java面試題整理2
一篇
1.Mybatis和hibernate分頁取數實現,一次性取數?
Mybatis分為:內存分頁(假分頁)通過遊標截取;
物理分頁;
MySQL:limit 5,10;
SQL Server: top
Oracle: rownum
2.html請求過程,簡述一次完整的請求過程。Strus和SpringMVC區別
Action通過xwork方式使用Struts
Action註解形式
3.高效SQL編寫註意,建立數據庫表索引額原理,死鎖原因以及如何避免
對Where+條件和Group by * having +條件 差別:Where過濾記錄條件,having過濾分組條件
4.高並發條件下,保持高效率實現Insert操作
鎖的概念Lock:樂觀鎖 ;基於數據庫版本,判斷只有當前修改版本>當前版本才進行操作。
悲觀鎖;依賴於數據庫的鎖機制。Hibernate中 query.setLockMode: (None,Write,Read,upgrade)
同步鎖synchronized:
5.值傳遞和址傳遞
值傳遞:基礎數據類型:int, char,float等是通過值傳遞
址傳遞:類 如String等
6. Spring特性與應用
IOC:
AOP:
7.接口編寫時返回Jason數據類型
8.Hibernate中Many-to-one和Many-to-many配置
二篇
1.Ajax請求調用,請求參數
head("content-type:application/json");
${Function(){
$.ajax({type:"Get",
url:"data.json",
datatype:"json",
success:function(data){
}})
};
2.結構數據
(1).遍歷hashMap:
(2).刪除arrayList中重復數據註意點,常見異常
(3).整型數組中,找出第K大的數,考慮空間復雜度
(4).冒泡排序,插入排序簡述
(5).單鏈表操作
3.計算機網絡
1 ).TCP三次握手,為什麽二次握手就不可以
2).TCP IP和HTTP IP的區別及聯系。
4.操作系統
1). 進程和線程的區別:
2).常用操作系統十個命令:
3).從服務器端進行性能調優:
java面試題整理2