筆試:
1.x=1,y=2,z=3;計(jì)算:y+=z–/++x
答:y=3
2.int array = new int[10];以下哪種引用是正確的:
A. array B. arrar[] C. array[0] D. array[1]
答:題錯(cuò),int array = new int[10]改為 int[] array = new int[10];
3.輸入3個(gè)1-99的整數(shù),顯示當(dāng)中的最大數(shù)
4.解釋和編譯的區(qū)別:
答:解釋:程序運(yùn)行時(shí),取一條指令,將其換化為機(jī)器指令, 再執(zhí)行這條機(jī)器指令。
編譯:程序運(yùn)行時(shí)之前,將程序的把有代碼編譯為機(jī)器代碼,再運(yùn)行這個(gè)程序。
面試:
1.Collection和Collections的區(qū)別
答:Collection是集合類的上級(jí)接口,繼承與他的接口主要有Set 和List.
Collections是針對(duì)集合類的一個(gè)幫助類,他提供一系列靜態(tài)方法實(shí)現(xiàn)對(duì)各種集合的搜索、排序、線程安全化等操作。
2.Struts框架中,MVC的體現(xiàn),Action是什么
在Struts框架中,M模型由實(shí)現(xiàn)業(yè)務(wù)邏輯的JavaBean或EJB組件構(gòu)成,C控制器由ActionServlet和Action實(shí)現(xiàn),視圖由一組JSP文件構(gòu)成。
3.Hibernate中的單向關(guān)系和雙向關(guān)系映射的區(qū)別,什么時(shí)候使用單向,什么時(shí)候使用雙向?
一對(duì)多關(guān)系分為單向一對(duì)多關(guān)系和雙向一對(duì)多關(guān)系。
單向一對(duì)多關(guān)系只能通過(guò)主控方對(duì)被動(dòng)方進(jìn)行級(jí)聯(lián)更新。
雙向一對(duì)多關(guān)系實(shí)際上是“一對(duì)多”與“多對(duì)一”關(guān)聯(lián)的組合,也就是說(shuō)我們必須在主控方配置單向一對(duì)多關(guān)系的基礎(chǔ)上,在被控方配置與其對(duì)應(yīng)的多對(duì)一關(guān)系。
雙向一對(duì)多的關(guān)系除了避免約束違例和提高性能的好處之外,還帶來(lái)另外一個(gè)優(yōu)點(diǎn),由于建立了雙向關(guān)聯(lián),我們可以在關(guān)聯(lián)雙方中任意一方,訪問(wèn)關(guān)聯(lián)的另一方。
4.什么時(shí)候使用EJB,什么時(shí)候使用JavaBean
在架構(gòu)J2EE企業(yè)級(jí)應(yīng)用的時(shí)候,要根據(jù)項(xiàng)目的大小及業(yè)務(wù)的復(fù)雜情況來(lái)決定到底使用還是不使用EJB技術(shù)。在以下情況下考慮使用EJB:
(1)程序需要具有可伸縮性
為了適應(yīng)用戶的需要,要在不同的服務(wù)器間部署組件,多個(gè)組件協(xié)同作業(yè),來(lái)完成分布式的計(jì)算,以及在資源緊張的時(shí)候進(jìn)行負(fù)載平衡。EJB組件不但可以實(shí)現(xiàn)這些功能,而且還能兼容不同系統(tǒng)不同平臺(tái),從而真正做到一次編寫,到處運(yùn)行。
具體見(jiàn):J2EE教材P147
5.Aector和ArrayList的區(qū)別
6.什么時(shí)候使用無(wú)狀態(tài)會(huì)話Bean,什么時(shí)候使用有狀態(tài)會(huì)話Bean
答:教程P161
7.什么是會(huì)話,什么是請(qǐng)求
HTTP協(xié)議是無(wú)狀態(tài)的不持續(xù)連接,會(huì)話是用于在連接之間不同頁(yè)面之間的數(shù)據(jù)信息傳遞。
請(qǐng)求是用戶向服務(wù)器發(fā)出的一個(gè)動(dòng)作,動(dòng)作完成則請(qǐng)求結(jié)束,它不會(huì)持續(xù)一段時(shí)間。
8.Servlet的生命周期是什么
J2EE教程:P75
9.請(qǐng)求轉(zhuǎn)發(fā)和重定向的區(qū)別
精通Struts書(shū)的:P8
10.多線程的實(shí)現(xiàn)方式
11.什么時(shí)候使用Thread,什么時(shí)候使用Runable
12.Hibernate的缺點(diǎn)是什么
13.HashMap實(shí)現(xiàn)什么接口,繼承什么類
實(shí)現(xiàn)Map、Serializable接口,繼承java.util.AbstractMap類
14.LinkList和ArrayList的區(qū)別,如果是在集合的開(kāi)頭插入一個(gè)對(duì)象,
使用哪種效率高些,在集合的末尾插入一個(gè)對(duì)象,使用哪種效率高些,為什么
ArrayList隨機(jī)訪問(wèn)的效率要比LinkList快,但是LinkList順序訪問(wèn)的效率則高過(guò)ArrayList,另外LinkList在對(duì)元素進(jìn)行插入和刪除操作時(shí)要比ArrayList的效率高,二者的最佳選擇方法是:首先選用ArrayList當(dāng)發(fā)現(xiàn)“向元素中插入和刪除操作太多時(shí)”引發(fā)性能問(wèn)題時(shí),換用LinkList,當(dāng)然處理固定元素還是選用數(shù)組.
LinkedList基于鏈表實(shí)現(xiàn),插入元素的性能會(huì)比ArrayList高.
ArrayList基于數(shù)組實(shí)現(xiàn),遍歷的性能高于LinkedList.
15.門面模式在項(xiàng)目中的具體實(shí)現(xiàn),為什么該設(shè)計(jì)模式,為什么不用一個(gè)接口,其它類
實(shí)現(xiàn)該接口來(lái)代替門面模式。
16.你在項(xiàng)目中充當(dāng)什么角色。
17.怎樣建立CVS服務(wù)器
18.什么是遠(yuǎn)程方法調(diào)用
遠(yuǎn)程方法調(diào)用是通過(guò)網(wǎng)絡(luò)調(diào)其它服務(wù)器上的組件就像調(diào)用本地組件一樣.詳見(jiàn)J2EE教程P6
19.怎樣理解分布式開(kāi)發(fā)
20.Struts框架中的titles框架的描述,為什么不用include
相關(guān)文章推薦:
評(píng)價(jià)論證類筆試題
DHL智力筆試題(適合各個(gè)職位)