1. 程式人生 > 其它 >2021年最新Java面試經歷,架構師必備

2021年最新Java面試經歷,架構師必備

騰訊

一面(支付)

1.jqc的介紹
2.如何確保多臺機器不會重複消費
3.如何確保消費了反饋失效問題(用事務管理,先儲存再消費,失敗就回滾)
4.如何防止資料庫單點問題
8.paxos演算法
9.raft演算法
10.spring的aop實現
11.三種操作,a:++,b:--,c:/2(只能偶數),求i變1的最少次數
12.人才培養(輪流嘗試,提出任務,鼓勵實現)
13.沒有深度的廣度沒有意義,由廣變宅,由淺入深
14.設計時需要經驗但堤防經驗主義
15.百度技術氛圍比騰訊好

二面

1.手寫多執行緒買票程式碼
2.手寫ServerSocket使用程式碼
3.java有多少種執行緒池,固定執行緒池是怎樣的
4.Collection的子介面
5.Map的介面,HashMap應用場景
6.Queue的父介面,使用場景
7.資料庫主從複製配置
8.Spring的IOC優點,解決了什麼問題(解耦)
9.Bean的生命週期
10.Bean的範圍,gobal session的作用
11.手寫SpringMVC流程
12.如何平衡生活和工作
13.職業發展規劃
14.為何不考研
15.redirect和forward區別
16.大學中最大的挑戰
17.加密演算法

HR面

1.喜歡做什麼
2.喜歡看什麼電影,帶著什麼心態去看
3.會再回百度嗎
4.還有什麼面試
5.騰訊阿里選什麼,為什麼選騰訊
6.是否獨生
7.家裡人希望做什麼

總結

騰訊很少有演算法題,主要考察知識的廣度和深度,如果沒有實踐過,靠背書是很難混過去的。架構理解要求比較有深度,注重原理的考察。

京東

一面

1.快排原理
2.HashMap底層結構
3.ConcurrentHashMap執行緒安全原理
4.類載入機制
5.左連線和右連線區別
6.tcp建立連線的方式
7.close wait和time wait在什麼情況下出現
8.http組成
9.http頭部,keepalive的意義
10.https流程
11.如何確保金鑰安全,是否非對稱加密
12.執行緒池的實現原理

二面 1.在百度學習到什麼
2.對java的瞭解哪些方面
3.還了解過其他語言嗎,不同語言只是不同偏好
4.aqs的具體實現
5.併發包用到那些

HR面 1.在百度學習到什麼
2.為什麼從百度離職
3.有什麼優點和缺點
4.遇到問題是偏向解決問題,還是抱怨問題
5.能實習多久

網易郵箱

一面

1.java公司
2.dfs和bfs實現原理和應用場景
3.ArrayList的底層實現
4.Elastisearch的索引如何儲存
5.JVM記憶體模型
6.java堆分代,物件分配
7.在專案中遇到什麼問題,如和解決
8.對自己這個專案打幾分,為何轉專案
9.HashMao底層實現,介紹紅黑樹
10.String a="abc" String b="a"+"bc" a==b?
11.遇到緊急的需求該如何完成
12.手寫ArrayList新增11個元素
13.n個0~9的數,找和為7的數對
14.MySQL的引擎,所使用索引的結構
15.B樹和B+樹的區別
16.程式碼優化地方
17.平時看什麼論壇
18.自研JQC的實現原理,和kafka的區別
19.搶紅包實現
20.如何傳輸密碼(非對稱加密,https)
21.https的證書在哪頒發

終面(HR+主管)
1.如何找到兩個實習
2.學校允許實習嗎
3.專案中的挑戰
4.通過學習解決的最大一個困難
5.如何處理專案,學習,實習的時間
6.為什麼離職百度
7.為什麼得不到上司的信任,當時有更好的選擇嗎

網易遊戲

1.如何保證專案擴充套件性,依賴問題
2.訊息佇列同時消費問題
3.程序的通訊方式?哪種最高效
4.本機socket需要經過協議棧解包嗎
5.linux檔案管理,檔案型別
6.一致性雜湊實現
7.統計海量詞頻最高10個單詞,所用的資料結構
8.強型別/弱型別和靜態型別/動態型別
9.JVM類載入器
10.檢視機器效能
11.檢視cpu負載,一般為多少,過高怎麼解決
12.機器效能是如何讀取的

最後

整理的這些資料希望對Java開發的朋友們有所參考以及少走彎路,本文的重點是你有沒有收穫與成長,其餘的都不重要,希望讀者們能謹記這一點。

其實面試這一塊早在第一個說的25大面試專題就全都有的。以上提及的這些全部的面試+學習的各種筆記資料,我這差不多來回搞了三個多月,收集整理真的很不容易,其中還有很多自己的一些知識總結。正是因為很麻煩,所以對以上這些學習複習資料感興趣,

本文已被CODING開源專案:【一線大廠Java面試題解析+核心總結學習筆記+最新講解視訊+實戰專案原始碼】收錄