yx:
1、hashmap原理,如何存取,爲什麼初始化爲16,以2的倍數擴容。
2、讀寫鎖的原理 。
jd:
1、TreeMap實現原理?(紅黑樹)
2、ConcurrentHashMap原理?
3、Map key 的計算原理?擴展因子?
4、實時計算(STORM)?
5、線程池場景:coreThread=4,50個max,5個有界隊列,啓動過程是什麼樣的?
6、線程池的拒絕策略有什麼?
7、外層設置事務,內層函數是不是會有事務?
8、涉及項目的系統架構?
9、服務器tomcat集羣搭建,如何調優?
10、數據庫採用什麼樣的隔離級別?
11、分庫分表策略應用場合? 如何進行二次分庫分表,如何解決路由問題?
12、聚簇索引與什麼相關?與非聚簇索引的區別 ?
13、項目中並行開發注意什麼?如果資源比較多如何分解?
14、動態代理有幾種實現方式?
15、Nio,bio,aio區別?在tomcat中如何設置?
16、netty,Mina相關?
17、項目達到的吞吐量和QPS?
18、如何解決多線程中的產生的髒讀?
19、對鎖的理解?
20、mysql中的如何隔離級別?(鎖)
21、除了Review代碼和制定範,還有什麼好的方式來規範代碼?
22、實際項目的多少併發和多大的數據量?
23、大數據相關問題?
24、Spring源碼中加載過程?
25、GC回收方式及涉及到的算法 ?
26、GC中分代機制對於代內存分配的劃分比例?
27、Redis、Memcached分佈式實現方式?是否直接支持分佈式?
28、索引類型及最左原則是怎麼樣的?(注:最左原則只要第一字段是最左字段就OK。)
29、UUID與一般主鍵的區別?
ibm:
1、dubbo如何通信?
2、對項目的貢獻?
3、SSL通信過程?
4、什麼是服務治理?
5、Spring源碼熟悉哪塊?在servlet中配置註解能不能注入?
6、服務治理規模?
參照:
1、Interview website
職友集:
http://www.jobui.com/mianshiti/it/java/7956/