資源描述:
《java軟件工程師實用面試題》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。
1、1.hibernate中離線查詢去除重復項怎么加條件?dc.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);2.http協(xié)議及端口,smtp協(xié)議及端口http:超文本傳輸協(xié)議端口80smtp:簡單郵件傳輸協(xié)議端口253.編寫程序,完成文件復制功能4.Servlet創(chuàng)建過程及生命周期Servlet在容器中運行時,其實例的創(chuàng)建及銷毀等是由容器進行控制。Servlet的創(chuàng)建有兩種方法。1).客戶端請求對應的Servlet時,創(chuàng)建Servlet實例;大部分Servlet都是這種Servlet。2).通過在web.xml中設置load
2、-on-startup來創(chuàng)建servlet實例,這種實例在Web應用啟動時,立即創(chuàng)建Servlet實例Servlet的運行都遵循如下生命周期:1).創(chuàng)建Servlet實例。2).Web容器調用Servlet的init()方法,對Servlet進行初始化。3).Servlet初始化后,將一直存在于容器中,用于響應客戶端請求。根據(jù)客戶端的請求方式通過Servlet中service()方法去相應的doXXX()方法;4).Web容器銷毀Servlet時,調用Servlet的destroy()方法,通常在關閉Web容器之時銷毀Servlet。5.用sql語句分頁:Mysql數(shù)據(jù)庫:SEL
3、ECT?TOP?頁大小?*FROM?table1WHERE?id?NOT?IN(SELECT?TOP?頁大小*(頁數(shù)-1)?id?FROM?table1?ORDER?BY?id)ORDER?BY?id?Oracle數(shù)據(jù)庫:在ORACLE大數(shù)據(jù)量下的分頁解決方法。一般用截取ID方法,還有是三層嵌套方法。截取ID的方法select*fromempa,(selectempno,rownumasnumfromemp)bwherea.empno=b.empnoandb.numbetween5and7;三層嵌套SELECT*FROM(SELECTA.*,rownumrFROM(SELECT*
4、FROMemp)AWHERErownum<=7)BWHEREr>5;1.list.map.set的存儲特點?List以特定次序來持有元素,可有重復元素.Set無法擁有重復元素,內部排序.Map保存key-value值,value可多值2.final,finally,finaliz的區(qū)別final—修飾符(關鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為abstract的,又被聲明為final的。將變量或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變量必須在聲明時給定初值,而在以后的引用中只
5、能讀取,不可修改被聲明為final的方法也同樣只能使用,不能重載。finally—再異常處理時提供finally塊來執(zhí)行任何清除操作。如果拋出一個異常,那么相匹配的catch子句就會執(zhí)行,然后控制就會進入finally塊(如果有的話)。finalize—方法名。Java技術允許使用finalize()方法在垃圾收集器將對象從內存中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在確定這個對象沒有被引用時對這個對象調用的。它是在Object類中定義的,因此所有的類都繼承了它。子類覆蓋;finalize()方法以整理系統(tǒng)資源或者執(zhí)行其他清理工作finalize()方法是在垃圾收集
6、器刪除對象之前對這個對象調用的。3.arraylist和vector的區(qū)別?1).同步性:Vector是線程安全的,也就是說是同步的,而ArrayList是線程不安全的,不是同步的2).數(shù)據(jù)增長:當需要增長時,Vector默認增長為原來一培,而ArrayList卻是原來的一半4.說出ArrayList,Vector,LinkedList的存儲性能和特性?1).ArrayList采用的是數(shù)組形式來保存對象的,這種方式將對象放在連續(xù)的位置中,所以最大的缺點就是插入刪除時非常麻煩LinkedList采用的將對象存放在獨立的空間中,而且在每個空間中還保存下一個鏈接的索引但是缺點就是查找非
7、常麻煩要叢第一個索引開始2).ArrayList和Vector都是用數(shù)組方式存儲數(shù)據(jù),此數(shù)組元素數(shù)要大于實際的存儲空間以便進行元素增加和插入操作,他們都允許直接用序號索引元素,但是插入數(shù)據(jù)元素涉及到元素移動等內存操作,所以索引數(shù)據(jù)快而插入數(shù)據(jù)慢.3).Vector使用了sychronized方法(線程安全),所以在性能上比ArrayList要差些.4).LinkedList使用雙向鏈表方式存儲數(shù)據(jù),按序號索引數(shù)據(jù)需要前向或后向遍歷數(shù)據(jù),所以索引數(shù)據(jù)慢,是插入數(shù)據(jù)時只需要記錄前后項