疫情原因,我也不得不走上了面試之路,先是在網上收集了各種面試資料,再是閉關啃題看源碼。這一路走來的辛酸,在拿到offer的那一刻讓我覺得是值得的。為了讓大家多吸取一些經驗能順利的進大廠,順便把我自己的一些能用上的資料分享給大家,希望對大家有所幫助,早日進入心儀的大廠!年薪百萬! ...
疫情原因,我也不得不走上了面試之路,先是在網上收集了各種面試資料,再是閉關啃題看源碼。這一路走來的辛酸,在拿到offer的那一刻讓我覺得是值得的。為了讓大家多吸取一些經驗能順利的進大廠,順便把我自己的一些能用上的資料分享給大家,希望對大家有所幫助,早日進入心儀的大廠!年薪百萬!
一面:
1、離職原因;
2、java的數據類型有哪些,大小?
3、java的重寫和重載;
4、java的HashMap結構;
5、hash衝突解決辦法;
6、Zookeeper在項目中的使用及原理;
7、Springcloud的一些組件介紹;
8、Redis實現方式:
9、為什麼使用setnx,或者說set 和setNx有什麼區別
10、系統在10:05 設置一個值,並給出5分鐘的過期時間,系統剛剛set完之後redis集群崩潰,10:11分系統重啟成功,那麼redis中set的值是否還存在?
11、多線程的創建方式
12、伺服器CPU數量及線程池數量的關係?
13、說說Mysql的sql優化
14、你認為自己的技術怎麼樣?
一面主要是涉及知識點框架
二面:
1、Mysql是集群還是單節點;最大的表中數據量大約是多少?3000w-4000w;
2、Mysql主從配置是DBA去做還是自己去做?mysql主從同步的機制的原理;
3、mysql主從複製主要有幾種模式?
4、Redis持久化方式:rdb、aof;redis中哪個版本開始可以對分散式使用;
5、Nginx的使用場景;
6、Spark主要用來做什麼的?
7、如果兩個對象A和B,如果hash值相同,equals是否相同,反過來呢
8、前端瞭解麽:JavaScript有沒有閉包的概念?
9、離職原因?
二面主要涉及知識點框架
三面:
1、Dubbo超時重試;Dubbo超時時間設置;
2、如何保障請求執行順序;
3、分散式事物與分散式鎖(扣款不要出現負數);
4、分散式session設置;
5、執行某操作,前50次成功,第51次失敗a全部回滾b前50次提交第51次拋異常,ab場景分別如何設置Spring(傳播性)?
6、Zookeeper有哪些用;
7、JVM記憶體模型;
8、資料庫垂直和水平拆分;
9、MyBatis如何分頁;如何設置緩存;MySQL分頁;
10、熟悉IO麽?與NIO的區別,阻塞與非阻塞的區別?
11、分散式session一致性;
12、分散式介面的冪等性設計「不能重覆扣款」;
三面主要涉及知識點框架:
HR面:
1、負責什麼系統;
2、為什麼要讓我獨立負責?
3、手頭有沒有其他offer?
4、offer薪資有多少?
5、你是哪裡人?以後打算在哪裡發展?是否接受入職前實習?
6、能否接受996的加班工作?
總結
其實還有很多相關知識點框架沒有展示出來,因為圖太大了,所以就只截取了一部分。我也是偶然白嫖的這張知識點大綱圖和一份相關知識點對應的面試資料,配合著來的,這樣複習起來就沒有太抓瞎,算是有條理的複習。
分享
想要這張知識點大綱圖的原圖和相關知識點的面試資料的小伙伴可以加我微信免費獲取
放一些大概截圖,感興趣的小伙伴可以收著。