java后端秋招面经
秋招已經(jīng)結(jié)束,說說我的秋招經(jīng)歷吧
?
我是今年1月份才開始準(zhǔn)備春招(其實(shí)已經(jīng)算晚的了),所以春招基本上都是一面就掛了。但春招也讓我認(rèn)識到自己有哪些不足,至少在春招就把很多坑都踩了。
?
秋招我是7月20開始投簡歷,8月基本都是在筆試。9月才開始面試。很多大廠都是掛在了筆試,感覺自己筆試這塊還是沒有準(zhǔn)備充分。
?
???
?
下面是秋招面經(jīng),基本按時間順序?qū)懙摹?/p>
網(wǎng)易一面(8.30)
自我介紹
java有哪些基本數(shù)據(jù)類型
try中的return是在finally前執(zhí)行?
裝箱和拆箱
hashcode
==和equals區(qū)別
反射能做什么,spring哪里用到了反射
bio/nio/aio
多線程的幾種方式,為何繼承要重寫run方法
如何保證并發(fā)安全
sleep和wait的區(qū)別
遇到的困難,怎么解決
寫完項(xiàng)目有沒有總結(jié)(回答了有收獲)
以后遇到相同的問題怎么解決(懵了)
反問:有什么建議
總結(jié):這一面問的都比較基礎(chǔ)
?
?
?
陌陌一面(9.4)
自我介紹
項(xiàng)目是練手項(xiàng)目?
concurrenthashmap的1.7和1.8的區(qū)別
concurrenthashmap的構(gòu)造器參數(shù)
hashmap死鏈循環(huán),是get產(chǎn)生還是put時產(chǎn)生
reentlock重入實(shí)現(xiàn)原理
reenlock和sync的區(qū)別
list中5萬個元素查詢1000次怎么優(yōu)化(hashset)
5個任務(wù)需要在1秒內(nèi)完成,每個任務(wù)需要0.5s(多線程來完成)
外排流程
講講cms
判斷鏈表是否有環(huán)
聯(lián)合索引失效問題
索引排序問題
mysql默認(rèn)隔離級別
mvcc解決了幻讀問題?
手寫快排
項(xiàng)目分布式事務(wù)怎么用的
有沒有在實(shí)習(xí)
看的一些技術(shù)書
反問:業(yè)務(wù)
?
?
萬方一面(9.8)
自我介紹
項(xiàng)目
讀過哪些并發(fā)相關(guān)的源碼,說下concurrenthashmap
內(nèi)存結(jié)構(gòu)
java是編譯型還是解釋型,jit及時編譯器如何優(yōu)化編譯
java內(nèi)存模型
如何保證可見性(volatile),又追問了緩存一致性協(xié)議(mesi)
創(chuàng)建線程的方式,為何要使用線程池
tcp和udp的區(qū)別
?
?
陌陌二面(9.8)
項(xiàng)目
https的ssl握手過程
線程池可以修改核心線程數(shù)量?超過核心線程數(shù)量如何處理
為何選擇服務(wù)端開發(fā)
雙親委派機(jī)制的缺點(diǎn),優(yōu)點(diǎn)
jvm內(nèi)存結(jié)構(gòu)
反問
?
?
陌陌hr三面(9.9)
前面幾位面試感覺怎么樣
了解陌陌?
了解直播?
有哪些offer了,面試進(jìn)度
介紹一下項(xiàng)目團(tuán)隊(duì)
除了陌陌你還想去哪家公司
反問:能否提前去實(shí)習(xí)
?
?
陌陌四面主管(9.13)
項(xiàng)目團(tuán)隊(duì)
項(xiàng)目中es用了哪些技術(shù)點(diǎn)
為何選擇陌陌
反問了技術(shù)棧
?
?
去哪兒一面(9.17,50分鐘)問得很深很細(xì)
項(xiàng)目懟了半個小時,問了es倒排索引,為何選用es,JWT,分布式等等。
mysql索引,講了b+樹存儲方式,又追問了b+樹和b樹的區(qū)別,mysql為何要設(shè)置頁的大小
發(fā)送http請求的整個流程
對鎖的了解(說了synchronized,reentrant,讀寫鎖,信號量,細(xì)說了synchronized的輕量級鎖,偏向鎖,synchronized和reentrant的效率對比),內(nèi)核態(tài)和用戶態(tài)切換為何有性能損耗
對volatile的了解,引出了內(nèi)存模型,最后問了工作內(nèi)存之間數(shù)據(jù)不一致的根本原因(cpu多核引起的)
反問了業(yè)務(wù)
?
?
去哪兒二面(9.17,30分鐘)
項(xiàng)目介紹,點(diǎn)贊功能優(yōu)化
redis問了有哪些數(shù)據(jù)類型,hash的應(yīng)用場景
rabbitmq怎么保證消息不被丟失,怎么保證不重復(fù)消費(fèi)
es的倒排索引,es的ik分詞器切割不準(zhǔn)確怎么處理
cms和g1的區(qū)別,g1解決了cms的哪些問題(提示了內(nèi)存碎片)
mysql的索引優(yōu)化,防止索引失效。
線程池的參數(shù)以及作用,任務(wù)添加的流程,超過核心線程數(shù)怎么處理
反問了培訓(xùn)安排,每天工作時間
?
?
去哪兒三面hr(9.17,20分鐘)
自我介紹
面試感受
了解去哪兒?
項(xiàng)目的收獲
學(xué)習(xí)過其他語言?python,go
想去哪些公司
反問了培訓(xùn)安排,面試結(jié)果通知
?
?
便利蜂1面(9.23)
全程項(xiàng)目問
?
?
便利蜂2面(9.23)
二面也是問項(xiàng)目(掛了)
?
?
同花順1面(9.24)
自我介紹
定義字符串的幾種方式
怎么定義常量
String s1=“a” 和String s2=new String(“a”) ,s1和s2是否相等
如何保證集合線程安全,有哪些線程安全的集合
弱引用的原理,弱引用和垃圾回收的關(guān)系
如何讓實(shí)現(xiàn)線程切換(好像是想問wait/notify)
一個大文件10g,10m內(nèi)存排序
了解ipc?rpc?,rpc原理
大量請求怎么處理(消息隊(duì)列,限流)
最近有在學(xué)習(xí)什么?
反問業(yè)務(wù),什么時候出結(jié)果
?
?
同花順2面(9.27)
自我介紹
項(xiàng)目,挑一個難點(diǎn)說,說了分布式事務(wù),以及分布式事務(wù)的原理
如何保證redis高可用,哨兵模式原理,如何選舉(投票機(jī)制)
http的請求過程,http的內(nèi)容格式,http響應(yīng)狀態(tài)碼
微服務(wù)負(fù)載均衡,有哪些算法,怎么知道服務(wù)的壓力大小(說了springboot的監(jiān)控)
算法:一個字符串在另外一個字符串中出現(xiàn)的次數(shù)
最近看了什么書
tcp數(shù)據(jù)丟失怎么處理(自己說了tcp有重傳機(jī)制,保證了數(shù)據(jù)的傳輸可靠)
能否來實(shí)習(xí)
自己的職業(yè)規(guī)劃
?
?
同花順hr面(9.30)
介紹你的家鄉(xiāng)
介紹你的學(xué)校
其他offer
杭州和北京更想去哪里,為什么
期望薪資
反問加班情況
?
?
京東java面試(10.13,50分鐘)
手寫代碼 實(shí)現(xiàn)消費(fèi)者生產(chǎn)者模型(我寫了個阻塞隊(duì)列)
b+樹了解多少
聯(lián)合索引,聯(lián)合索引失效情況
mysql的事務(wù),事務(wù)隔離級別,mvcc
mysql分庫時生成唯一id的方式。redis生成唯一id的吞吐量有限,有什么更好的辦法?(用多臺redis,每臺redis只生成指定范圍的id)
redis的基本數(shù)據(jù)類型,zset的底層(好像數(shù)量小的時候是使用了ziplist,超過一定數(shù)量使用 跳表+哈希表),redis用過哪些基本數(shù)據(jù)類型
說說bio,aio,aio的區(qū)別,epoll和poll的區(qū)別
說說零拷貝
cms的工作機(jī)制
Executors創(chuàng)建的線程池有哪些缺點(diǎn)
synchronized的鎖機(jī)制
反問業(yè)務(wù),結(jié)果
?
?
京東java二面(10.15,30分鐘)
問了項(xiàng)目,說下項(xiàng)目架構(gòu),團(tuán)隊(duì)分工
他自己介紹了部門工作內(nèi)容,部門好像涉及到了大數(shù)據(jù)
反問:問了培訓(xùn)
最后問我想不想來京東
?
?
古茗科技一面(10.25左右)
自我介紹
項(xiàng)目問了30分鐘,redis,分布式事務(wù),分布式事務(wù)的鎖問題
反問業(yè)務(wù)是做哪些
?
?
古茗科技hr面(10月底的樣子,15分鐘)
了解古茗?
其他offer
了解古茗商業(yè)模式?(直接說不了解)
還有一些記不清了,hr好像感覺到我不太想來。反問了加班情況
?
?
招商金科一面(11.5左右的樣子,50分鐘)
項(xiàng)目問了很久,問了token原理,token失效問題,token存在哪,redis有沒有做集群,有沒有分庫分表,nacos如何保證高可用
又問了項(xiàng)目的部署情況,項(xiàng)目的跨域問題
談?wù)勀銓vm的理解
?
?
招商金科二面(11.10左右)
自我介紹
項(xiàng)目介紹,項(xiàng)目分工
其它offer,期望薪資,哪里人
?
?
小米一面(11.22,37分鐘)
自我介紹
項(xiàng)目介紹,redis做了哪些功能,redis還有有哪些數(shù)據(jù)類型,說說跳表原理,jwt的組成結(jié)構(gòu)
寫一個單例模式(寫了雙重校驗(yàn)鎖這個)
[1,2,3,4,5]所有排列組合的算法實(shí)現(xiàn)
還有些忘了
?
?
小米二面(11.24,50分鐘)
自我介紹
項(xiàng)目介紹,問了es,es的索引結(jié)構(gòu),jwt的過期時間怎么處理,redis為什么單線程以及如何保證高吞吐量
下面程序輸出結(jié)構(gòu)
int i=1; Integer j=1; Integer k=new Integer(1); System.out.println(i==j); System.out.println(j.equals(i)); System.out.println(j==k); System.out.println(k.equals(j));int i=128; Integer j=128; Integer k=new Integer(128); System.out.println(i==j); System.out.println(j.equals(i)); System.out.println(j==k); System.out.println(k.equals(j));object有哪些方法
多線程的實(shí)現(xiàn)的幾種方式
談?wù)剋ait和notify,wait后怎么知道代碼執(zhí)行到哪里(程序計(jì)數(shù)器),notify,notifyall喚醒原理(等待隊(duì)列,阻塞隊(duì)列),中途還問了棧和堆的區(qū)別,以及程序計(jì)數(shù)器是使用棧還是堆實(shí)現(xiàn)的
mysql的索引,索引結(jié)構(gòu),a、b、c這樣的字段組成的聯(lián)合索引,它在B+樹中如何存儲的?
25人,5條跑道,每條跑道只能有一人,問知道前三名最少跑多少次
?
?
最終收到的offer:
萬方(北京,國企)
去哪兒(北京),好像意向發(fā)多了,給了勸退價
同花順(杭州)
招商金科(深圳,央企)
小米(武漢)
?
?
總結(jié)
以上是生活随笔為你收集整理的java后端秋招面经的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AYITOJ ROUND #1题解
- 下一篇: SAP_PP模块流程