某東: java
一、oracle如何實現讀寫分離 python
二、說說你對排它鎖,讀寫鎖的理解 面試
三、在讀寫鎖的基礎上如何實現防止幻讀(不能使用MVCC,也不能使用序列化的隔離級別) redis
可使用隔離鎖 sql
四、線程池用過嗎?newcachedThreadPool在使用過程當中有什麼須要注意的嗎 shell
五、oracle的聯合主鍵在建立的時候有什麼須要注意的嗎 緩存
六、談談你對分佈式的理解 session
七、js寫的怎麼樣,js是怎樣實現繼承的 數據結構
八、struts Filter和攔截器有什麼區別? 併發
九、抽象工廠方法和工廠方法區別是什麼?
十、在負載不能支撐的狀況下,如何將redis實例從10個擴充到20個
十一、說說你對ThreadLocal的理解
十二、http協議,put用過嗎?講講,如何使用http協議傳送多個文件
1三、可重入鎖與syncronized區別()
完美世界:
面試:
一、約瑟夫問題知道嗎?15分鐘寫出來
二、session的實現機制
三、生產者消費者模型的實現
四、介紹垃圾回收機制
五、如何肯定TCP鏈接關閉(4次握手)
六、shell用過嗎?python用過嗎
七、使用java語言將一個整數分解成一系列的2的n次冪的和,要求輸出的順序從小到大,分解後的數目個數最小,分解後的數目個數最小
好比:65分解輸出 1 64;51分解輸出1 2 16 32
八、Spring IOC和AOP簡單介紹下
九、jdk1.5之後出來的併發包瞭解嗎?介紹lock接口的signal與notify區別,wait與await()區別
enjoy面試題:
一、如何解決閉環的鏈表(快慢指針或者mark換效率)
二、生產者消費問題實現
三、arrayList,linkedList什麼區別
四、數據結構瞭解嗎?HashMap實現原理?
五、hibernate orm的實現原理(xml解析,反射調用javaBean方法)
六、對http協議瞭解嗎?get,post,put,delete使用場景以及http1.1與1.0區別(長短鏈接)
七、介紹下你的項目,sql經常使用的優化技巧(結構優化,索引優化,sql優化)
八、談談你對分佈式和cluster的理解
九、介紹jvm內存模型和垃圾回收機制(棧幀,堆,方法區,分代回收機制)
十、對CMS回收瞭解嗎?
十一、String的引用在哪裏,對象在哪裏
十二、基本數據類型列舉下,他們存放在什麼地方(棧)
1三、說說redis的數據類型(String list set lset)
1四、爲何要使用緩存?
1五、在實際項目中如何解決併發問題,併發和並行的區別?