Java開發了五年,從中游公司跳槽到了騰訊T3-2,這些面試題我刷了六遍,還是很有用的~

 

寫在開篇

閒話(長話短說):

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!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章