雙非本科的大廠暑假實習(xí)之旅
自我介紹:四川某雙非一本院校計算機類學(xué)生。從18年4月進入學(xué)校一個本科實驗室(下稱團隊)開始學(xué)習(xí)Java,同年11月份開始接手一些團隊自用的項目(團隊成員管理系統(tǒng))。后邊擔(dān)任團隊隊長,接手很多外包項目,但能寫在簡歷上的不多,只有一個油田的項目、自己搭建的個人博客還有一個微信公眾號。19年代碼產(chǎn)出5w+(春招面試的時候也沒有啥亮點)
今年4月開始準(zhǔn)備走春招找暑期實習(xí)。現(xiàn)在想想自己心是真的大,4月13號boss直聘上邊收到一個阿里師兄的內(nèi)推邀請立馬就投了,那時候還沒準(zhǔn)備任何東西(HashMap底層都沒看過的程度),到21號收到人生第一次面試(阿里烏鶇),下邊跟大家分享一下我的春招面經(jīng)
1 阿里烏鶇
- 一面
- 自我介紹+項目(20m)
項目問的比較深,自己扯出來的項目難點,面試官人很好,問問題的過程中還會提出自己的一些想法。根據(jù)項目引出了mysql和redis讀寫不一致怎么辦,全文索引。 - Mysql事務(wù)隔離級別
- Spring IOC(說一下兩種實現(xiàn)方式,問到為什么不能代理有final修飾符的類)
- HashMap
結(jié)合jdk1.7,1.8說一下底層結(jié)構(gòu)、get過程
- ConcurrentHashMap(結(jié)合jdk1.7,1.8說一下底層結(jié)構(gòu))
- volatile關(guān)鍵字
- JVM內(nèi)存結(jié)構(gòu)
- 垃圾回收算法(為什么老年代和新生代不同)
- 面試官介紹了下公司
- 還有什么想問我的嗎?
- 身邊還有跟你技術(shù)差不多的同學(xué)可以介紹的嗎?
- 二面
- 自我介紹
- 為什么開始學(xué)Java,學(xué)習(xí)Java的契機
- 學(xué)習(xí)Java這兩年,包括后邊框架什么特性對你有很深的印象或者幫助(Spring Aop)
- AOP除了日志和權(quán)限控制常規(guī)用法以外,你還了解什么高級功能(Spring 事務(wù)的聲明方式)
- 看Spring源碼看了哪些(aop、ioc、bean的生命周期)
- 看了源碼之后最大的感受
- 實際上有用到這些源碼層次的嗎
- 介紹一下對自己比較重要的項目(油田修復(fù)井專家系統(tǒng),7個人做項目、2后端、3前端、2UI)
- 項目前后端分離的架構(gòu)(端 springboot+mybatis基礎(chǔ)框架、spring security+token 身份鑒別,前端React)
- 為什么選用springboot+mybatis(學(xué)習(xí)路線這樣)
- 整個設(shè)計是你設(shè)計的嗎。整個設(shè)計最大的亮點是啥(前后端分離,我用swagger-ui+內(nèi)網(wǎng)穿透讓暑期一些同學(xué)回家也可以寫項目【新疆同學(xué)比較難操作】)
- 有實際交付給用戶嗎(還在加功能、也差不多了)。有考慮過交付之后的容量嗎(沒有……以前項目比較小,后邊打算所有功能實現(xiàn)之后測一下,大佬讓我提前測一下)
- 新老系統(tǒng)之間的數(shù)據(jù)怎么遷移(老師寫word我們邊測接口邊添加)
- 詳細(xì)介紹一下項目業(yè)務(wù)(從用戶權(quán)限開始講)
- 過程中遇到過什么技術(shù)問題(英文+數(shù)字主鍵自增、規(guī)則庫的不規(guī)則的樹的遍歷還有增刪改查、方案查出來之后的去重【講了下LinkedHashSet的去重】)
- 有沒有遇到j(luò)vm內(nèi)存泄露的問題(無、那個時候還不知道啥叫OOM)。
- JVM內(nèi)存泄露常用情景
- 當(dāng)團隊隊長和組長的經(jīng)歷、時間
- 本科成績(前50%,大佬笑了,前50%也太廣了吧,然后說了下自己平時感覺不掛科就行了,寫代碼做項目比較多,沒太關(guān)注過)
- 其它項目(微信公眾號,個人博客網(wǎng)站【運行在哪:個人服務(wù)器上邊、為什么不用阿里云的學(xué)生機:我用的就是阿里云的學(xué)生機】)。
- 了解阿里云上邊主機的配置嗎(輕量級服務(wù)器,1核2G,40G內(nèi)存。5M帶寬)
- 有沒有其他人來訪問你的個人網(wǎng)站(有、但不多,大佬說項目里邊可以補上,這個挺好)
- 了不了解阿里云的云的體系,公有云、私有云(沒有、、、、只是用過阿里云上邊的服務(wù)器、域名、短信服務(wù),看看阿里云app上邊推送的技術(shù)文章)
- 對未來的考慮
- 接下來在技術(shù)這塊有哪些需要補足的(現(xiàn)在項目并發(fā)量比較小,要加強一下并發(fā)編程,概念了解比較多,實操少)
- 一塊做修井項目的前端同學(xué)有特別好的嗎
- 有沒有什么想問我的
- 大佬跟我談了點道理。要有改進的動力,多考慮系統(tǒng)的抗壓能力。提高自己的架構(gòu)設(shè)計(舉了個栗子,如果石油系統(tǒng)的幾十萬人訪問系統(tǒng)你這肯定扛不住。感覺大佬說的確實很有道理)。
- 今年代碼量產(chǎn)出多少(5w多【主要是修井2w8左右、博客4k多、公眾號3k多(調(diào)用了github上邊的sdk,代碼量比較少比較方便)、平時小項目…】)。
- 關(guān)不關(guān)注代碼質(zhì)量還有規(guī)范(idea上邊的Java阿里巴巴代碼規(guī)范,還有自己的項目下一屆要繼續(xù)維護,注釋盡量清楚點,代碼盡量精簡點)
- 三面
三面是leader面,包括后邊的面試基本都是涼在了leader面上邊
- 自我介紹
- 項目介紹
- 學(xué)校里邊學(xué)過那些科目
- 數(shù)據(jù)庫的三大范式以及應(yīng)用(自己拿項目舉例子)
- Spring bean的生命周期
- 學(xué)習(xí)成績
- Spring的bean工廠是什么
- nginx主要是干嘛的
- nginx代理了哪幾層網(wǎng)絡(luò)協(xié)議
- 有沒有掛過科
2 成都京東
- 一面
- 實習(xí)時間3個月是否能實現(xiàn)
- 自我介紹
- redis平時的使用(消息隊列如何實現(xiàn)的)
- spring boot啟動的過程(run方法和bean的生命周期)
- spring加載靜態(tài)方法和非靜態(tài)方法的區(qū)別(不會。。。以為是代理那坨)
- sql優(yōu)化
- sql優(yōu)化的過程(順便提了下存儲引擎的區(qū)別)
- HashSet有用過嗎(沒用過,但用過LinkedHashSet做去重)
- 多線程有用過嗎(沒咋用過,但是了解一些知識,以為面試?yán)细鐣顔枺]有)
- 談一下并發(fā)跟并行的區(qū)別
- 談一下Java中的多態(tài)
- 重寫和重載的區(qū)別
- 網(wǎng)絡(luò)安全問題(主要是xss跟sql注入)
- 項目里邊的安全驗證方式(token,說一下token的過程)
- 反問階段(對我的評價,怎么看招聘進度)
- 二面
沒有自我介紹。全程14分鐘,九點十分接的電話。不知道是不是面試官要下班的原因,面試時間很短,后來意識過來是來刷kpi的
- 項目都是你自己做的?
- 說一下JVM的類加載
- 為什么要用雙親委派
- MySQL的存儲引擎
- Innodb的事務(wù)支持是怎么實現(xiàn)的
- 平時設(shè)計數(shù)據(jù)庫注意哪些問題?(說了下三大范式)
- 平時在哪些網(wǎng)站學(xué)習(xí)
- 有沒有了解過新技術(shù)
過了三天二面面試官打電話過來,給我的評價是技術(shù)深度不夠。后來我們另一個校區(qū)的校友(阿里新零售offer),跟我說給他的評價也是一樣。有點佩服
3 阿里新零售
一面
- 自我介紹
- 項目介紹
- 項目業(yè)務(wù)詳細(xì)介紹
- 項目中的難點
- 自己設(shè)計數(shù)據(jù)庫的話會怎么設(shè)計
- 比如疫情原因,一些油井無法開采,疫情過后又恢復(fù)生產(chǎn),你要怎么設(shè)計數(shù)據(jù)庫
- 英文+數(shù)字的自增主鍵在分布式下如何解決(類似于MVCC機制,使用標(biāo)識符和預(yù)知量判斷)
- 如果使用redis怎么解決自增主鍵在分布式下高并發(fā)的問題(在redis中建立一個鍵值對,不管插入何值都存到redis的value中。等到合適的時間再存入數(shù)據(jù)庫,因為主鍵唯一所以不符合自增要求或者重復(fù)的會被直接pass掉)
- MySQL中的事務(wù)隔離級別
- 自增主鍵進行寫的時候會用什么事務(wù)隔離級別(讀未提交)
- Linux常用命令
- awk命令的應(yīng)用
- OOM情況如何排查
面完后阿里的師兄直接跟我說面試過了,然后因為我第一次的筆試成績不行。需要補一次筆試,他給我發(fā)了一封郵件,里邊五道題。一個ER圖、四個編程(一道最長子串、三道深度遍歷,只會做那個最長子串)
二面
這次二面也是leader面。算是在烏鶇那個大叔之后,被懟的最慘的一次,出乎意料的是,一個技術(shù)問題都沒有。全程談人生,談完我給一面師兄發(fā)了微信問了下進度,師兄跟我說涼了!!!!心態(tài)大崩
- 做個自我介紹
- 你知道為什么要電話面試嗎(評估應(yīng)聘者的能力)
- 你知道是評估應(yīng)聘者能力,但你自我介紹說項目經(jīng)驗豐富,你應(yīng)該自我介紹的時候就說你做過多少項目,突出一下你的特點
- 重新自我介紹
- 項目業(yè)務(wù)
- 項目背景
- 為什么要從一個單機版的項目轉(zhuǎn)成一個線上項目
- 你怎么加入你說的團隊的
- 學(xué)習(xí)成績
- 為什么在專業(yè)中等水平(平時注重技術(shù)這塊)
- 同學(xué)間有沒有自己比較欽佩的人(專業(yè)第一和一個offer收割機)
- 欽佩的理由
- 職業(yè)規(guī)劃
- 反問環(huán)節(jié)
后邊總結(jié)一下這次leader面失利的原因就是自己廢話太多。
4 總結(jié)
自身原因:基礎(chǔ)太差,以前只管做項目,沒考慮過底層的東西。數(shù)據(jù)結(jié)構(gòu)和算法差的不行。這些東西想突擊太難客觀原因:油田項目開發(fā)周期太長,從去年七月份拖到今年三月交工。五月份因為項目保密的原因(代碼不能放在GitHub上),三天內(nèi)老師給我打了20個電話。還有的話就是對自己期望太高,想一步登天進大廠。大廠的要求以我現(xiàn)在的水平是遠(yuǎn)遠(yuǎn)不夠的。面試失利后(尤其是京東二面和新零售二面)調(diào)整不了心態(tài)。建議也不敢說是建議,畢竟現(xiàn)在也沒有正式上岸。只是自己春招失利后的一些想法- 基礎(chǔ)的東西一定要打好(尤其是數(shù)據(jù)結(jié)構(gòu)和算法)
- 不太熟悉的東西盡量不要寫在簡歷上
- 一步一個腳印慢慢來,先定個小目標(biāo)(掙他個一個億哈哈哈)
- 保持樂觀的心態(tài)
有道無術(shù),術(shù)可成;有術(shù)無道,止于術(shù)
歡迎大家關(guān)注Java之道公眾號
好文章,我在看??
評論
圖片
表情
