寫在開篇
閒話(長話短說):
2020年的開始比較特殊,俗話說的:計劃趕不上變化。可能很多程序員都被疫情擋了腳步,但是機會是留給有準備的人的,趁這段時間可以狂補自己的知識點和技能,在疫情結束後就可以找到自己心儀的大廠。
情況介紹:
出生江南小鎮,在北京讀書,畢業之後就留了下來,學歷是211本科,資歷各方面都不錯,因此在簡歷上也能夠充分體現我自己的優勢,年前海投簡歷之後,現在已經接到不少公司拋來的橄欖枝了,只要面試順利,基本上是公司任你挑的狀態了。
騰訊的核心面試題
01 Zookeeper 部分
CAP定理
ZAB協議
leader選舉算法和流程
02 Spring 部分
Spring的IOC/AOP的實現
動態代理的實現方式
Spring如何解決循環依賴(三級緩存)
Spring的後置處理器
Spring的@Transactional如何實現的?
Spring的事務傳播級別
BeanFactory和ApplicationContext的聯繫和區別
03 Mysql 部分
事務的基本要素
事務隔離級別
如何解決事務的併發問題(髒讀,幻讀)?
MVCC多版本併發控制?
binlog,redolog,undolog都是什麼,起什麼作用?
InnoDB的行鎖/表鎖?
myisam和innodb的區別,什麼時候選擇myisam?
爲什麼選擇B+樹作爲索引結構?
索引B+樹的葉子節點都可以存哪些東西?
查詢在什麼時候不走(預期中的)索引?
sql如何優化?
explain是如何解析sql的?
order by原理
04 JVM 部分
運行時數據區域(內存模型)
垃圾回收機制
垃圾回收算法
Minor GC和Full GC觸發條件
GC中Stop the world
各垃圾回收器的特點及區別
雙親委派模型
JDBC和雙親委派模型關係
05 Redis 部分
Redis的應用場景
Redis支持的數據類型(必考)
zset跳錶的數據結構(必考)
Redis的數據過期策略(必考)
Redis的LRU過期策略的具體實現
如何解決Redis緩存雪崩,緩存穿透問題
Redis的持久化機制(必考)
Redis的管道pipeline
06 Java 基礎部分
HashMap和ConcurrentHashMap區別
ConcurrentHashMap的數據結構
高併發HashMap的環是如何產生的?
volatile作用
Atomic類如何保證原子性(CAS操作)
synchronized和Lock的區別
爲什麼要使用線程池?
核心線程池ThreadPoolExecutor的參數
ThreadPoolExecutor的工作流程
如何控制線程池線程的優先級
線程之間如何通信
Boolean佔幾個字節
jdk1.8/jdk1.7都分別新增了哪些特性?
Exception和Error
07 其他部分
- 高併發系統的限流如何實現?
- 高併發秒殺系統的設計
- 負載均衡如何設計?
大廠面試題答案:
爲應對騰訊面試,我做了哪些準備?
(一)調整自己的心態,正確面對得失
面試中常見的問題,主要是心態,面試調整心態是第一位的,如何調整成最佳心態呢?很多求職者在面試過程中自己思路不清晰,語言不流暢,說話毫無邏輯,會不斷否定自己,歸根結底都是面試心態問題,所以調整自己的心態,正確面對得失是非常重要的,我的方法是給自己足夠的心理暗示。
(二)提升技術,擴寬知識
對於程序員來說,要想成長爲一名行業內的大牛大神級別的人物,那麼唯一的辦法就是通過學習,來不斷提升自己的技術,擴寬知識,達到一定的高度和深度。那麼如何提升自己的技術,擴寬自己的知識儲備呢?
以下是我個人的一些做法,希望可以給各位提供一些幫助:
刷283頁的pdf面試文檔
Java部分:Java基礎,集合,併發,多線程,JVM,設計模式
數據結構算法:Java算法,數據結構
開源框架部分:Spring,MyBatis,MVC,netty,tomcat
分佈式部分:架構設計,Redis緩存,Zookeeper,kafka,RabbitMQ,負載均衡等
微服務部分:SpringBoot,SpringCloud,Dubbo,Docker
實戰系列:Spring全家桶和麪試+Redis+kafka+Nginx+MySQL等六本實戰書籍
(三)刷題
如何刷題?這是很多現在面試者心中的困惑,我們都知道,面試前刷題是很有必要的,畢竟很多題目都有一定的共性,刷足夠題目就能夠做到舉一反三,甚至在面試時,被問到原題,能夠侃侃而談,那麼刷題如何進行呢?建議:最好找一些歷年的面試原題,分專題來對自己進行訓練。
以下是我私藏的面試題庫:
最後
對於一線大廠的一些面試,我們必須有良好的心態,因爲心態是你發揮的關鍵,我們都經歷過,如果緊張了就不會很好的從容的回答面試官的問題,所以很有可能會因爲一個小小的失誤會與大廠失之交臂,一定要重視起來;另外就是需要準備充分的學習,這樣會抵消你緊張的心情,希望大家都得到自己心儀大廠的offer。
以上內容中所有的學習資料、面試資料,均可以免費提供,希望大家面試順利,拿下自己心儀的offer!