隨著學(xué)習(xí)Java開發(fā)的人越來越多,現(xiàn)在很多企業(yè)雖然對于Java開發(fā)崗位開出的工資是比較高的,但是相對應(yīng)的要求也是在不斷提升的,所以我們要想發(fā)揮的在面試中發(fā)揮的比較好,就要先對于面試題目有一定的了解,這樣才能發(fā)揮比較好的水平,今天為您帶來java程序員面試題集大全(Java99道面試題)
1什么時候使用CallableStatement?用來準(zhǔn)備CallableStatement的方法是什么?
2Java的布局管理器比傳統(tǒng)的窗口系統(tǒng)有哪些優(yōu)勢?
3applet類加載器是什么?它會做哪些工作?
4JVM的永久代中會發(fā)生垃圾回收么?
5什么是Web應(yīng)用程序?
6什么是Applet?
7瀏覽器和Servlet通信使用的是什么協(xié)議?
8RMI體系結(jié)構(gòu)的基本原則是什么?
9什么是表達(dá)式(Expression)?
10什么是HTTP隧道?
11GUI組件如何來處理它自己的事件?
12解釋下Serialization和Deserialization。
13隱含對象是什么意思?有哪些隱含對象?
14HashMap和Hashtable有什么區(qū)別?
15哪些Swing的方法是線程安全的?
16PreparedStatement比Statement有什么優(yōu)勢?
17Window和Frame有什么區(qū)別?
18聲明(Decalaration)在哪里?
19Java堆的結(jié)構(gòu)是什么樣子的?什么是堆中的永久代(Perm Gen space)?
20解釋下Marshalling和demarshalling。
21當(dāng)applet被載入的時候會發(fā)生什么?
22解釋一下Applet的生命周期
23RMI的綁定(Binding)是什么意思?
24什么是不受信任的applet?
25Java中垃圾回收有什么目的?什么時候進(jìn)行垃圾回收?
26邊緣布局(BorderLayout)里面的元素是如何布局的?
27在Java中,對象什么時候可以被垃圾回收?
28異常處理完成以后,Exception對象會發(fā)生什么變化?
29彈出式選擇菜單(Choice)和列表(List)有什么區(qū)別
30Naming類的bind()和rebind()方法有什么區(qū)別?
31ArrayList和LinkedList有什么區(qū)別?
32面向?qū)ο筌浖_發(fā)的優(yōu)點(diǎn)有哪些?
33說出三種支持重繪(painting)的組件。
34繼承的定義?
35你了解大O符號(big-O notation)么?你能給出不同數(shù)據(jù)結(jié)構(gòu)的例子么?
36網(wǎng)格包布局(GridBagLayout)里面的元素是如何布局的?
37RMI的stub扮演了什么樣的角色?
38什么是Java優(yōu)先級隊(duì)列(Priority Queue)?
39裁剪(clipping)和重繪(repainting)有什么聯(lián)系?
40讓RMI程序能正確運(yùn)行有哪些步驟?
41滾動條(Scrollbar)和滾動面板(JScrollPane)有什么區(qū)別?
42finally代碼塊和finalize()方法有什么區(qū)別?
43什么是服務(wù)端包含(Server Side Include)?
44RMI體系結(jié)構(gòu)分哪幾層?
45doGet()方法和doPost()方法有什么區(qū)別?
46什么是JSP指令(Directive)?JSP中有哪些不同類型的指令?
47 Iterator和ListIterator的區(qū)別是什么?
48java.rmi.Naming類扮演了什么樣的角色?
49數(shù)據(jù)庫連接池是什么意思?
50說一下Servlet的體系結(jié)構(gòu)。
51事件監(jiān)聽器接口(event-listener interface)和事件適配器(event-adapter)有什么關(guān)系?
52hashCode()和equals()方法的重要性體現(xiàn)在什么地方?
53Applet和Servlet有什么區(qū)別?
54如果對象的引用被置為null,垃圾收集器是否會立即釋放對象占用的內(nèi)存?
55finalize()方法什么時候被調(diào)用?析構(gòu)函數(shù)(finalization)的目的是什么?
56JSP請求是如何被處理的?
57Enumeration接口和Iterator接口的區(qū)別有哪些?
58什么是裁剪(clipping)?
59MenuItem和CheckboxMenuItem的區(qū)別是什么?
60throw和throws有什么區(qū)別?
61抽象的定義?抽象和封裝的不同點(diǎn)?
62Java中的兩種異常類型是什么?他們有什么區(qū)別?
63applet安全管理器是什么?它會做哪些工作?
64什么是JSP動作(JSP action)?
65封裝的定義和好處有哪些?
66 什么是JDBC?
67什么是URL編碼和URL解碼?
68什么是布局管理器?
69Java的Swing組件使用了哪種設(shè)計(jì)模式?
70Applet和普通的Java應(yīng)用程序有什么區(qū)別?
71什么是Scriptlets?
72Comparable和Comparator接口是干什么的?列出它們的區(qū)別。
73Java applet有哪些限制條件?
74快速失敗(fail-fast)和安全失敗(fail-safe)的區(qū)別是什么?
75HashSet和TreeSet有什么區(qū)別?
76Java中的HashMap的工作原理是什么?
77RMI中的遠(yuǎn)程接口(Remote Interface)扮演了什么樣的角色?
78Java中Exception和Error有什么區(qū)別?
79什么是Servlet?
80如何知道是哪一個客戶端的機(jī)器正在請求你的Servlet?
81解釋下Servlet的生命周期。
82數(shù)組(Array)和列表(ArrayList)有什么區(qū)別?什么時候應(yīng)該使用Array而不是ArrayList?
83JSP有什么優(yōu)點(diǎn)?
84Java集合類框架的比較佳實(shí)踐有哪些?
85什么是JSP頁面?
86Class.forName()方法有什么作用?
87什么是Servlet鏈(Servlet Chaining)?
88什么是分布式垃圾回收(DGC)?它是如何工作的?
89什么是RMI?
90HTTP響應(yīng)的結(jié)構(gòu)是怎么樣的?
91什么是cookie?session和cookie有什么區(qū)別?
92System.gc()和Runtime.gc()會做什么事情?
93解釋下驅(qū)動(Driver)在JDBC中的角色。
94sendRedirect()和forward()方法有什么區(qū)別?
95從網(wǎng)絡(luò)上加載的applet和從本地文件系統(tǒng)加載的applet有什么區(qū)別?
96串行(serial)收集器和吞吐量(throughput)收集器的區(qū)別是什么?
97多態(tài)的定義?
98GenericServlet和HttpServlet有什么區(qū)別?
99如何權(quán)衡是使用無序的數(shù)組還是有序的數(shù)組?
以上就是我們在參加Java面試中比較容易常見到的問題,當(dāng)然如果你想找到一份比較好的工作還是需要自身的開發(fā)能夠過硬,想要學(xué)好Java開發(fā)參加南京北大青鳥的Java培訓(xùn),我們的課程不僅有著系統(tǒng)的教學(xué),而且還有著大量的企業(yè)級實(shí)戰(zhàn)項(xiàng)目,同時還有模擬面試等服務(wù),讓你能夠在面試中發(fā)揮出自己比較好的實(shí)力。