1. 程式人生 > >java面試題整理2

java面試題整理2

不可 版本 服務器端 線程 返回 結構 HA 性能調優 CP

一篇

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