欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      4.19近年黃金職位 JAVA程序員

      時間:2019-05-15 08:43:07下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關的《4.19近年黃金職位 JAVA程序員》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《4.19近年黃金職位 JAVA程序員》。

      第一篇:4.19近年黃金職位 JAVA程序員

      世界黃金職位_Java程序員

      據教育部發(fā)布的就業(yè)報告來分析,匯總出目前年薪超過10萬的科技職位。其中JAVA應用領域J2EE工作者平均年薪達到10.2萬美元,成為世界最掙錢的就業(yè)方向之一,這也說明JAVA依然是世界上最熱最好的編程語言之一。所以,問現在學什么技術有前途?學什么技術工資高的處于迷茫中的童鞋有福啦,選擇學習JAVA軟件開發(fā)無疑是一個理想的選擇,尤其是對哪些癡迷游戲,對軟件開發(fā),計算機編程感興趣的同學,大好時機,可不能錯過哦。

      近年來,我國軟件行業(yè)發(fā)展迅速,企業(yè)數量不斷增加,規(guī)模持續(xù)擴大。隨著國內企業(yè)軟件產品不斷社會化、大眾化,國內軟件企業(yè)的影響力越來越大。不僅待遇好,發(fā)展前景也好。

      據教育部就業(yè)相關領導通過問卷調查,其中大部分的大專生及三本學生通過JAVA培訓班來提升自己,因為提升效果很明顯,大部分都找到了滿意的工作,大部分工作于移動,聯通,電信等大公司就業(yè),其中大部分來自甲骨文(盈佳科技)學習中心,它是JAVA的擁有者甲骨文公司的第一家授權學習中心。據學員稱“師資雄厚,教學質量好”.在這里讓我們也感覺到,擁有一門過硬的技術可以讓我們對“錢途”及未來有著美好的憧憬及展望,生活如此多嬌!讓我們敞開胸懷,昂首闊步向前沖。襯著大好時機,來為自己充電打氣,打造美好未來!

      第二篇:JAVA程序員面試題

      JAVA程序員面試題

      第一,談談final, finally, finalize的區(qū)別。

      final?修飾符(關鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為 abstract的,又被聲明為final的。將變量或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變量必須在聲明時給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載。

      finally?再異常處理時提供 finally 塊來執(zhí)行任何清除操作。如果拋出一個異常,那么相匹配的 catch 子句就會執(zhí)行,然后控制就會進入 finally 塊(如果有的話)。

      finalize?方法名。Java 技術允許使用 finalize()方法在垃圾收集器將對象從內存中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在確定這個對象沒有被引用時對這個對象調用的。它是在 Object 類中定義的,因此所有的類都繼承了它。子類覆蓋 finalize()方法以整理系統(tǒng)資源或者執(zhí)行其他清理工作。finalize()方法是在垃圾收集器刪除對象之前對這個對象調用的。

      第二,Anonymous Inner Class(匿名內部類)是否可以extends(繼承)其它類,是否可以implements(實現)interface(接口)?

      匿名的內部類是沒有名字的內部類。不能extends(繼承)其它類,但一個內部類可以作為一個接口,由另一個內部類實現。

      第三,Static Nested Class 和 Inner Class的不同,說得越多越好(面試題有的很籠統(tǒng))。

      Nested Class(一般是C++的說法),Inner Class(一般是JAVA的說法)。Java內部類與C++嵌套類最大的不同就在于是否有指向外部的引用上。注: 靜態(tài)內部類(Inner Class)意味著1創(chuàng)建一個static內部類的對象,不需要一個外部類對象,2不能從一個static內部類的一個對象訪問一個外部類對象

      第四,&和&&的區(qū)別。

      &是位運算符。&&是布爾邏輯運算符。

      第五,HashMap和Hashtable的區(qū)別。

      都屬于Map接口的類,實現了將惟一鍵映射到特定的值上。

      HashMap 類沒有分類或者排序。它允許一個 null 鍵和多個 null 值。

      Hashtable 類似于 HashMap,但是不允許 null 鍵和 null 值。它也比 HashMap 慢,因為它是同步的。

      第六,Collection 和 Collections的區(qū)別。

      Collections是個java.util下的類,它包含有各種有關集合操作的靜態(tài)方法。

      Collection是個java.util下的接口,它是各種集合結構的父接口。

      第七,什么時候用assert。

      斷言是一個包含布爾表達式的語句,在執(zhí)行這個語句時假定該表達式為 true。如果表達式計算為 false,那么系統(tǒng)會報告一個 AssertionError。它用于調試目的:

      assert(a > 0);// throws an AssertionError if a <= 0 斷言可以有兩種形式:

      assert Expression1;

      assert Expression1 : Expression2;Expression1 應該總是產生一個布爾值。

      Expression2 可以是得出一個值的任意表達式。這個值用于生成顯示更多調試信息的 String 消息。

      斷言在默認情況下是禁用的。要在編譯時啟用斷言,需要使用 source 1.4 標記:

      javac-source 1.4 Test.java

      要在運行時啟用斷言,可使用-enableassertions 或者-ea 標記。

      要在運行時選擇禁用斷言,可使用-da 或者-disableassertions 標記。

      要系統(tǒng)類中啟用斷言,可使用-esa 或者-dsa 標記。還可以在包的基礎上啟用或者禁用斷言??梢栽陬A計正常情況下不會到達的任何位置上放置斷言。斷言可以用于驗證傳遞給私有方法的參數。不過,斷言不應該用于驗證傳遞給公有方法的參數,因為不管是否啟用了斷言,公有方法都必須檢查其參數。不過,既可以在公有方法中,也可以在非公有方法中利用斷言測試后置條件。另外,斷言不應該以任何方式改變程序的狀態(tài)。

      第八,GC是什么? 為什么要有GC?(基礎)。

      GC是垃圾收集器。Java 程序員不用擔心內存管理,因為垃圾收集器會自動進行管理。要請求垃圾收集,可以調用下面的方法之一:

      System.gc()

      Runtime.getRuntime().gc()

      第九,String s = new String(“xyz”);創(chuàng)建了幾個String Object?

      兩個對象,一個是“xyx”,一個是指向“xyx”的引用對象s。

      第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?

      Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;

      第十一,short s1 = 1;s1 = s1 + 1;有什么錯? short s1 = 1;s1 += 1;有什么錯?

      short s1 = 1;s1 = s1 + 1;有錯,s1是short型,s1+1是int型,不能顯式轉化為short型??尚薷臑閟1 =(short)(s1 + 1)。short s1 = 1;s1 += 1正確。

      第十二,sleep()和 wait()有什么區(qū)別? 搞線程的最愛

      sleep()方法是使線程停止一段時間的方法。在sleep 時間間隔期滿后,線程不一定立即恢復執(zhí)行。這是因為在那個時刻,其它線程可能正在運行而且沒有被調度為放棄執(zhí)行,除非(a)“醒來”的線程具有更高的優(yōu)先級(b)正在運行的線程因為其它原因而阻塞。

      wait()是線程交互時,如果線程對一個同步對象x 發(fā)出一個wait()調用,該線程會暫停執(zhí)行,被調對象進入等待狀態(tài),直到被喚醒或等待時間到。

      第十三,Java有沒有goto?

      Goto?java中的保留字,現在沒有在java中使用。

      第十四,數組有沒有l(wèi)ength()這個方法? String有沒有l(wèi)ength()這個方法? 數組沒有l(wèi)ength()這個方法,有l(wèi)ength的屬性。String有l(wèi)ength()這個方法。

      第十五,Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型?

      方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現。重寫Overriding是父類與子類之間多態(tài)性的一種表現,重載Overloading是一個類中多態(tài)性的一種表現。如果在子類中定義某方法與其父類有相同的名稱和參數,我們說該方法被重寫(Overriding)。子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的定義如同被“屏蔽”了。如果在一個類中定義了多個同名的方法,它們或有不同的參數個數或有不同的參數類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。

      第十六,Set里的元素是不能重復的,那么用什么方法來區(qū)分重復與否呢? 是用==還是equals()? 它們有何區(qū)別?

      Set里的元素是不能重復的,那么用iterator()方法來區(qū)分重復與否。equals()是判讀兩個Set是否相等。

      equals()和==方法決定引用值是否指向同一對象equals()在類中被覆蓋,為的是當兩個分離的對象的內容和類型相配的話,返回真值。第十七,給我一個你最常見到的runtime exception。

      ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

      第十八,error和exception有什么區(qū)別?

      error 表示恢復不是不可能但很困難的情況下的一種嚴重問題。比如說內存溢出。不可能指望程序能處理這樣的情況。exception 表示一種設計或實現問題。也就是說,它表示如果程序運行正常,從不會發(fā)生的情況。

      第十九,List, Set, Map是否繼承自Collection接口? List,Set是

      Map不是

      第二十,abstract class和interface有什么區(qū)別?

      聲明方法的存在而不去實現它的類被叫做抽象類(abstract class),它用于要創(chuàng)建一個體現某些基本行為的類,并為該類聲明方法,但不能在該類中實現該類的情況。不能創(chuàng)建abstract 類的實例。然而可以創(chuàng)建一個變量,其類型是一個抽象類,并讓它指向具體子類的一個實例。不能有抽象構造函數或抽象靜態(tài)方法。Abstract 類的子類為它們父類中的所有抽象方法提供實現,否則它們也是抽象類為。取而代之,在子類中實現該方法。知道其行為的其它類可以在類中實現這些方法。

      接口(interface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過實現這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個有程序體。接口只可以定義static final成員變量。接口的實現與子類相似,除了該實現類不能從接口定義中繼承行為。當類實現特殊接口時,它定義(即將程序體給予)所有這種接口的方法。然后,它可以在實現了該接口的類的任何對象上調用接口的方法。由于有抽象類,它允許使用接口名作為引用變量的類型。通常的動態(tài)聯編將生效。引用可以轉換到接口類型或從接口類型轉換,instanceof 運算符可以用來決定某對象的類是否實現了接口。

      第二十一,abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized? 都不能

      第二十二,接口是否可繼承接口? 抽象類是否可實現(implements)接口? 抽象類是否可繼承實體類(concrete class)?

      接口可以繼承接口。抽象類可以實現(implements)接口,抽象類是否可繼承實體類,但前提是實體類必須有明確的構造函數。

      第二十三,啟動一個線程是用run()還是start()?

      啟動一個線程是調用start()方法,使線程所代表的虛擬處理機處于可運行狀態(tài),這意味著它可以由JVM調度并執(zhí)行。這并不意味著線程就會立即運行。run()方法可以產生必須退出的標志來停止一個線程。

      第二十四,構造器Constructor是否可被override?

      構造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading。

      第二十五,是否可以繼承String類? String類是final類故不可以繼承。

      第二十六,當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法?

      不能,一個對象的一個synchronized方法只能由一個線程訪問。

      第二十七,try {}里有一個return語句,那么緊跟在這個try后的finally {}里的code會不會被執(zhí)行,什么時候被執(zhí)行,在return前還是后? 會執(zhí)行,在return前執(zhí)行。

      第二十八,編程題: 用最有效率的方法算出2乘以8等於幾? 有C背景的程序員特別喜歡問這種問題。<< 3

      第二十九,兩個對象值相同(x.equals(y)== true),但卻可有不同的hash code,這句話對不對? 不對,有相同的hash code。

      第三十,當一個對象被當作參數傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的結果,那么這里到底是值傳遞還是引用傳遞?

      是值傳遞。Java 編程語言只由值傳遞參數。當一個對象實例作為一個參數被傳遞到方法中時,參數的值就是對該對象的引用。對象的內容可以在被調用的方法中改變,但對象的引用是永遠不會改變的。

      第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?

      switch(expr1)中,expr1是一個整數表達式。因此傳遞給 switch 和 case 語句的參數應該是 int、short、char 或者 byte。long,string 都不能作用于swtich。

      第三十二,編程題: 寫一個Singleton出來。

      Singleton模式主要作用是保證在Java應用程序中,一個類Class只有一個實例存在。

      一般Singleton模式通常有幾種種形式:

      第一種形式: 定義一個類,它的構造函數為private的,它有一個static的private的該類變量,在類初始化時實例話,通過一個public的getInstance方法獲取對它的引用,繼而調用其中的方法。public class Singleton {

      private Singleton(){}

      //在自己內部定義自己一個實例,是不是很奇怪?

      //注意這是private 只供內部調用

      private static Singleton instance = new Singleton();

      //這里提供了一個供外部訪問本class的靜態(tài)方法,可以直接訪問

      public static Singleton getInstance(){

      return instance;

      } }

      第二種形式:

      public class Singleton {

      private static Singleton instance = null;

      public static synchronized Singleton getInstance(){

      //這個方法比上面有所改進,不用每次都進行生成對象,只是第一次

      //使用時生成實例,提高了效率!

      if(instance==null)

      instance=new Singleton();return instance;

      } }

      其他形式:

      定義一個類,它的構造函數為private的,所有方法為static的。一般認為第一種形式要更加安全些 第三十三 Hashtable和HashMap

      Hashtable繼承自Dictionary類,而HashMap是Java1.2引進的Map interface的一個實現

      HashMap允許將null作為一個entry的key或者value,而Hashtable不允許

      還有就是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因為contains方法容易讓人引起誤解。

      最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在

      多個線程訪問Hashtable時,不需要自己為它的方法實現同步,而HashMap

      就必須為之提供外同步。

      Hashtable和HashMap采用的hash/rehash算法都大概一樣,所以性能不會有很大的差異。

      1:abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized?

      2:當一個對象被當作參數傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的

      結果,那么這里到底是值傳遞還是引用傳遞?

      3:Set里的元素是不能重復的,那么用什么方法來區(qū)分重復與否呢? 是用==還是equals()? 它們 有何區(qū)別?

      4:構造器Constructor是否可被override?

      5:當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法?

      6:兩個對象值相同(x.equals(y)== true),但卻可有不同的hash code,這句話對不對

      關于參數傳遞:

      其實JAVA里對參數的傳遞在國際上都是一直有爭論的。包括《Think in java》里都提到了,Bruce Eckel 也沒給出定論。我覺得這很大程度上是由于規(guī)范不嚴格造成的。因為大家都知道參數傳遞的本質是什么,但描述方式不一樣,以致造成答案不一致。

      現給一些參考:

      第一,JAVA 里的參數傳遞只有值傳遞,沒有所謂的引用傳遞。(說白了,是因為大家的說法 不統(tǒng)一)

      第二,引用一個強人的觀點 jamesfancy()邊城狂人(James Fancy):

      “1.首先明白參數的傳遞實質是壓棧和出棧的過程。即在調用一個方法(或說子程序)之前,先將需要傳入的參數壓棧,然后執(zhí)行代碼的指針跳轉到方法的起始位置,進行出棧操作,原來壓入棧中的參數取出置入方法中的局部變量(這里即參數變量)。

      2.對于基本類型,傳遞的參數都是對原變量值的拷貝。每一個基本類型的數據都是以字節(jié)形式保存在內存中的(如整型是4個字節(jié),長整型是8個字節(jié)等),壓棧時會將內存中的變量值按字節(jié)存入棧中,而原變量的值(即保存在原位置的內容)并不改變??內存中的數據是保存在堆中的,參數是保存在棧中的,總不可能把內存塊搬過來是吧......所以一定是拷貝的!

      3.先搞明白引用的實質。當一個對象創(chuàng)建后,它的內容(N個字節(jié))被保存在內存中。它的位置,即一個地址址,被返回,保存在一個引用變量中??所以實際上一個引用變量保存的只是某個類的地址,而引用的類型,并不會改變引用變量的大小,它只是說明一個對象的數據大小。這樣,就可以從引用變量找到對象的起始地址,再通過類型,獲取對象數據。而通過引用調用的方法,屬性這些東西,就是通過在這塊內存地址中的位置偏移來尋址的。(當然,實際的操作會比我說的復雜得多,因為還涉及向上向下傳型等問題)

      4.引用參數的傳遞,實際上就是傳遞的引用變量的值,這和傳遞基本類型的值原理是一樣的。但由于引用變量其值的特殊性(只是一個地址,這個地址上保存的才是對象的實際數據),所以,引用變量的值傳入參數變量后,通過參數變量對對象的修改(在實際地址上的操作)自然就會影響到同一個對象。??這里,外面的引用變量和參數變量,本身是不同的,但是它們的值相同,都是對象的地址。

      第一,談談final, finally, finalize的區(qū)別。

      final?修飾符(關鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為 abstract的,又被聲明為final的。將變量或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變量必須在聲明時給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載。

      finally?再異常處理時提供 finally 塊來執(zhí)行任何清除操作。如果拋出一個異常,那么相匹配的 catch 子句就會執(zhí)行,然后控制就會進入 finally 塊(如果有的話)。

      finalize?方法名。Java 技術允許使用 finalize()方法在垃圾收集器將對象從內存中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在確定這個對象沒有被引用時對這個對象調用的。它是在 Object 類中定義的,因此所有的類都繼承了它。子類覆蓋 finalize()方法以整理系統(tǒng)資源或者執(zhí)行其他清理工作。finalize()方法是在垃圾收集器刪除對象之前對這個對象調用的。

      第二,Anonymous Inner Class(匿名內部類)是否可以extends(繼承)其它類,是否可以implements(實現)interface(接口)?

      匿名的內部類是沒有名字的內部類。不能extends(繼承)其它類,但一個內部類可以作為一個接口,由另一個內部類實現。

      第三,Static Nested Class 和 Inner Class的不同,說得越多越好(面試題有的很籠統(tǒng))。

      Nested Class(一般是C++的說法),Inner Class(一般是JAVA的說法)。Java內部類與C++嵌套類最大的不同就在于是否有指向外部的引用上。注: 靜態(tài)內部類(Inner Class)意味著1創(chuàng)建一個static內部類的對象,不需要一個外部類對象,2不能從一個static內部類的一個對象訪問一個外部類對象

      第四,&和&&的區(qū)別。

      &是位運算符。&&是布爾邏輯運算符。

      第五,HashMap和Hashtable的區(qū)別。

      都屬于Map接口的類,實現了將惟一鍵映射到特定的值上。HashMap 類沒有分類或者排序。它允許一個 null 鍵和多個 null 值。

      Hashtable 類似于 HashMap,但是不允許 null 鍵和 null 值。它也比 HashMap 慢,因為它是同步的。

      第六,Collection 和 Collections的區(qū)別。

      Collections是個java.util下的類,它包含有各種有關集合操作的靜態(tài)方法。

      Collection是個java.util下的接口,它是各種集合結構的父接口。

      第七,什么時候用assert。

      斷言是一個包含布爾表達式的語句,在執(zhí)行這個語句時假定該表達式為 true。如果表達式計算為 false,那么系統(tǒng)會報告一個 AssertionError。它用于調試目的:

      assert(a > 0);// throws an AssertionError if a <= 0 斷言可以有兩種形式:

      assert Expression1;

      assert Expression1 : Expression2;Expression1 應該總是產生一個布爾值。

      Expression2 可以是得出一個值的任意表達式。這個值用于生成顯示更多調試信息的 String 消息。

      斷言在默認情況下是禁用的。要在編譯時啟用斷言,需要使用 source 1.4 標記: javac-source 1.4 Test.java

      要在運行時啟用斷言,可使用-enableassertions 或者-ea 標記。

      要在運行時選擇禁用斷言,可使用-da 或者-disableassertions 標記。

      要系統(tǒng)類中啟用斷言,可使用-esa 或者-dsa 標記。還可以在包的基礎上啟用或者禁用斷言。

      可以在預計正常情況下不會到達的任何位置上放置斷言。斷言可以用于驗證傳遞給私有方法的參數。不過,斷言不應該用于驗證傳遞給公有方法的參數,因為不管是否啟用了斷言,公有方法都必須檢查其參數。不過,既可以在公有方法中,也可以在非公有方法中利用斷言測試后置條件。另外,斷言不應該以任何方式改變程序的狀態(tài)。

      第八,GC是什么? 為什么要有GC?(基礎)。

      GC是垃圾收集器。Java 程序員不用擔心內存管理,因為垃圾收集器會自動進行管理。要請求垃圾收集,可以調用下面的方法之一:

      System.gc()

      Runtime.getRuntime().gc()

      第九,String s = new String(”xyz“);創(chuàng)建了幾個String Object?

      兩個對象,一個是”xyx“,一個是指向”xyx“的引用對象s。

      第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?

      Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;

      第十一,short s1 = 1;s1 = s1 + 1;有什么錯? short s1 = 1;s1 += 1;有什么錯?

      short s1 = 1;s1 = s1 + 1;有錯,s1是short型,s1+1是int型,不能顯式轉化為short型??尚薷臑閟1 =(short)(s1 + 1)。short s1 = 1;s1 += 1正確。

      第十二,sleep()和 wait()有什么區(qū)別? 搞線程的最愛

      sleep()方法是使線程停止一段時間的方法。在sleep 時間間隔期滿后,線程不一定立即恢復執(zhí)行。這是因為在那個時刻,其它線程可能正在運行而且沒有被調度為放棄執(zhí)行,除非(a)”醒來“的線程具有更高的優(yōu)先級(b)正在運行的線程因為其它原因而阻塞。

      wait()是線程交互時,如果線程對一個同步對象x 發(fā)出一個wait()調用,該線程會暫停執(zhí)行,被調對象進入等待狀態(tài),直到被喚醒或等待時間到。

      第十三,Java有沒有goto?

      Goto?java中的保留字,現在沒有在java中使用。

      第十四,數組有沒有l(wèi)ength()這個方法? String有沒有l(wèi)ength()這個方法? 數組沒有l(wèi)ength()這個方法,有l(wèi)ength的屬性。String有l(wèi)ength()這個方法。

      第十五,Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型?

      方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現。重寫Overriding是父類與子類之間多態(tài)性的一種表現,重載Overloading是一個類中多態(tài)性的一種表現。如果在子類中定義某方法與其父類有相同的名稱和參數,我們說該方法被重寫(Overriding)。子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的定義如同被”屏蔽“了。如果在一個類中定義了多個同名的方法,它們或有不同的參數個數或有不同的參數類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。

      第十六,Set里的元素是不能重復的,那么用什么方法來區(qū)分重復與否呢? 是用==還是equals()? 它們有何區(qū)別?

      Set里的元素是不能重復的,那么用iterator()方法來區(qū)分重復與否。equals()是判讀兩個Set是否相等。

      equals()和==方法決定引用值是否指向同一對象equals()在類中被覆蓋,為的是當兩個分離的對象的內容和類型相配的話,返回真值。第十七,給我一個你最常見到的runtime exception。

      ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

      第十八,error和exception有什么區(qū)別?

      error 表示恢復不是不可能但很困難的情況下的一種嚴重問題。比如說內存溢出。不可能指望程序能處理這樣的情況。

      exception 表示一種設計或實現問題。也就是說,它表示如果程序運行正常,從不會發(fā)生的情況。

      第十九,List, Set, Map是否繼承自Collection接口? List,Set是

      Map不是

      第二十,abstract class和interface有什么區(qū)別?

      聲明方法的存在而不去實現它的類被叫做抽象類(abstract class),它用于要創(chuàng)建一個體現某些基本行為的類,并為該類聲明方法,但不能在該類中實現該類的情況。不能創(chuàng)建abstract 類的實例。然而可以創(chuàng)建一個變量,其類型是一個抽象類,并讓它指向具體子類的一個實例。不能有抽象構造函數或抽象靜態(tài)方法。Abstract 類的子類為它們父類中的所有抽象方法提供實現,否則它們也是抽象類為。取而代之,在子類中實現該方法。知道其行為的其它類可以在類中實現這些方法。

      接口(interface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過實現這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個有程序體。接口只可以定義static final成員變量。接口的實現與子類相似,除了該實現類不能從接口定義中繼承行為。當類實現特殊接口時,它定義(即將程序體給予)所有這種接口的方法。然后,它可以在實現了該接口的類的任何對象上調用接口的方法。由于有抽象類,它允許使用接口名作為引用變量的類型。通常的動態(tài)聯編將生效。引用可以轉換到接口類型或從接口類型轉換,instanceof 運算符可以用來決定某對象的類是否實現了接口。

      第二十一,abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized? 都不能

      第二十二,接口是否可繼承接口? 抽象類是否可實現(implements)接口? 抽象類是否可繼承實體類(concrete class)?

      接口可以繼承接口。抽象類可以實現(implements)接口,抽象類是否可繼承實體類,但前提是實體類必須有明確的構造函數。

      第二十三,啟動一個線程是用run()還是start()?

      啟動一個線程是調用start()方法,使線程所代表的虛擬處理機處于可運行狀態(tài),這意味著它可以由JVM調度并執(zhí)行。這并不意味著線程就會立即運行。run()方法可以產生必須退出的標志來停止一個線程。

      第二十四,構造器Constructor是否可被override?

      構造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading。

      第二十五,是否可以繼承String類? String類是final類故不可以繼承。

      第二十六,當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法?

      不能,一個對象的一個synchronized方法只能由一個線程訪問。

      第二十七,try {}里有一個return語句,那么緊跟在這個try后的finally {}里的code會不會被執(zhí)行,什么時候被執(zhí)行,在return前還是后? 會執(zhí)行,在return前執(zhí)行。

      第二十八,編程題: 用最有效率的方法算出2乘以8等於幾? 有C背景的程序員特別喜歡問這種問題。<< 3

      第二十九,兩個對象值相同(x.equals(y)== true),但卻可有不同的hash code,這句話對不對? 不對,有相同的hash code。

      第三十,當一個對象被當作參數傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的結果,那么這里到底是值傳遞還是引用傳遞?

      是值傳遞。Java 編程語言只由值傳遞參數。當一個對象實例作為一個參數被傳遞到方法中時,參數的值就是對該對象的引用。對象的內容可以在被調用的方法中改變,但對象的引用是永遠不會改變的。

      第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?

      switch(expr1)中,expr1是一個整數表達式。因此傳遞給 switch 和 case 語句的參數應該是 int、short、char 或者 byte。long,string 都不能作用于swtich。

      第三十二,編程題: 寫一個Singleton出來。

      Singleton模式主要作用是保證在Java應用程序中,一個類Class只有一個實例存在。

      一般Singleton模式通常有幾種種形式:

      第一種形式: 定義一個類,它的構造函數為private的,它有一個static的private的該類變量,在類初始化時實例話,通過一個public的getInstance方法獲取對它的引用,繼而調用其中的方法。public class Singleton {

      private Singleton(){}

      //在自己內部定義自己一個實例,是不是很奇怪?

      //注意這是private 只供內部調用

      private static Singleton instance = new Singleton();

      //這里提供了一個供外部訪問本class的靜態(tài)方法,可以直接訪問

      public static Singleton getInstance(){

      return instance;

      } }

      第二種形式:

      public class Singleton {

      private static Singleton instance = null;

      public static synchronized Singleton getInstance(){

      //這個方法比上面有所改進,不用每次都進行生成對象,只是第一次

      //使用時生成實例,提高了效率!

      if(instance==null)

      instance=new Singleton();return instance;

      } }

      其他形式:

      定義一個類,它的構造函數為private的,所有方法為static的。一般認為第一種形式要更加安全些

      第三十三 Hashtable和HashMap

      Hashtable繼承自Dictionary類,而HashMap是Java1.2引進的Map interface的一個實現

      HashMap允許將null作為一個entry的key或者value,而Hashtable不允許

      還有就是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因為contains方法容易讓人引起誤解。

      最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在

      多個線程訪問Hashtable時,不需要自己為它的方法實現同步,而HashMap

      就必須為之提供外同步。

      Hashtable和HashMap采用的hash/rehash算法都大概一樣,所以性能不會有很大的差異。

      1:abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized?

      2:當一個對象被當作參數傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的

      結果,那么這里到底是值傳遞還是引用傳遞?

      3:Set里的元素是不能重復的,那么用什么方法來區(qū)分重復與否呢? 是用==還是equals()? 它們 有何區(qū)別?

      4:構造器Constructor是否可被override?

      5:當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法?

      6:兩個對象值相同(x.equals(y)== true),但卻可有不同的hash code,這句話對不對

      關于參數傳遞:

      其實JAVA里對參數的傳遞在國際上都是一直有爭論的。包括《Think in java》里都提到了,Bruce Eckel 也沒給出定論。我覺得這很大程度上是由于規(guī)范不嚴格造成的。因為大家都知道參數傳遞的本質是什么,但描述方式不一樣,以致造成答案不一致。

      現給一些參考:

      第一,JAVA 里的參數傳遞只有值傳遞,沒有所謂的引用傳遞。(說白了,是因為大家的說法 不統(tǒng)一)

      第二,引用一個強人的觀點 jamesfancy()邊城狂人(James Fancy):

      ”1.首先明白參數的傳遞實質是壓棧和出棧的過程。即在調用一個方法(或說子程序)之前,先將需要傳入的參數壓棧,然后執(zhí)行代碼的指針跳轉到方法的起始位置,進行出棧操作,原來壓入棧中的參數取出置入方法中的局部變量(這里即參數變量)。

      2.對于基本類型,傳遞的參數都是對原變量值的拷貝。每一個基本類型的數據都是以字節(jié)形式保存在內存中的(如整型是4個字節(jié),長整型是8個字節(jié)等),壓棧時會將內存中的變量值按字節(jié)存入棧中,而原變量的值(即保存在原位置的內容)并不改變??內存中的數據是保存在堆中的,參數是保存在棧中的,總不可能把內存塊搬過來是吧......所以一定是拷貝的!

      3.先搞明白引用的實質。當一個對象創(chuàng)建后,它的內容(N個字節(jié))被保存在內存中。它的位置,即一個地址址,被返回,保存在一個引用變量中??所以實際上一個引用變量保存的只是某個類的地址,而引用的類型,并不會改變引用變量的大小,它只是說明一個對象的數據大小。這樣,就可以從引用變量找到對象的起始地址,再通過類型,獲取對象數據。而通過引用調用的方法,屬性這些東西,就是通過在這塊內存地址中的位置偏移來尋址的。(當然,實際的操作會比我說的復雜得多,因為還涉及向上向下傳型等問題)

      4.引用參數的傳遞,實際上就是傳遞的引用變量的值,這和傳遞基本類型的值原理是一樣的。但由于引用變量其值的特殊性(只是一個地址,這個地址上保存的才是對象的實際數據),所以,引用變量的值傳入參數變量后,通過參數變量對對象的修改(在實際地址上的操作)自然就會影響到同一個對象。??這里,外面的引用變量和參數變量,本身是不同的,但是它們的值相同,都是對象的地址。

      第三篇:java程序員(筆試)

      筆試

      一. 選擇題

      1.從“員工”表的“姓名”字段中找出名字包含“瑪麗”的人,下面的哪條select語句正確()

      A.Select*from 員工 where姓名 =“__瑪麗__” B.Select*from 員工 where姓名 =“%瑪麗__” C.Select*from 員工 where姓名 like“__瑪麗%” D.Select*from 員工 where姓名 like“%瑪麗%”

      二. 多選題

      6.下面哪兩個設置一個jsp頁的content type? A. B.<%@ contentType “text/plain”%> C.<% response.setContentType(“text/plain”);%> D.<% @page contentType=”text/plain”%>

      7.下面描述正確的是()

      A.Statement 繼承自PreparedStatement B.ResultSet繼承自Statement C.CallableStatement繼承自PreparedStatement D.PreparedStatement繼承自Statement 8.下列屬于jsp中注釋的有()A.<%----%> B.// C./*

      */ D. 三.排序

      9.典型的JDBC程序按()順序編寫。A.釋放資源

      B.獲得與數據庫連接

      C.創(chuàng)建不同類型的Statement D.如果有結果集,處理結果集

      10.以下哪些是定義在ResultSet中用于Cursor定位的方法: A.next()B.beforeFirst()C.afterLast()D.isBeforeFirst()

      E.absolute(int)F.relative(int)四.判斷題

      11.,是在編譯時包含進來。

      錯誤

      正確

      12.statement 執(zhí)行query得到resultSet對象,必須執(zhí)行next方法才可以取出第一條記錄

      錯誤

      正確

      五.解答題

      13.如何獲得數組的長度?

      14.try{}里有一個return語句,那么緊跟在這個try后的finally()里的語句是否執(zhí)行,何時執(zhí)行?

      15.列出java 基本數據類型

      16.在java 中,如何跳出當前的多重嵌套循環(huán)?

      17.描述使用JDBC連接數據庫的過程

      18.jsp 中動態(tài)INCLUDE與靜態(tài)INCLUDE的區(qū)別?

      19.兩種跳轉方式分別是什么?有什么區(qū)別?

      20.http 協(xié)議默認端口是______tomcat服務器的默認端口是___________

      21.HTTP 提交請求的方式有兩種,分別是_______和__________

      22.簡單說明page, request,session, application 的作用范圍

      23.簡單說明Vector 和hashtable 的區(qū)別

      24.簡單闡述幾種表單的提交方法(非方式)。

      25.如何在HTML頁面中嵌套其他頁面

      26.現有客戶信息表如下:

      (1).用一條Sql 語句,查詢訂單大于1000元的用戶名

      六.程序題(手寫代碼)

      1.現有1,2,3,4幾個數字,這幾個數字能組成多少個不重復的三位數?分別是多少?

      2.輸入一個字符串,里面包含英文字母,空格,數字,分割這個字符串,并且計算出英文字母,空格,數字各有多少個?

      第四篇:java程序員面試題

      1、你怎樣理解Struts,又那些配置文件,以及作用? 理解:http://ruixin.iteye.com/blog/899289 配置文件:struts.xml 作用:struts 框架mvc 實現低耦合,便于程序的維護~ 配置文件控制流程的轉向 很清晰~ 主要負責具體業(yè)務的實現和頁面的轉向~

      2、怎么樣來捕獲數據庫中的異常?

      3、如何處理網頁中的驗證信息,如何友好的進行處理?

      4、用javaScript實現java中的監(jiān)聽器功能?

      5、你對對日外包的看法?

      6、數據庫連接方式由哪幾種?

      Jdbc、連接池、hibernate

      7、你清楚哪幾種設計模式,談談各種設計模式的類結構。

      8、談談jsp和sevlet的區(qū)別,以及它們性能上的區(qū)別。

      jsp是servlet的一種簡化,jsp編譯后是“類servlet”。servlet 主要是用來處理業(yè)務層;

      jsp 則是主要負責 表現層。

      servlet完全是java程序代碼構成,擅長于流程控制和事務處理,而通過servlet來生成動態(tài)網頁很不直觀; 對于靜態(tài)的html標簽,servlet都必須使用頁面輸出流逐行輸出。Servlet中沒有內置對象。Jsp由html代碼和jsp標簽構成可以方便地編寫動態(tài)網頁,在struts框架中,jsp位于MVC設計模式的視圖層,而servlet位于控制層。

      總之,使用jsp只需要完成程序員需要輸出到客戶端的內容,至于jsp中的java腳本如果鑲嵌到一個類中,由jsp容器完成,而servlet則是個完整的java類,這個類的service方法用于生成對客戶端的響應

      9、如何來編寫存儲過程,如何優(yōu)化存儲過程,以及存儲過程和TSQL的區(qū)別。

      10、提供的培訓,CMM-5軟件開發(fā)流程培訓、代碼編寫規(guī)范和業(yè)務流程培訓、對日語的培訓。

      1、為什么要選擇這個行業(yè),和計算機專業(yè)的相比有什么優(yōu)勢?

      2、Servlet是什么,以及生命周期?

      Servlet被服務器實例化后,容器運行其init方法,請求到達時運行其service方法,service方法自動派遣運行與請求對應的doXXX方法(doGet,doPost)等,當服務器決定將實例銷毀的時候調用其destroy方法。

      與cgi的區(qū)別在于servlet處于服務器進程中,它通過多線程方式運行其service方法,一個實例可以服務于多個請求,并且其實例一般不會銷毀,而CGI對每個請求都產生新的進程,服務完成后就銷毀,所以效率上低于servlet。

      3、怎么理解事務?

      4、怎么理解MVC?

      自己做自己的事情,主要強調分層,5、同時插入大量數據,使用何種方法優(yōu)化?Batch

      6、多個有關系得怎么樣操作?

      7、你認為你還有什么優(yōu)點在前面沒有提到?

      8、對加班的看法?

      9、與上級意見不一致時怎么樣處理?10、11、12、13、14、15、16、17、18、19、20、21、22、23、你如何理解團隊精神?

      你怎樣處理學習新技術和項目開發(fā)之間的矛盾? 怎樣去學習新技術?

      作為一個初級程序員怎么樣彌補與有經驗程序員之間的差距? 你對索引的理解,索引有幾種,什么時候用索引? 對Oracle理解?

      怎樣優(yōu)化復雜的查詢語句? 你對Jdbc理解?

      對Finally塊的理解和應用? 游標的理解? ResultSet 重載,重寫? 簽名

      EJB的事務,Hibernate的事務? Struts的標簽? 重定向和跳轉? A、:效率高,速度快

      a.地址欄不改變跳轉——服務器端跳轉,服務器之間內部轉,相同的request,可傳參;

      b.執(zhí)行到跳轉語句后無條件立刻跳轉——之后的代碼不再被執(zhí)行;

      注意:如果使用forward跳轉,則一定要在跳轉之前釋放掉全部的資源;

      c.使用forward時,request設置的屬性依然能保留在下一個頁面(setAttribute);d.通過傳遞參數。

      e.地址中的”/”代表是:http://localhost:8080/Test B、response.sendRedirect(“地址”):效率低,速度慢

      a.地址欄改變跳轉——客戶端跳轉(其中地址可以是任意的)

      b.所有代碼執(zhí)行完畢之后再跳轉,跳轉語句后面的代碼還是會執(zhí)行,除非在其后面加上return(return)需復雜一些。

      <% Response.sendRedirect(“aa.jsp”);boolean b = true;

      if(b){ Return;} System.out.println(“aaaaaaaaaa”);%>

      c.不能保存request屬性——地址改變了,客戶端跳轉,不同的request d.通過對URL地址的重寫傳遞參數:

      response.sendRedirect(“responseDemo04.jsp?id=mldn”);

      e.地址中的”/”代表是:http://localhost:8080/

      下面是兩種比較重要的跳轉,我還是與上次的一次,把我做的筆記貼出來:24、25、Hibernate的左聯結和右連接,緩存,數據加載? 面向對象如何理解?

      26、EJB中CMP和BMP,SessionBean的機制?27、28、29、對日外包是否有抵觸情緒? 如何減少Servlet的請求? 對設計模式了解多少?作過的項目中用過那些設計模式? 30、31、32、33、34、35、36、37、38、39、40、41、42、43、44、45、怎樣看待團隊合作,在團隊合作中你扮演什么樣的角色,遇到技術難題時怎么解決? Exception的層次結構? EJB對數據庫的訪問機制? Struts中是否有事務處理? Hibernate的其它功能(除了ORM)? 如何提高數據庫中的數據查詢效率? 作為項目經理如何對組內成員分工? 描述一下你做過項目的流程。

      加班到12點,突然有人來問你技術上的難題,你會如何處理? Oracle的冷備份、熱備份 Strurs中怎樣實現 Hibernate怎樣實現ORM Spring 的事務處理機制

      Strurs的驗證方式,Javascript的驗證的方式

      一個是服務器端驗證,一個是客戶端驗證

      Struts的工作機制 Delete/trancate的區(qū)別

      trancate與delete都是刪除數據,不同的是trancate是將表的所有數據都刪除,而delete可以有選擇地刪除數據; delete刪除數據是記錄在日志中的,可以通過其將數據恢復,而trancate則是將整個表截斷,其操作是不記錄在日志里的。46、47、48、作為項目組長,你遇到的最大問題是什么?如何解決?

      Ajax/內嵌框架實現局部刷新,有什么差別?

      Exception/Error的區(qū)別,在什么情況下可以拋出RuntimeException 父類不同

      知道異常和錯誤最本質的區(qū)別就是異常能被開發(fā)人員處理而錯誤時系統(tǒng)本來自帶的,一般無法處理也不需要我們程序員來處理。

      在程序運行時候出錯而又不是系統(tǒng)原因差生的,一般是由于程序原因產生,比如程序寫的不夠嚴謹、完善

      典型的RuntimeException

      ArithmeticException、ClassCastException、IndexOutOfBoundsException、NullPointerException、UnsupportedOperationException 等.49、50、51、52、53、54、55、56、57、58、59、Orcale 物化視圖(MV)

      業(yè)務處理模塊中,是如何處理事務? Sql語句如何優(yōu)化 數據庫右連接

      JDBC的連接關閉在哪?

      Finally語句塊內

      錯誤處理模塊是放在哪個層的。接口能否繼承接口。

      接口可以繼承接口..但是要使用extends~而不是用implements 抽象類能否繼承實體類。

      抽象類是可以繼承實體類,但前提是實體類必須有明確的構造函數 答案很明確,可以繼承。

      項目中查詢時怎么樣實現的?

      作為項目負責人你是管理這個團隊的?

      在你做項目過程中遇到些什么問題,是怎么樣解決的?

      Jquery中的幾種選擇器:

      Javascript如何進行數字和字符串之間的轉換?

      數字類型轉換成String類型用 對象=對象.toString()方法,字符串轉換成數字類型則是對象=Number(對象);

      第五篇:java程序員招聘

      職位描述:

      1、參加基于 JAVA 技術的門戶網站的開發(fā);

      2、負責公司的網站開發(fā)維護及新產品的研發(fā);

      3、書寫技術文檔和制定開發(fā)規(guī)范;

      4、從系統(tǒng)層面去合理析網站產品,并提供開發(fā)工程師構架建議;

      任職資格:

      1、計算機相關專業(yè)大專或以上學歷; 2、2年以上電子商務平臺開發(fā)經驗;

      3、精通Java、JSP開發(fā);熟悉Eclipse開發(fā)工具,熟悉J2EE架構以及servlet、javaBean等相關技術;

      4、熟悉Weblogic、Tomcat等WEB應用服務器,有相關應用部署經驗;

      5、熟悉Mysql、Sqlserver數據庫;

      6、精通Linux環(huán)境WEB服務器開發(fā)與部署;

      7、熟悉HTML、css等;

      8、頭腦靈活、思維敏捷、性格開朗。

      具體要求:

      熟悉J2EE架構,有Java開發(fā)經驗二年以上.透徹理解MVC模式,能熟練運用Spring做項目。熟悉Jsp,JavaScript開發(fā),有B/S開發(fā)經驗.熟悉SQLServer,Oracle,MySql,任何一種.有應用軟件開發(fā)背景或對抽像思想有深刻認識或有MVC框架開發(fā)經歷優(yōu)先.有良好的溝通能力和獨立的工作能力,能出差。有數據庫方面專長優(yōu)先。

      工作職責:負責產品的設計、開發(fā)、測試和維護工作,并進行相關文檔的編寫。職位要求:

      1.具有使用Java開發(fā)項目的經驗,工作經驗1-2年;

      2.熟悉面向對象編程原理,熟悉J2EE、Servlet,JavaBean、JSP、javascript、XML、Spring、ibatis、Struts、WebService等技術; 3.熟悉Struts、ibatis等MVC架構; 4.熟悉并能熟練使用CORBA; 5.熟練掌握Oracle等數據庫應用;

      6.熟悉三層架構并熟練應用Apache,Tomcat等;

      7.工作認真,細心,有條理;積極性高,求知欲強;具有較強的責任心,溝通能力及團隊合作精神。

      注:可年后到崗

      崗位職責

      1、進行產品需求分析;

      2、負責公司新產品的研發(fā)和設計;

      3、負責公司現有產品的維護和升級;

      4、負責對軟件進行單元測試、集成測試;

      5、負責解決開發(fā)過程中的技術問題;

      6、負責對系統(tǒng)測試和驗收測試報告的問題進行回復;

      7、負責軟件更改說明、功能特性說明等開發(fā)文檔編寫工作;

      任職資格

      1、計算機及相關專業(yè)畢業(yè),大學本科以上學歷

      2、一年以上相關工作經驗;

      3、熟悉軟件技術文檔的編寫;具備良好的文檔編制習慣和代碼書寫規(guī)范;

      4、熟悉Visual C++開發(fā)環(huán)境;精通C/C++語言編程;良好的C/C++功底;

      5、積極上進,善于學習,具備良好的分析、解決問題的能力

      6、英語聽、說、讀、寫能力強;

      7、良好的溝通能力和團隊協(xié)作精神;

      基本要求

      (1)學歷要求:??埔陨蠈W歷,計算機及其相關專業(yè),2年以上相關崗位經驗;

      (2)工作經驗要求:一年以上java開發(fā)工作經驗;B/S項目開發(fā)經驗1年以上;1年以上的Java, J2EE, XML等開發(fā)經驗,1年以上架構設計經驗(Windows環(huán)境);

      (3)項目開發(fā)要求:具有一定規(guī)模的項目開發(fā)經驗; 其它要求:

      (1)有較強的學習能力。

      (2)具有良好的表達和交流能力,較強的溝通能力,富有進取心;

      (3)具有閱讀相關技術需求文檔能力;具有一定的軟件設計及文檔編寫能力。

      Java硬性技術要求:

      (1)精通JAVA開發(fā)語言、熟練掌握Eclipse開發(fā)工具;熟悉HTML、精通Apache、JSP、Servlet等Web開發(fā)相關技術;熟悉主流數據庫,熟練掌握SQL。

      (2)熟悉使用struts、spring、hibernate等常用開發(fā)框架;查看、分析前述和其它Java開源項目源代碼者優(yōu)先。

      (3)熟練使用JavaScript和Ajax技術;具有一年及以上Ajax開發(fā)經驗或熟悉Javascript。

      應用過UML、重構、軟件設計模式者優(yōu)先……

      工作職責:

      參與系統(tǒng)設計,進行產品開發(fā)

      崗位要求:

      1.具備Web開發(fā)技能,精通JSP、HTML、JAVA語言開發(fā);

      2.熟悉TOMCAT安裝與Web應用程序部署;

      3.會使用數據庫中間件:JDBC,Hibernate;

      4.大學本科以上,至少2年以上的相關工作經驗;

      5.有基于GIS系統(tǒng)開發(fā)WEB應用經驗者優(yōu)先。

      注:工作地點在北四環(huán)保福寺橋

      職位描述:

      要求:

      1、有2年以上J2EE相關技術架構的中小型項目開發(fā)經驗;

      2、精通IBM WebSphere或Bea Weblogic平臺下的J2EE開發(fā)。最好是用IBM WebSphere5.0進行過為期一年以上的J2EE應用開發(fā)。并且在開發(fā)過程中,大量運用了JSP、JSTL、JNDI、JDBC、XML、AJAX技術和Spring、Struts、Hibernate框架以及Web Services;

      3、熟息Web程序開發(fā)流程,包括對架構設計、模塊設置、代碼編寫、頁面制作、調試、測 試和布署;

      4、精通Web Services體系和Web服務體系,能熟練運用在開發(fā)過程之中;

      5、JS面向對象

      pvototype.js,精通JAVA script

      6、至少精通Oracle、SQLServer、Sybase數據庫中的一種,能熟練編寫存儲過程和綜合查詢 視圖;

      7、有豐富的團隊協(xié)作開發(fā)經驗,熟悉CVS管理等團隊協(xié)作工具。

      8、熟悉民航機務維修業(yè)務或有類似行業(yè)經驗者優(yōu)先。

      1.一年以上Web開發(fā)開發(fā)經驗,熟練使用JAVA開發(fā)語言,熟悉B/S結構網站開發(fā)流程,熟悉HTML,JAVASCRIPT,JQUERY;

      2.良好的編程能力,掌握J2EE平臺JAVA編程技術,有開源項目hibernate、struts,spring中的兩種以上使用經驗;

      3.熟悉Grails開發(fā)有相關經驗者優(yōu)先;

      4.熟練掌握主流的應用服務器,如TomcatWeblogicApache等的使用和管理;

      5.熟悉SQL語言,熟悉MySQL數據庫,熟悉SQL腳本;有ORACLE、SQLSERVER等大型數據庫開發(fā)經驗優(yōu)先;

      6.有WAP網站開發(fā)經驗者優(yōu)先;

      7.有較強的學習與自學能力; 有良好的合作性和溝通能力,高度的奉獻精神及敬業(yè)精神;

      職位描述:

      基本要求

      1、年齡 22-33歲

      2、計算機應用等相關專業(yè)

      職位要求

      1、精通JAVA開發(fā),熟悉JSP,有一年以上JAVA開發(fā)經驗,熟練JBuilder等開發(fā)工具;

      2、熟悉BJB規(guī)范、J2EE體系,Weblogic,WebSphere等主流的中間件產品;

      3、對MVC模式有較深入的理解,熟悉Struts架構;

      4、熟悉XML技術;

      5、熟悉數據庫技術;

      6、能夠適應外地出差;

      7、有BIP/EAI方面經驗者優(yōu)先;

      8、邏輯表達能力強;

      9、具備獨立開發(fā)和運維能力;

      10、熟悉電子商務與網上交易研發(fā)的JAVA工程師優(yōu)先(1名)。崗位職責:

      1、參加開發(fā)和實施公司各類軟件項目;

      2、參加負責項目后期運行維護;

      3、服從軟件經理的其他開發(fā)任務安排。

      職位描述: 崗位職責: 1.程序開發(fā) 2.網站的日常維護 任職要求: 1.精通J2EE技術;

      2.熟練使用java,JSP,JavaScript等開發(fā)語言,熟悉AJAX;

      3.精通SQL語法及mysql數據庫應用開發(fā);

      4.精通HTML,XML,CSS等超文本標記語言;

      5.精通B/S三層結構開發(fā)模式,熟練各種中間件;

      6.精通spring,hibernate;

      7.精通Apache、Tomcat;

      8.精通Eclipse、JBuilder、Ant等開發(fā)工具; 9.重視實踐能力。

      1、大專或者本科以上學歷 2、1年以上大型B/S結構應用軟件系統(tǒng)(J2EE架構)開發(fā)經驗。

      3、熟悉一些知名開源項目的框架,如Structs、Spring、Hibernate;并且有實際運用其開發(fā)的經驗。

      4、熟悉Oracle/MYSQL/SQLServer等主流數據庫管理系統(tǒng)、相關技術及工具。

      5、熟悉B/S模式的應用開發(fā),能靈活使用HTML/DHTML、XML、JavaScript;

      6、精力充沛,能承受工作壓力,有團隊開發(fā)經驗者優(yōu)先考慮。

      任職要求:

      1、本科以上學歷,理工科相關專業(yè);

      2、精通面向對象設計方法,邏輯能力佳;

      3、精通J2EE,掌握XML、HTML、JSP、AJAX等技術; 4、2年以上J2EE開發(fā)經驗,至少熟悉MySQL、Oracle、SQL Server中的一種數據庫開發(fā);

      5、有Websphere開發(fā)經驗者優(yōu)先;

      6、具備極強的團隊精神和合作精神,對工作有熱情。

      上海沃克軟件有限公司成立于2001年,是由中外專業(yè)人士創(chuàng)立的軟件服務公司。公司面向銀行領域,為國內銀行提供一流的IT咨詢和產品解決方案。

      目前公司能夠提供的解決方案包括: 1.銀行核心業(yè)務系統(tǒng)解決方案。2.銀行EAI/ESB解決方案。3.銀行綜合前端解決方案。4.銀行卡系統(tǒng)解決方案。5.銀行現代化支付解決方案。6.銀行統(tǒng)一應用系統(tǒng)監(jiān)控解決方案。7.銀行信貸管理系統(tǒng)解決方案。

      “ 應用為本,專注行業(yè) ”的發(fā)展戰(zhàn)略,使上海沃克軟件有限公司形成了 “以行業(yè)用戶為中心” 的

      管理體制,將解決方案、市場銷售、技術支持等業(yè)務,進行一體化整合。尤其在金融領域,形成了銀行應用系列及開發(fā)工具系列等,為用戶提供了完善的解決方案和優(yōu)質服務,同時公司成立了一個相對獨立的技術服務中心,為客戶提供全面的技術支持。

      上海沃克軟件有限公司致力于成為銀行業(yè)信息化建設的咨詢專家、應用軟件解決方案及相關軟件產品的優(yōu)秀提供商及服務商,成為國內這一領域最有價值的企業(yè)。

      基本要求:

      1、一年以上工作經驗;

      2、專業(yè)要求:計算機,通信,自動化;

      3、踏實、勤奮、開朗、富有責任心、注重細節(jié); 崗位要求:

      1、至少參與過兩個基于J2EE的WEB項目的開發(fā);

      2、能夠基于詳細設計文檔獨立完成模塊的編碼實現;

      3、熟悉基于B/S架構的應用軟件開發(fā)流程;

      4、扎實的JAVA基礎功底;

      5、熟悉J2EE基于開源框架的開發(fā);

      6、webwork、spring、ibatis、struts、hibernate等主流框架至少使用過三種;

      7、熟練應用Eclipse、svn等常用開發(fā)平臺和版本控制工具;

      8、熟悉ORACLE,能夠熟練編寫常用SQL語句;

      9、熟悉WEBLOGIC、webspere、tomcat等應用服務器;

      10、熟悉常用JAVASCRIPT;

      11、熟悉公安業(yè)務者優(yōu)先; 報道時間要求:一個月內。

      歡迎有項目經驗的優(yōu)秀畢業(yè)生加入!

      注:本公司檢查學歷,執(zhí)假學歷者請勿浪費時間

      工作要求

      1.有兩年軟件開發(fā)經驗。

      2.熟練掌握Oracle+Java開發(fā)技術,熟練掌握Eclipse開發(fā)工具。3.熟悉Spring+Hibernate+Struts+Ibatis等Java開源框架。4.熟悉JavaScript、HTML、JSP、CSS等頁面相關技術。5.熟悉Linux操作系統(tǒng)。

      6.能獨立完成數據庫和程序設計。工作內容

      1.負責公司業(yè)務系統(tǒng)的編寫和修改 2.負責公司網站開發(fā)及設計 3.公司數據分析

      崗位職責

      1、參與新項目整體開發(fā)和計劃;

      2、參與項目系統(tǒng)架構設計,負責系統(tǒng)模塊分析和系統(tǒng)接口設計;

      3、核心代碼與組件編寫,共享重用代碼庫開發(fā);

      4、項目代碼審查與確認,制定代碼編寫的規(guī)范;

      5、負責系統(tǒng)性能優(yōu)化和技術攻關;

      任職資格

      1、計算機相關專業(yè),本科以上學歷;

      2、3年以上軟件開發(fā)工作經歷;

      3、精通JAVA語言,熟練使用組件技術,數據庫,相關開發(fā)工具,能獨立承擔項目的模塊開發(fā)任務;

      4、熟悉相關框架知識,熟練應用服務器配置;

      5、有良好的編碼習慣和技術文檔編寫能力;熟練閱讀英文技術文檔,具有很強的溝通、組織和協(xié)調能力;

      6、能夠承受較強的工作壓力和強度,有極強的工作責任心。

      1.一年以上Web開發(fā)開發(fā)經驗,熟練使用JAVA開發(fā)語言,熟悉B/S結構網站開發(fā)流程,熟悉HTML,JAVASCRIPT,JQUERY;

      2.良好的編程能力,掌握J2EE平臺JAVA編程技術,有開源項目hibernate、struts,spring中的兩種以上使用經驗;

      3.熟悉Grails開發(fā)有相關經驗者優(yōu)先;

      4.熟練掌握主流的應用服務器,如TomcatWeblogicApache等的使用和管理;

      5.熟悉SQL語言,熟悉MySQL數據庫,熟悉SQL腳本;有ORACLE、SQLSERVER等大型數據庫開發(fā)經驗優(yōu)先;

      6.有WAP網站開發(fā)經驗者優(yōu)先;

      7.有較強的學習與自學能力; 有良好的合作性和溝通能力,高度的奉獻精神及敬業(yè)精神;

      軟件工程師(java)

      職位描述

      1、B/S項目開發(fā)經驗2年以上

      2、熟悉使用struts、spring、hibernate

      3、查看、分析上述活其它Java開源項目源代碼者優(yōu)先

      職位要求:

      3年以上的Java, J2EE, XML等開發(fā)經驗,1年以上架構設計經驗(Windows環(huán)境);

      熟練掌握Structs、Spring、Hibernate,等常用開發(fā)框架; 精通Transaction、Security、Persistence等機制及實現,IOC、AOP、SOA等理念及實現 熟悉主流數據庫系統(tǒng)、應用服務器和開發(fā)工具,如SQLServer, Oracle、WebLogic、WebSphere、JBoss、Tomcat、JBuilder、Eclipse, 熟悉 HTML/JAVASCRIPT/CSS 等WEB技術;

      熟練掌握面向對象的分析設計技術和工具,包括UML等。兩年以上大型J2EE架構的門戶網站項目經驗者優(yōu)先;良好的表達和交流能力,富有進取心;

      了解Web應用的性能瓶頸和調優(yōu)方式 專業(yè): 計算機相關專業(yè)本科以上

      公司介紹

      1997年,一個人才的搖籃在上海誕生—新世界教育,這個由海外資金注入,國內精英支持的教育集團,正式揚起了航行的風帆。新世界教育旗下已擁有新世界進修中心、櫻花國際日語、新貝青少兒教育、愛馬德漢語培訓、智贏國際雅思等數家知名專業(yè)培訓機構,在不同的教育領域取得了非凡的成績。

      新世界教育集團立足于上海,走向全國。經過十年發(fā)展,在上海已經建立了46個學習中心,遍布滬上繁華商圈的涉外辦公樓。在北京、廣州、深圳、大連、青島、杭州、南京、蘇州、紹興、無錫、常州、南通、溫州等18個城市建立了98個學習中心,擴展了外地教育市場,成為全國聞名的培訓學校。

      現在全國范圍內誠聘英才。

      我們將提供完善的培訓,和良好的職業(yè)發(fā)展機會。

      1.要求計算機軟件、通信及相關專業(yè)的本科或碩士畢業(yè); 2.具有二年以上在J2EE架構下開發(fā)大型項目的經驗;

      3.精通java開發(fā)工具,熟悉Oracle、Informix等數據庫的使用和開發(fā);

      4.精通J2EE技術架構,具備較強的獨立開發(fā)能力;

      5.具備較強的溝通能力以及團隊協(xié)作精神,具有出色的分析判斷能力。

      工作職責:

      1、依據項目要求和相關規(guī)范,完成系統(tǒng)的詳細設計和相應文檔的編寫

      2、根據項目要求和編碼規(guī)范,完成基于J2EE平臺的相應編碼(Java、JSP、Servlet、EJB、XML等)任務

      3、根據項目要求和單體測試規(guī)范,完成系統(tǒng)的單體測試Case設計、實施和總結

      4、根據項目要求,配合項目人員完成結合測試、系統(tǒng)測試和系統(tǒng)交付等工作

      職位要求:

      1、計算機相關專業(yè),重點大學本科以上學歷,精通Java,3年以上編程開發(fā)經驗,有較好的面向對象的程序設計思想和應用經驗;

      2、熟悉Flex,熟悉IBM Websphere、Eclipse、Jboss、Tomcat等系列產品;

      3、熟悉Oracle,SQLServe、DB2數據庫開發(fā),精通SQL語言;

      4、對J2EE開發(fā)體系架構有較深的理解和豐富的項目實踐經驗,熟練掌握Web Service、Web組件、EJB組件的相關開發(fā)

      5、熟悉和精通用于Java Web開發(fā)的各種流行的開發(fā)框架、數據庫框架及其設計思想,比如:Struts、Spring、Hibernate等;

      6、具備較強的邏輯思維能力和學習能力;或許會有項目出差。

      7、對工作認真負責,肯吃苦;積極主動;具備較好的語言表達和溝通能力;

      8、有HIS系統(tǒng)開發(fā)經驗優(yōu)先。

      工作職責:

      1、依據項目要求和相關規(guī)范,完成系統(tǒng)的詳細設計和相應文檔的編寫

      2、根據項目要求和編碼規(guī)范,完成基于J2EE平臺的相應編碼(Java、JSP、Servlet、EJB、XML等)任務

      3、根據項目要求和單體測試規(guī)范,完成系統(tǒng)的單體測試Case設計、實施和總結

      4、根據項目要求,配合項目人員完成結合測試、系統(tǒng)測試和系統(tǒng)交付等工作

      職位要求:

      1、計算機相關專業(yè),重點大學本科以上學歷,精通Java,3年以上編程開發(fā)經驗,有較好的面向對象的程序設計思想和應用經驗;

      2、熟悉Flex,熟悉IBM Websphere、Eclipse、Jboss、Tomcat等系列產品;

      3、熟悉Oracle,SQLServe、DB2數據庫開發(fā),精通SQL語言;

      4、對J2EE開發(fā)體系架構有較深的理解和豐富的項目實踐經驗,熟練掌握Web Service、Web組件、EJB組件的相關開發(fā)

      5、熟悉和精通用于Java Web開發(fā)的各種流行的開發(fā)框架、數據庫框架及其設計思想,比如:Struts、Spring、Hibernate等;

      6、具備較強的邏輯思維能力和學習能力;或許會有項目出差。

      7、對工作認真負責,肯吃苦;積極主動;具備較好的語言表達和溝通能力;

      8、有HIS系統(tǒng)開發(fā)經驗優(yōu)先。

      下載4.19近年黃金職位 JAVA程序員word格式文檔
      下載4.19近年黃金職位 JAVA程序員.doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點此處下載文檔

      文檔為doc格式


      聲明:本文內容由互聯網用戶自發(fā)貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發(fā)現有涉嫌版權的內容,歡迎發(fā)送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

      相關范文推薦

        java程序員之路

        JAVA程序員之路- - 每個人的學習方法是不同的,一個人的方法不見得適合另一個人,我只能是談自己的學習方法。因為我學習Java是完全自學的,從來沒有問過別人,所以學習的過程基本......

        JAVA程序員求職信

        JAVA程序員求職信范文 尊敬的領導: 您好!十分感謝您在百忙之中能翻閱我的自薦信。與公司是一種選擇,與我則是一種機會。在上千份大同小異的求職信中,我期望你手中的這份能給您......

        Java程序員簡歷

        個人簡歷 ********************************************************************* 基本信息 ********************************************************************* 姓......

        java程序員面試題

        姓名: 年齡: 工作年限: 1.int和Integer有什么區(qū)別?2.抽象類(abstract class)和接口(interface)有什么異同?3.List、Set、Map的區(qū)別?4.Spring支持的ORM有哪些,哪些是你用過的?5.使用Spri......

        java程序員簡歷

        x x x 個 人 簡 歷 個人資料: 姓 名:xxx 性 別:男 出生日期:199x年xx月xx日 年 齡:25 電 話:137xxxxxxxx 住 址:xxxxxxx 畢業(yè)院校:xxxxxxxxxxxxxxxxxxxxxx 學 歷:本科 E-mail: x xxxx......

        JAVA程序員求職信

        JAVA程序員求職信范文 JAVA程序員求職信范文應該怎么寫?求職信的格式有一定的要求,內容要求簡練、明確,切忌模糊、籠統(tǒng)、面面俱到。 JAVA程序員求職信范文篇一尊敬的領導: 您......

        JAVA程序員簡歷

        個人簡歷姓名:****性別:***** 民族:*******出生日期:****** 學歷:******畢業(yè)院校:********* 手機:*********郵箱:******** 現居地:**********個人專業(yè)技能: ● 熟練掌握基于MVC模式的s......

        java程序員辭職報告

        java程序員辭職報告 java程序員辭職報告1 敬愛的.it部經理:您好!我是it專員xx-x,很遺憾在年底向公司提出辭職申請,遞交辭職報告我也是迫于無奈。一方面,it部門在公司確實是一個......