一面:
1、開始是自我介紹;
2、HashMap的實作原理,什么是hash碰撞,怎樣解決hash碰撞?
3、ConcurrentHashMap的原理,與HashTable的區別?
4、HashSet和TreeSet的區別以及底層實作原理
5、HashMap中存key-value,value有重復但是都是Comparable型別可比較;6、怎樣根據value排序此集合,介紹實作方法
7、ReentrantLock和synchronized關鍵字有什么區別?
8、synchronized 修飾static方法,具體鎖的是什么?
9、作業當中cpu和記憶體例外排查方法;詳細說明分析程序及定位解決方式
10、接著是講專案:專案里的問題比較簡單;
11、然后就是各種基礎,jvm記憶體模型,nio,bio,aio,高并發,sychronized和volltail,HashMap,資料結構和擴容,
12、還有一些場景題目,大并發/海量數量的情況下,怎么設計系統,從里面拿出兩點來問,一個是系統解耦,一個是分庫分表,
13、最后一個是編碼題,HashMap里key是自定義物件的情況,排序
二面:
1、ClassLoader的原理,舉出應用場景及作業實體,介紹類加載程序及作業中的應用
2、jvm問的比較多,jvm的原理及優化;
3、線上發版如何做到分批發的?
redis命令,資料結構,資料庫內部鎖機制,線上問題解決,sql優化等等;
4、現在使用的框架原理,比如使用了dubbo,會問dubbo的原理,還有h5怎么呼叫dubbo等;
5、手撕代碼,牛客題霸上的原題,可以去看看:NC33 合并有序鏈表
三面:
1、executor service實作的方法,可以設定的引數;
2、出了個演算法提,找出鏈表中倒數第n個節點;
3、還問了thread和runable的區別;
4、聚簇索引是什么;
5、redis問了一個實際問題的解決辦法,如果redis一個value特別大,有什么解決方案;
6、redis記憶體淘汰機制;
7、mysql的默認隔離級別;
8、 堆排序
9.、paxos協議
10、跨機房部署,遇到的問題及解決方案,全年的9999率
11、MMM的DB架構,主從未完全同步,master掛了,未同步的內容會造成什么影響,怎么恢復
12、ng和tomcat什么區別?能否將兩者角色互換,即:tomcat做反向代理,ng做服務容器,說明原因,
13、DNS協議
14、volatile實作原理
15、NAT:公網ip和局域網ip轉換
16、類加載委托機制,鎖的應用,專案架構
四面:
1、jit,nio,排序演算法,hashmap,還有一些專案細節,
2、談談專案里主要負責了什么,負責的專案是怎樣的架構,自己負責了什么等等;
3、JVM類加載機制;JVM調優;
4、JVM記憶體模型,堆疊空間都放什么,什么情況下堆疊記憶體會溢位等;
5、JVM垃圾收集機制;
6、jvm柵欄問題,threadlocal的使用;
7、List求交集
8、解決專案運行時,CPU占用過高的問題
9、執行緒同步幾種機制
10、linux檢索log,匹配某一請求最多的top10
小結
以上所有的Java學習筆記,面試檔案,電子書PDF,面經資料,面試題目決議我都總結成了以下筆記,有需要的朋友點擊這里備注csdn即可無償獲取,誠意滿滿等你來拿!
最后
對于大廠面試,我最后想要強調的一點就是心態真的很重要,是決定你在面試程序中發揮的關鍵,若不能正常發揮,很可能就因為一個小失誤與offer失之交臂,所以一定要重視起來,以上所有資料免費提供給大家,需要的話點擊這里備注csdn即可獲取另外提醒一點,充分復習,是消除你緊張的心理狀態的關鍵,但你復習充分了,自然面試程序中就要有底氣得多,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/226843.html
標籤:java
上一篇:Java集合總結大全--史上最強



