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