互聯網公司java面試題

某東: 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五、在實際項目中如何解決併發問題,併發和並行的區別?

相關文章
相關標籤/搜索