前言
在本篇文章開始前,我想想來回答一個問題:我為什么要寫這一篇關于面試的文章?
原因有三:第一,我想為每一個為夢想時刻準備著的”有心人“盡一份自己的力量,提供一份高度精華的Java面試清單;第二,目前市面上的面試題不是答案不準確就是內容覆蓋太窄,所以提供一份經典而又準確的面試題是非常有必要的;第三,本文會對部分提供詳細解讀和代碼案例,讓大家知其然并知其所然,從而學到更多的知識。
或許這份面試題還不足以概括所有Java問題,但有了它,我相信你一定不會”敗“的很慘,因為有哦了它,足以應對目前市面上絕大部分的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.機器性能是如何讀取的
面試題總結
面試文件獲取方式:戳這里免費下載(助你面試無憂)
其它面試題(springboot、mybatis、并發、java中高級面試總結等)
xTbFJ1cmN1R2dB)**
其它面試題(springboot、mybatis、并發、java中高級面試總結等)
[外鏈圖片轉存中…(img-NrWV1kF8-1623850785270)]
[外鏈圖片轉存中…(img-RqLlzdoU-1623850785271)]