背景
自從上次去年九月份面試騰訊敗北已經過去大半年了,這次趁著疫情期間在家好好備戰終於是如願以償,插會腰讓我牛逼一下題主四年開發經驗 三輪技術面+HR面 下面分享一下這次的面試經歷,失敗的那次咱就不說啦
一面(視頻面)
- 項目介紹
- 做項目時,技術選型有什麼考慮?為什麼用Dubbo/Zookeeper?
- Zookeeper 它也有一個節點上限,可能會出現節點丟失的問題,這個是否有考慮過?
- Dubbo底層實現,框架是否有所瞭解。
- dubbo的通信協議有哪些?
- 圖片上傳 fastDFS 為什麼選擇它,與其他的有什麼區別。
- Redis集群緩存,底層原理,常用數據結構
- Redis3.0之後,有集群模式,如何考慮數據
- Redis主備之間的數據同步
- Redis分佈式鎖
- 有沒有了解過其他相似的數據庫,比如memcached
- solr服務器,分佈式搜索,為什麼用solr
- 現有項目有什麼提升空間
- 最大的併發量是多少
- 有沒有討論過高併發,帶來GC/ FULL GC,對系統帶來的影響
- Spring 的 IOC AOP有了解過麼
- MySQL 性能優化
- B+樹
- java中常用的一些數據結構,數值和鏈表數據結構的優缺點是怎樣的。
- map hashmap 線程安排考慮
- CAS機制,底層如何實現
二面
1.PGSQL(項目中用的是PGSQL)和MySQL的區別?
2.Voletile關鍵字的意義?可見性是咋實現的,為啥不是線程安全?
3.synchronized的底層實現?如果兩個代碼塊鎖不同的實例,兩個代碼塊的訪問會互斥嗎?
4.用cookie和session實現用戶登錄的過程是怎麼樣的?聊了很久多線程的東西:Disruptor框架的用法,實現(這個是項目中用到的);
5.線程池的類型,線程數怎麼確定的;Future的異步調用過程是咋樣的?
6.Future超時的情況?無限遞歸會造成JVM內存的什麼問題?
7.操作系統中的用戶態和內核態的概念?轉換的流程咋樣?
8.Java線程的狀態有哪些?與OS的進程狀態的對應關係?
9.hashcode和equals的區別?1
0.hashmap線程安全嗎?
11.用過redis嗎?
12.簡述一下如何找到redis中熱點數據最熱的那個?
13.redis分佈式鎖如何保證原子性?
14.Dubbo有哪幾種負載均衡策略?15.介紹下mysql的回表和覆蓋索引?
16.說下模板方法模式?
三面
三面主要是項目相關的,每個人參與的項目不同,這裡就不贅述了,提示就算你覺得對自己的項目熟悉90%面試官也能問的你只有50%
HR面
1、過往經歷啥的2、學習、生活3、遇見過最難過的一個坎4、參見項目時遇到的困難5.........HR真的是什麼都問,生活工作方方面面都給你問完了
==========================================================
二戰騰訊的一些準備
首先就是數據庫的高頻知識點與性能優化
實戰系列:spring全家桶+Redis
其他相關的一些電子書
刷題 主要是大廠的面試題
以上整理的資料都可以免費分享給大家,希望大家offer拿到手軟
轉發關注私信“資料"就可以免費領取
閱讀更多 不要熬夜寫代碼 的文章