久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

Java程序員面試題

時間:2019-05-14 15:49:03下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《Java程序員面試題》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《Java程序員面試題》。

第一篇:Java程序員面試題

Java程序員面試題

1、面向對象的特征有哪些方面? 答:面向對象的特征主要有以下幾個方面:1)抽象2)繼承3)封裝4)多態性

2、作用域public,private,protected,以及不寫時的區別 答:區別如下:

作用域 當前類 同包 子類 其他 public √ √√ √ protected√√√ × default √√× × private √×××

類的成員不寫訪問修飾時默認為default。默認對于同一個包中的其他類相當于公開(public),對于不是同一個包中的其他類相當于私有(private)。受保護(protected)對子類相當于公開,對不是同一包中的沒有父子關系的類相當于私有。

3、String 是最基本的數據類型嗎? 答:不是。Java中的基本數據類型只有8個:byte、short、int、long、float、double、char、boolean;除了基本類型(primitive type)和枚舉類型(enumeration type),剩下的都是引用類型(reference type)。

4、float f=3.4;是否正確? 答:不正確。3.4是雙精度數,將雙精度型(double)賦值給浮點型(float)屬于下轉型(down-casting,也稱為窄化)會造成精度損失,因此需要強制類型轉換float f =(float)3.4;或者寫成float f =3.4F。

5、int 和Integer 有什么區別? 答:Java是一個近乎純潔的面向對象編程語言,但是為了編程的方便還是引入不是對象的基本數據類型,但是為了能夠將這些基本數據類型當成對象操作,Java為每一個基本數據類型都引入了對應的包裝類型(wrapper class),int的封裝類就是Integer,從JDK 1.5開始引入了自動封箱/解封箱機制,使得二者可以相互轉換。

Java 為每個原始類型提供了封裝類:

原始類型: boolean,char,byte,short,int,long,float,double 封裝類型:Boolean,Character,Byte,Short,Integer,Long,Float,Double

6、數組有沒有length()方法?String 有沒有length()方法?

答:數組沒有length()方法,有length 的屬性。String 有length()方法。

7、在Java 中,如何跳出當前的多重嵌套循環?

答:在最外層循環前加一個標記如A,然后用break A;可以跳出多重循環。

8、是否可以繼承String 類? 答:String 類是final類,不可以被繼承。

9、當一個對象被當作參數傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的結果,那么這里到底是值傳遞還是引用傳遞? 答:是值傳遞。Java 編程語言只有值傳遞參數。當一個對象實例作為一個參數被傳遞到方法中時,參數的值就是對該對象的引用。對象的屬性可以在被調用過程中被改變,但對象的引用是永遠不會改變的。C++和C#中可以通過傳引用或傳輸出參數來改變傳入的參數的值

10、抽象類(abstract class)和接口(interface)有什么異同? 答:

抽象類和接口都不能夠實例化,但可以定義抽象類和接口類型的引用。

一個類如果繼承了某個抽象類或者實現了某個接口都需要對其中的抽象方法全部進行實現,否則該類仍然需要被聲明為抽象類。接口比抽象類更加抽象,因為抽象類中可以定義構造器,可以有抽象方法和具體方法,而接口中不能定義構造器而且其中的方法全部都是抽象方法。

抽象類中的成員可以是private、默認、protected、public的,而接口中的成員全都是public的。抽象類中可以定義成員變量,而接口中定義的成員變量實際上都是常量。有抽象方法的類必須被聲明為抽象類,而抽象類未必要有抽象方法。

11、靜態變量和實例變量的區別?

答:靜態變量也稱為類變量,屬于類,不屬于類的任何一個對象,一個類不管創建多少個對象,靜態變量在內存中有且僅有一個拷貝;實例變量必須依存于某一實例,需要先創建對象然后通過對象才能訪問到它。

12、String s=new String(“xyz”);創建了幾個字符串對象?

答:兩個對象,一個是靜態存儲區的“xyx”,一個是用new創建在堆上的對象

13、接口是否可繼承(extends)接口? 抽象類是否可實現(implements)接口? 抽象類是否可繼承具體類(concrete class)? 答:接口可以繼承接口。抽象類可以實現(implements)接口,抽象類可繼承具體類,但前提是具體類必須有明確的構造函數

14、Java 中的final關鍵字有哪些用法?

答:(1)修飾類:表示該類不能被繼承;(2)修飾方法:表示方法不能被重寫;(3)修飾變量:表示變量只能一次賦值以后值不能被修改(常量)

15、Error 和Exception 有什么區別? 答:Error 表示系統級的錯誤和程序不必處理的異常,是恢復不是不可能但很困難的情況下的一種嚴重問題;比如內存溢出,不可能指望程序能處理這樣的情況;Exception 表示需要捕捉或者需要程序進行處理的異常,是一種設計或實現問題;也就是說,它表示如果程序運行正常,從不會發生的情況。

選擇題

1、在Java

Applet程序用戶自定義的Applet子類中,一般需要重載父類的(D)方法來完成一些畫圖操作。

A.start()

B.stop()

C.init()D.paint()

2、Java語言具有許多優點和特點,下列選項中,哪個反映了Java程序并行機制的特點?(B)

A)安全性

B)多線程

C)跨平臺

D)可移植

3、下列哪個類聲明是正確的?(D)

A)abstract final class HI{···} B)abstract private move(){···}C)protected private number;

D)public abstract class Car{···

4、在Java語言中,下列哪些語句關于內存回收的說明是正確的?(B)

A.程序員必須創建一個線程來釋放內存;

B.內存回收程序負責釋放無用內存

C.內存回收程序允許程序員直接釋放內存

D.內存回收程序可以在指定的時間釋放內存對象

5、字符串是Java已定義的類型,關于它的構造函數,下面說法不正確的是: B

A.String(char[] value, int offset, int count)

B.String(int[] codePoints,int offset,int count)

C.String(String original)

D.String(StringBuffer buffer)

6、下列說法中正確的是: C

A.導入包會影響程序的性能 B.包存儲在類庫中

C.包是類的容器D.上述說法都不對

7、哪個關鍵字可以對對象加互斥鎖? B

A.transient

B.synchronized

C.serialize

D.static8、下列敘述中,錯誤的是: D

A、父類不能替代子類

B、子類能夠替代父類

C、子類繼承父類

D、父類包含子類

9、下列關于Java多線程并發控制機制的敘述中,錯誤的是:BC

A、Java中對共享數據操作的并發控制是采用加鎖技術

B、線程之間的交互,提倡采用suspend()/resume()方法

C、共享數據的訪問權限都必須定義為private

D、Java中沒有提供檢測與避免死鎖的專門機制,但應用程序員可以采用某些策略防止死鎖的發生

10、下列哪一個方法不是applet程序的組成部分:D

A、init()

B、start()

C、stop()

D、new()

11、下列Applet類的方法中,在Applet的整個生命周期里至多只執行一次的是:A

A、init()

B、start()C、stop()

D、paint()

12、啟動一個線程所調用的方法是:C

A、run()

B、init()

C、start()

D、new()

13、編譯Java

Application 源程序文件將產生相應的字節碼文件,這些字節碼文件的擴展名為(B)。

A..java

B..class

C..html

D..exe

二、填空題(每空格1分,共20分)

1、開發與運行Java程序需要經過的三個主要步驟為編輯源程序、編譯生成字節碼和解釋運行字節碼。

2、如果一個Java

Applet源程序文件只定義有一個類,該類的類名MyApplet,則類MyApplet必須是Applet類的子類并且存儲該源程序文件的文件名為MyApplet。

3、若x=5,y=10,則x=y的邏輯值分別為true和false。

4、抽象(abstract)方法方法是一種僅有方法頭,沒有具體方法體和操作實現的方法,該方法必須在抽象類之中定義。最終(final)方法方法是不能被當前類的子類重新定義的方法。

5、在Java程序中,通過類的定義只能實現單重繼承,但通過接口的定義可以實現多重繼承關系。

第二篇:java程序員面試題

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

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

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

4、用javaScript實現java中的監聽器功能?

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

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

Jdbc、連接池、hibernate

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

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

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

jsp 則是主要負責 表現層。

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

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

9、如何來編寫存儲過程,如何優化存儲過程,以及存儲過程和TSQL的區別。

10、提供的培訓,CMM-5軟件開發流程培訓、代碼編寫規范和業務流程培訓、對日語的培訓。

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

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

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

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

3、怎么理解事務?

4、怎么理解MVC?

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

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

7、你認為你還有什么優點在前面沒有提到?

8、對加班的看法?

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

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

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

怎樣優化復雜的查詢語句? 你對Jdbc理解?

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

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

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

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

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

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

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

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

b.所有代碼執行完畢之后再跳轉,跳轉語句后面的代碼還是會執行,除非在其后面加上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的區別

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

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

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

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

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

典型的RuntimeException

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

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

JDBC的連接關閉在哪?

Finally語句塊內

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

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

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

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

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

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

Jquery中的幾種選擇器:

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

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

第三篇:JAVA程序員面試題

JAVA程序員面試題

第一,談談final, finally, finalize的區別。

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

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

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

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

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

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

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

第四,&和&&的區別。

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

第五,HashMap和Hashtable的區別。

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

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

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

第六,Collection 和 Collections的區別。

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

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

第七,什么時候用assert。

斷言是一個包含布爾表達式的語句,在執行這個語句時假定該表達式為 true。如果表達式計算為 false,那么系統會報告一個 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 標記。

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

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

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

System.gc()

Runtime.getRuntime().gc()

第九,String s = new String(“xyz”);創建了幾個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型。可修改為s1 =(short)(s1 + 1)。short s1 = 1;s1 += 1正確。

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

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

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

第十三,Java有沒有goto?

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

第十四,數組有沒有length()這個方法? String有沒有length()這個方法? 數組沒有length()這個方法,有length的屬性。String有length()這個方法。

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

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

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

Set里的元素是不能重復的,那么用iterator()方法來區分重復與否。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有什么區別?

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

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

Map不是

第二十,abstract class和interface有什么區別?

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

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

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

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

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

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

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

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

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

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

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

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

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

第二十八,編程題: 用最有效率的方法算出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的靜態方法,可以直接訪問

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里的元素是不能重復的,那么用什么方法來區分重復與否呢? 是用==還是equals()? 它們 有何區別?

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

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

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

關于參數傳遞:

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

現給一些參考:

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

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

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

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

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

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

第一,談談final, finally, finalize的區別。

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

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

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

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

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

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

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

第四,&和&&的區別。

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

第五,HashMap和Hashtable的區別。

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

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

第六,Collection 和 Collections的區別。

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

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

第七,什么時候用assert。

斷言是一個包含布爾表達式的語句,在執行這個語句時假定該表達式為 true。如果表達式計算為 false,那么系統會報告一個 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 標記。

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

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

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

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

System.gc()

Runtime.getRuntime().gc()

第九,String s = new String(”xyz“);創建了幾個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型。可修改為s1 =(short)(s1 + 1)。short s1 = 1;s1 += 1正確。

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

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

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

第十三,Java有沒有goto?

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

第十四,數組有沒有length()這個方法? String有沒有length()這個方法? 數組沒有length()這個方法,有length的屬性。String有length()這個方法。

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

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

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

Set里的元素是不能重復的,那么用iterator()方法來區分重復與否。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有什么區別?

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

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

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

Map不是

第二十,abstract class和interface有什么區別?

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

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

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

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

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

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

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

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

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

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

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

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

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

第二十八,編程題: 用最有效率的方法算出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的靜態方法,可以直接訪問

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里的元素是不能重復的,那么用什么方法來區分重復與否呢? 是用==還是equals()? 它們 有何區別?

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

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

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

關于參數傳遞:

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

現給一些參考:

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

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

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

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

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

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

第四篇:Java程序員面試題

北京千渡網訊科技有限公司博寶藝術網http://

Java程序員面試題

1.下列程序段執行后,t5的結果是_____.int t1=5,t2=6,t3=7,t4,t5;

t4 = t1

t5 = t4

2.String s = new String(“xyz”);創建了_____個String Object.3.類型轉換

? int x=4;

System.out.println(“value is ” +((x>4)?99.9:9));輸出是______;

4.Boolean類型

boolean a = false;

if(a = true){

System.out.println(true);

} else {

System.out.println(false);結果是______;

5.int i = 5;

Integer iInteger = new Integer(i);

Integer jInteger = new Integer(i);

System.out.println(i == iInteger);

System.out.println(iInteger == jInteger);輸出結果是______;

6.TreeSet map = new TreeSet();

map.add(“one”);

map.add(“two”);

map.add(“three”);

map.add(“four”);

map.add(“one”);

Iterator it = map.iterator();

while(it.hasNext()){

System.out.print(it.next()+ “ ”);

}

輸出結果是 ________________________________________;

class Polish {

public static void main(String[] args){

int x = 4;

StringBuffer sb = new StringBuffer(“..fedcba”);

sb.delete(3,6);

sb.insert(3, “az”);

if(sb.length()> 6)x = sb.indexOf(“b”);

sb.delete((x-3),(x-2));

System.out.println(sb);

北京千渡網訊科技有限公司博寶藝術網http://

}

}

結果是: ____________

8.class Emu {

static String s = “-”;

public static void main(String[] args){

try {

throw new Exception();

} catch(Exception e){

try {

try { throw new Exception();

} catch(Exception ex){ s += “ic ”;}

throw new Exception();

} catch(Exception x){ s += “mc ”;}

finally { s += “mf ”;}

} finally { s += “of ”;}

System.out.println(s);結果是:______________________

9..抽象類和接口的區別

10.寫一個方法,實現字符串的反轉,如:輸入abc,輸出cba

11.short s1 =1;s1 = s1 + 1;有什么錯? short s1 = 1;s1 += 1;有什么錯?

12.下列哪些集合能夠改變其容量大小,同時能夠根據索引訪問其元素,并且訪問方法是非線形安全的?

A.java.util.HashSet

B.java.util.LinkedHashSet

C.java.util.List

D.java.util.ArrayList

E.java.util.Vector

F.java.util.PriorityQueue

13.下列關于泛型的說法,錯誤的是()

A、泛型是一種參數化類型

B、可以取代繼承機制。

C、避免了運行時進行類型轉換可能的潛在性錯誤

D、增強了程序的靈活性和安全性

14.下面關于System.out的說法哪些是正確?

A.System.out是1個PrintStream。

B.System.out是1個OutputStream。

C.System.out是1個FilterOutputStream。

D.System.out不是1個PrintStream。

E.System.out在異常時,將拋出IOException

15.String與StringBuffer的區別?

第五篇:java程序員面試題

姓名:

年齡:

工作年限:

1.int和Integer有什么區別?

2.抽象類(abstract class)和接口(interface)有什么異同?

3.List、Set、Map的區別?

4.Spring支持的ORM有哪些,哪些是你用過的?

5.使用Spring可以通過什么方式訪問Hibernate或你使用過的任一ORM?

6.請你說明Spring路徑“user/info/1”的含義?

7.你要求的工資待遇及你對你自己未來5年的職業規劃?

下載Java程序員面試題word格式文檔
下載Java程序員面試題.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


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

相關范文推薦

    java程序員面試題(筆試&面試題)

    企業筆試面試題分析 本套題目主要出自神州數碼, 華為, 筆試考試題以及SCJP認證考題 一, 選擇題 1. 下列數組初始化正確的是:C A int a= {1,2,3,4,5}; B int a = {{......

    java程序員面試題(綜合)

    Java人員測試題(請用答題紙填寫) 第一部分 前臺編程 JavaScript Ajax等 (15分) 1. 腳本寫在和中有什么區別?(5分) 2.請用html和javascript簡要實現以下功能:頁面中放置一個“......

    JAVA程序員面試題1

    JAVA程序員面試題 2008-06-12 10:40 1. HashMap和Hashtable的區別。 HashMap是Hashtable的輕量級實現(非線程安全的實現),他們都完成了Map接口,主要區別在于HashMap允許空(nul......

    JAVA程序員面試題5

    JAVA程序員面試題 2008-06-12 10:43 1. JSP和Servlet有哪些相同點和不同點,他們之間的聯系是什么?JSP是Servlet技術的擴展,本質上是Servlet的簡易方式,更強調應用的外表表達......

    JAVA程序員面試題收集

    JAVA程序員面試題收集想必大家都有參加過面試的或多或少的經歷吧,不知道考官都會問啥米刁鉆古怪的問題呢?下面的考題是我搜集的一些針對java的面試題目,還不少,大概分為[基礎類]......

    JAVA程序員面試題7

    JAVA程序員面試題(7) 2008-06-12 10:44 1. 排序都有哪幾種方法?請列舉。用JAVA實現一個快速排序。排序的方法有:插入排序(直接插入排序、希爾排序),交換排序(冒泡排序、快速排序),選......

    JAVA程序員面試題6

    JAVA程序員面試題(6) 2008-06-12 10:43 1. 客服端調用EJB對象的幾個基本步驟設置JNDI服務工廠以及JNDI服務地址系統屬性,查找Home接口,從Home接口調用Create方法創建Remote接......

    java程序員部分面試題答案

    一、你對MVC的理解,MVC有什么優缺點?結合Struts,說明在一個Web應用如何去使用? 答: MVC設計模式(應用觀察者模式的框架模式) M: Model(Business process layer),模型,操作數據的業務......

主站蜘蛛池模板: AI做受???高潮AAAA视频| 一区二区三区精品视频免费播放| 19禁无遮挡啪啪无码网站性色| 成人性生交大片免费看96| 夜夜高潮夜夜爽国产伦精品| 国产精品免费_区二区三区观看| 日韩欧美亚洲中文乱码| 一 级 黄 色 片免费网站| 亚洲熟妇中文字幕日产无码| 国产又黄又湿无遮挡免费视频| 无码人妻毛片丰满熟妇区毛片国产| 久久国产乱子伦免费精品| 激情伊人五月天久久综合| 成年站免费网站看v片在线| 欧美成人猛片aaaaaaa| 国产欧美在线观看不卡| 四虎国产精品永久免费地址| 国产香蕉国产精品偷在线| 狠狠噜天天噜日日噜视频跳一跳| 亚洲精品久久久无码一区二区| 国产高清在线精品一区免费| 欧美人与动牲交大全免费| 国产剧情麻豆女教师在线观看| 亚洲理论在线a中文字幕| 国产suv精品一区二人妻| 狠狠色噜噜狠狠狠狠色综合久av| 日本免费一区二区三区| 最新版天堂资源中文官网| 少妇无码av无码一区| 亚洲无线码一区二区三区| 少妇高潮尖叫黑人激情在线| 比比资源先锋影音网| 久久综合伊人中文字幕| 久久久久人妻精品区一| 美女扒开大腿让男人桶| 日本高清视频色wwwwww色| 亚洲国产精品日韩av专区| 忍不住的亲子中文字幕| 国产综合在线观看| 成年男人裸j照无遮挡无码| 国产精品免费看久久久无码|