TimeLine: 2.26 一面、2.28 二面、3.9筆試、3.17三面、3.21 hr 面一面【90分鐘】1. 自我介紹2. 問學(xué)習(xí)成績 +問什么選后端,不選擇算法3. 實(shí)習(xí)(主要問了美團(tuán)的需求)4. 接口 VS 抽象類5. HashMap6. volatile如何實(shí)現(xiàn)可見性和有序性7. 線上 CPU 占用過高怎么排查【top + jstat + jmap + jstack】8. HTTP 狀態(tài)碼【1XX ~ 5XX】9. explain 參數(shù)10. Redis 怎么樣可以批次操作【mget、mset / pipeline / lua】11. AOP 原理 + 靜態(tài)代理 / 動(dòng)態(tài)代理12. SQL題:找出總分前10的同學(xué)的姓名和總分13. 算法【從一個(gè)文件讀取字符串,然后將所有字符串按照倒數(shù)第二個(gè)位置排序的方式進(jìn)行排序,再寫入另一個(gè)文件,不能使用 java 內(nèi)置 sort 函數(shù)】【感覺主要注意下文件讀寫,然后用快排就行】 二面【90分鐘】1. 自我介紹2. 12306項(xiàng)目【真沒想到,沒有問實(shí)習(xí)項(xiàng)目hhhh】3. HashMap4. 樂觀鎖 / 悲觀鎖,舉出一個(gè)例子【我說了 ConcurrentHashMap】5. String a = “123”, String b = new String(”456”), String c = a + b,對 JVM 來說做了什么【a 在字符串常量池、b 在堆和字符串常量池、c 在堆】6. Java 內(nèi)存區(qū)域7. 如果有一個(gè)特別大的對象,我想直接 GC 掉,我可以怎么做【講了 G1 GC 中對巨型對象的處理方式、然后說了可以直接 System.gc() 掉】8. 聯(lián)合索引,創(chuàng)建聯(lián)合索引需要注意什么【最左匹配 + 把區(qū)分度大的放在前面】,a=x、a=x,b=y、a=x,b=y,c=z,怎么建立索引【a,b,c】9. mysql 想要?jiǎng)h除數(shù)據(jù)怎么做【delete、軟刪、truncate、drop】,講講上面四種的原理10. 如何設(shè)計(jì)全局 ID【雪花算法、美團(tuán) Leaf、時(shí)鐘回?fù)軉栴}】11. 算法【內(nèi)存 4 G,有一個(gè) 500 G文件,請你找出出現(xiàn)次數(shù) top100 的元素】【寫兩個(gè)方法,一個(gè)把文件分片,一個(gè)方法使用一個(gè) map 存儲(chǔ) string 和出現(xiàn)次數(shù),使用全局堆進(jìn)行篩選就行】三面【45分鐘】1. 自我介紹2. 學(xué)習(xí)情況、實(shí)習(xí)情況、獲獎(jiǎng)情況、導(dǎo)師課題情況閑聊3. Java 出現(xiàn) OOM 有哪些原因4. 有沒有實(shí)際的 Java 調(diào)優(yōu)經(jīng)歷5. 自己對生成式 AI 方面有什么見解6. 面試官介紹部門 + 未來如果進(jìn)到部門,未來幾年的培養(yǎng)計(jì)劃HR面【30分鐘】1. 自我介紹2. 講一講每一段實(shí)習(xí)3. 在美團(tuán)遇到最大的挑戰(zhàn)是什么4. 互聯(lián)網(wǎng)公司實(shí)習(xí)對你有什么樣的提升5. 學(xué)習(xí)成績6. 開源經(jīng)歷7. 自己對最近的 AGI 有什么看法8. 什么時(shí)候能來實(shí)習(xí)許愿OC,希望能通過!#阿里云##阿里##許愿##offer##面經(jīng)#