金九银十,Java 程序员面试历程(附字节,阿里,百度,网易,美团等面经)
目前拿到了字節(jié),百度,網(wǎng)易(白菜價(jià),已拒),美團(tuán),小米的意向書(shū),等最終結(jié)果通知的是華泰(已收到體檢通知),招行信用卡,阿里
招銀(資料審查中),網(wǎng)易互娛(二面沒(méi)去),浦發(fā)(沒(méi)去體檢),農(nóng)行(面試通過(guò),沒(méi)去筆試),騰訊(兩次被撈都是一面掛,第三次還是深圳拒絕了面試),微軟(筆試完),銀聯(lián)(筆試完),微博(拒絕了現(xiàn)場(chǎng)面試)
還有各種筆試掛的(流利說(shuō),愛(ài)奇藝,小紅書(shū),B 站),后續(xù)拒絕了很多面試,再也沒(méi)有精力再去了,持續(xù)躺尸中....
實(shí)習(xí)的時(shí)候真的是屢戰(zhàn)屢敗(阿里三次已回絕),真的要好好調(diào)整自己,面試過(guò)程中要充分思考,祝大家都收獲自己滿意的 Offer
一. 字節(jié)跳動(dòng)(北京)
字節(jié)跳動(dòng)是提前批面的第一家公司,部門(mén)也是核心部門(mén),但是但是當(dāng)時(shí)腦抽投的北京崗位,很后悔沒(méi)投南京的,日常眼饞實(shí)驗(yàn)室同學(xué)的南京字節(jié) Offer
面試體驗(yàn)很好,給了自己信心和很多面試的查漏補(bǔ)缺以及思考方式,感恩。
還記得視頻面緊張的不行,因?yàn)榇a能力比較弱,很怕手撕代碼,一面面試官看我沒(méi)寫(xiě)出來(lái),還換了一道特別簡(jiǎn)單的判斷有無(wú)環(huán),真的是感恩。
一面+二面+三面:(視頻面)
-
Redis 數(shù)據(jù)類型的底層數(shù)據(jù)結(jié)構(gòu),String 類型和 SortedSet 類型
-
中斷處理中 cpu 現(xiàn)場(chǎng)環(huán)境存儲(chǔ)在哪里
-
MySQL 中有 a,b 兩列各自建立索引,在進(jìn)行查詢的時(shí)候,走哪個(gè)索引,怎么設(shè)計(jì)
-
三面主要問(wèn)項(xiàng)目中的消息中間件和場(chǎng)景題
-
代碼題目:leetcode 85 最大矩形 , 判斷鏈表有無(wú)環(huán),手寫(xiě) hashmap
-
好多不記得了。。
-
還記得當(dāng)時(shí)收到四面通知的崩潰,以為結(jié)束了,都在躺尸的時(shí)候收到了四面通知。。
四面(視頻面)
-
靈魂拷問(wèn):覺(jué)得自己前面幾輪面的怎么樣,為什么覺(jué)得三面沒(méi)面好,三面面試官提出的問(wèn)題下面有去思考嗎
-
針對(duì)被三面面試官問(wèn)懵的項(xiàng)目問(wèn)題,開(kāi)始深挖和設(shè)置場(chǎng)景題...
-
如何比較對(duì)于同一個(gè)問(wèn)題的兩種算法的優(yōu)劣性,不能計(jì)算時(shí)間復(fù)雜度和空間復(fù)雜度(信息增量)
二. 百度(上海)
一面(視頻面)(1h20min)
-
代碼題:單例模式,數(shù)組的題
-
阻塞隊(duì)列實(shí)現(xiàn)
-
怎么設(shè)計(jì)一個(gè)線程池的各個(gè)參數(shù),各種場(chǎng)景下線程池的設(shè)計(jì)
-
cas 底部是怎么實(shí)現(xiàn)的保證原子性(底部到硬件指令)
-
最后,講一下虛擬機(jī)的知識(shí)點(diǎn)吧
-
只記得一些典型的問(wèn)題了,一面還是基礎(chǔ)問(wèn)的比較多,細(xì)致~
二面(電話面)
-
聊項(xiàng)目.gif(感受到一絲涼意)
-
hadoop 和 spark 區(qū)別,為什么用 spark,優(yōu)勢(shì)
-
為什么用這個(gè)消息隊(duì)列,高可用,保證消息不丟失的機(jī)制
-
為什么用線程池,線程池有哪些,以及應(yīng)用場(chǎng)景
-
垃圾回收的知識(shí),為什么要垃圾回收,可達(dá)性分析,回收算法,垃圾回收器
-
寫(xiě) sql 語(yǔ)句,查詢各門(mén)科目成績(jī)都>80 的學(xué)生姓名
-
聚簇索引和非聚簇索引
-
mysql 事務(wù)和隔離級(jí)別,默認(rèn)的隔離級(jí)別
-
sychronized 和可重入鎖的區(qū)別
-
ORM 框架——mybatis
-
Spring 和 Springboot (我以為會(huì)被掛的地方,不太懂 Spring)
三面(電話面)
-
是個(gè)小姐姐,技術(shù)加 HR 面綜合的感覺(jué)
-
主要問(wèn)的分布式的項(xiàng)目以及 Spark 項(xiàng)目,沒(méi)有基礎(chǔ)知識(shí)和代碼題
-
覺(jué)得自己的缺點(diǎn)是什么,周圍人對(duì)你是什么評(píng)價(jià),最有成就感的一件事
三. 網(wǎng)易(杭州)
幾乎和百度同時(shí)進(jìn)行~
一面(視頻面)
-
為什么研究方向是機(jī)器學(xué)習(xí),不做算法。。(我也想啊,這不是菜嘛)
-
聊項(xiàng)目.jpg,主要聊了分布式的項(xiàng)目,源碼等等
-
那我們來(lái)問(wèn)一下 java 知識(shí)吧
-
java 內(nèi)存區(qū)域
-
java 有哪些等待通知機(jī)制
-
Countdownlatch 了解嘛,底層怎么實(shí)現(xiàn)的?
-
說(shuō)下 AQS
-
什么時(shí)候申請(qǐng)堆外內(nèi)存
-
內(nèi)存映射以及內(nèi)存映射的方法是哪個(gè)
-
分布式緩存 redis,怎么做成分布式
-
一致性 hash
-
不用 redis cluster 怎么做?
-
redis cluster 一個(gè)宕機(jī)了會(huì)有哪些處理?
-
分布式數(shù)據(jù)庫(kù)了解嗎?
-
發(fā)布訂閱模式,以及一個(gè)消費(fèi)者組集群模式怎么消費(fèi)
-
了解 Spring 嗎(不了解不清楚別問(wèn)我我沒(méi)看)
-
web 下服務(wù)器怎么做負(fù)載均衡的?
二面(視頻面)
-
項(xiàng)目和場(chǎng)景題
-
負(fù)載均衡的幾種方法
-
緩存擊穿,雪崩的應(yīng)對(duì)方法,詳細(xì)講
HR 面(現(xiàn)場(chǎng)面)
-
常規(guī) HR 問(wèn)題
四. 阿里(等最終通知)
一面(電話面)
-
項(xiàng)目相關(guān):有調(diào)研其他的消息中間件嗎?為什么用 rocketmq?
-
線程池的原理以及各種線程池的應(yīng)用場(chǎng)景
-
線程池中使用有限的阻塞隊(duì)列和無(wú)限的阻塞隊(duì)列的區(qū)別
-
如果你發(fā)現(xiàn)你的 sql 語(yǔ)句始終走另一個(gè)索引,但是你希望它走你想要的索引,怎么辦
-
mysql 執(zhí)行計(jì)劃
-
數(shù)據(jù)庫(kù)索引為什么用 b+樹(shù)(磁盤(pán) io 的深入了解)
-
你在做 sql 優(yōu)化主要從哪幾個(gè)方面做,用到哪些方法工具
二面 + 三面 + 交叉面 + HR 面(電話面)
(我已經(jīng)忘完了,忘記記錄面經(jīng)了)
在坐地鐵的路上面了個(gè)疑似交叉面的面試,剛開(kāi)始以為是掛了,然后被別的部門(mén)撈了,也沒(méi)聽(tīng)清楚是什么部門(mén),內(nèi)心很崩潰,當(dāng)時(shí)面的感覺(jué)是秋招面的最差的一次。
卻意外地等到了 HR 面,才知道前一面可能是交叉面(來(lái)自從沒(méi)體驗(yàn)過(guò)交叉面的疑惑)~~
面試官讓我?guī)兔ν茮](méi)有面過(guò)的簡(jiǎn)歷,太難找了,問(wèn)了別的實(shí)驗(yàn)室也沒(méi)有,盡力啦,等最終通知!!
五. 美團(tuán)(上海)
一面(電話面)
太太遙遠(yuǎn)了,不記得了.jpg
二面+三面+HR 面(現(xiàn)場(chǎng)面)
距離一面有 1 個(gè)多月,期間收到了 HR 通知去上海現(xiàn)場(chǎng)面,但當(dāng)時(shí)有些懶得跑,想等南京現(xiàn)場(chǎng)面,就木有去,終于等到南京現(xiàn)場(chǎng)面
-
線程池的原理以及各種線程池的應(yīng)用場(chǎng)景
-
項(xiàng)目深挖,畫(huà)出架構(gòu)圖,加 MQ 源碼
-
MQ 不能保證只會(huì)消費(fèi)一次,如果讓你在 MQ 中加入,你要怎么設(shè)計(jì)
-
消息去重保證冪等性有哪些方法
我是只有七秒記憶么,這是最近面的一個(gè)了,大多還是不記得了
六. 小米(南京)
一面(現(xiàn)場(chǎng)面 2h)
去了南京小米公司面了一波,整整兩個(gè)小時(shí)讓我懷疑人生
-
問(wèn)了研究方向
-
項(xiàng)目中使用的 MySQL 版本號(hào),使用哪個(gè)引擎,為什么
-
MySQL 兩個(gè)引擎的區(qū)別,為什么 INNODB 使用聚簇索引,而不用 MyISAM 行指針的形式
-
SQL 優(yōu)化的幾個(gè)方面
-
Redis 的數(shù)據(jù)類型,SortedSet 底部實(shí)現(xiàn)
-
Redis 分片的幾種形式,Redis Cluster
-
介紹一下 JVM 知識(shí)
-
Java 線程池原理及其應(yīng)用場(chǎng)景
-
Concurrent 并發(fā)包里幾個(gè)類介紹一下
-
HashMap 求 hash 值的時(shí)候,無(wú)符號(hào)右移 16 位的意義
-
解決 hash 沖突的幾種方法,在哪些地方用哪種
-
tcp 粘包和拆包的方法,tcp 可靠性通過(guò)哪幾個(gè)方面保證
-
http 無(wú)狀態(tài)的,session 和 cookie 存儲(chǔ)在哪里
-
調(diào)用一個(gè)模塊的服務(wù)的請(qǐng)求參數(shù)是加在哪里,修改 http 請(qǐng)求頭來(lái)保持請(qǐng)求的狀態(tài)
-
一個(gè)服務(wù)部署在多個(gè)服務(wù)器上,怎么負(fù)載均衡,怎么讓請(qǐng)求打到某個(gè)服務(wù)器上,怎么尋址,一個(gè)服務(wù)器宕機(jī)怎么感知
-
io 多路復(fù)用,select,poll,epoll 的底部原理
-
手寫(xiě)一致性 hash
-
算法題:兩個(gè)集合求交集,其中相同的數(shù)字出現(xiàn)多次就輸出多次,無(wú)序
二面(電話面)
不想再跑一趟了,向面試官改成了電話面
-
避免幻讀的方法,MVCC 中怎么避免幻讀的某個(gè)方面
-
Full GC 什么時(shí)候發(fā)生,各種垃圾回收器,哪些是年輕代,哪些是老年代
-
數(shù)據(jù)庫(kù)索引結(jié)構(gòu),為什么是 B+樹(shù)
-
項(xiàng)目 ing
-
感覺(jué)面的不太好,二面面試官說(shuō)有三面,沒(méi)等來(lái)三面,等來(lái)了 Offer Call
七. 華泰(南京)
一面
-
項(xiàng)目問(wèn)題 ing....
-
http 的 get 和 post 區(qū)別
-
大量數(shù)據(jù)不能一次性放到內(nèi)存,出現(xiàn)頻率最大的數(shù)字,數(shù)據(jù)傾斜的極端情況怎么辦
課題考察
分布式全局唯一 ID 生成器
-
耗費(fèi)心血,熬夜三天
HR 面(5 分鐘)
主要問(wèn)成績(jī),家庭情況和職業(yè)規(guī)劃
已經(jīng)收到體檢通知啦,希望一切順利,加油
八. 招商銀行信用卡中心(等最終通知)
初面
-
項(xiàng)目里用了什么設(shè)計(jì)模式,詳細(xì)講一下
-
項(xiàng)目 ing
-
微服務(wù)
終面(技術(shù)+HR 面)
-
問(wèn)了研究方向....詳細(xì)講講看
-
項(xiàng)目問(wèn)題
-
HR 問(wèn)題:如果轉(zhuǎn)前端可以嗎,學(xué)習(xí)要多久(回答的是更想做后端,害怕.jpg)
總結(jié)
以上是生活随笔為你收集整理的金九银十,Java 程序员面试历程(附字节,阿里,百度,网易,美团等面经)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: javaweb教师教学档案管理系统
- 下一篇: java美元兑换,(Java实现) 美元