在前段時間里公司的專案基本都很閑,很多人覺得作業起來沒意思相繼走了,而我考慮到自己的發展,并沒有裸辭,而是一邊上班,另一邊在面試,從3月底開始面試,面到5月底,三十家公司,因為疫情原因有些面試是遠程面試,我從不打沒準備的仗,我是一個喜歡總結經驗的人,每經過一場面試,我都會拿個本子記錄下來,或者哪些問題是自己之前沒遇到過的,或者是哪些問題是新遇到,最后通過一段時間的備戰,面試,拿了幾家offer ,最終我入職了阿里,
而如今金九銀十已過,想要跳槽的小伙伴也并不少,想要在面試中大放異彩的朋友們如何才能做得更好呢?不要想著臨時抱佛腳想著面試前的狂補, 這樣想的話你就大錯特錯了,小編認為只有做好充足的準備,(只能說是9分準備1分運氣),才能展現出最好的自己,那么如何做才是更好的備戰呢?
(1)準備簡歷
簡歷是門面,更是敲門磚,能否拿到大廠的面試機會,就要看自己的簡歷如何,拋開學歷以外,大廠最看重簡歷是否有亮點,因此我們對簡歷內容要有準備,對自己的突出點,包括技術、個性上的亮點,要練習表達,避免臨時組織語言,
簡歷一定要簡明扼要,直擊要點
合格的簡歷除了要有一定的美觀度之外(注意所謂的美觀并不是花里胡哨,這樣反而會起到副作用),最重要的是一定要簡明扼要,直擊要點,具體來說必須包含以下內容:
- 基本資訊要全:姓名、性別、年齡、籍貫、郵箱、手機號、微信號等;
- 教育背景要全:起止時間、學校、專業/學位;
- 作業經歷/實習經歷;
- 專案/研究課題:這個是很重要的項一定要表述簡潔且把問題清晰清楚;
- 所獲獎項/個人特長
(2)提升技能
實際上我有個阿里的朋友很早之前就向我透露過,很多人認為大廠看重學歷,但實際情況并不完全是,在阿里只以能力論英雄,所以,在日常生活中,通過不斷地學習,提升自己的能力,努力去拉進自己與目標值的距離,這是很有必要的,也是未來的必然趨勢,秋招掌握扎實的基礎無疑是獲得 Offer 的基礎,如果能獲得更高水平的技術知識和實用的企業常用技能,那么 Offer 就不遠了,
關于提升技能,我的做法:
- ①閱讀實戰檔案

- ②讀一些原始碼

- ③讀一些技術筆記

(3)猛刷面試題
對于base不是太好的人來說,刷面試題實際上是最具有“急救”效果的辦法,因此在面試阿里前,我是刷了不少面試題的,目的倒不是希望面試時能被問到原題,而是對大廠面試有一個相應的了解,清楚阿里面試會問一些什么,涉及到哪些技術堆疊等,
關于刷題,我有話要說:
- ①Java核心面試知識點整理

- ②演算法部分(LeetCode+演算法的樂趣)

- ③BAT大廠面試真題+專題訓練

阿里面試程序:阿里一面:
- 自我介紹、自己做的專案和技術領域
- 說一下sync的底層實作,鎖優化,和lock的對比
- 講一下JVM引數調優詳細程序
- 為什么這么設定?好處是什么?描述gc場景,如何去分析gc日志?
- redis資料結構,使用場景,微博場景使用redis如何去設計用戶關系?
- 執行緒池引數設定,為什么這么設定,作用?7大引數
- spring的回圈依賴如何解決?為什么要三級快取?
- 優先級佇列的底層原理?
阿里二面:
- 自我介紹一下吧
- 聊專案
- 結合你專案問你如何設計,提出漏洞,你怎么解決?如何改進,萬一掛了?加一臺機器有沒有問題?如果我非要不出問題怎么辦?
- 高并發下單扣庫存場景如何設計
- rocketMQ架構設計原理
- Dubbo框架實作原理
- 最近讀了什么書?平時怎么學習?
- 常用的負載均衡,該怎么用,你能說下嗎?
阿里三面:
- 這一面主要問專案,給你的壓力感比較強
- 結合專案問,為什么這么設計?讓你去優化,你怎么優化,引導你用一個合理的更好的方式去優化,資料庫的設計等
- 在公司做了什么事情,各個系統業務線都是做什么的,你的績效,手寫演算法鏈表反轉?
阿里四面:
- JVM的主要組成部分及其作用?
- JVM運行時資料區包含哪些?
- JVM垃圾回識訓制,何時觸發MinorGC等操作
- JVM的垃圾回收演算法:
- JVM 調優的工具?
- 常用的JVM調優引數?
- 堆疊的區別?
- 詳細介紹一下 CMS 垃圾回收器?
- 怎么判斷物件是否可以被回收?
- 新生代垃圾回收器和老生代垃圾回收器都有哪些?有什么區別?
- java類加載程序?
- 把你知道的中間件都說一下吧(瞬間懵了一下)
HR面:
- 為什么來阿里?
- 之前沒考慮過阿里嗎?
- 畢業這么久了,你覺得自己最大的改變是什么?
- 用一句話總結一下自己
騰訊面試經歷:
騰訊一面
- 自我介紹
- TCP與UDP的區別
- TCP三次握手說一下(把流程說一遍,這里以為會繼續問為什么不是兩次或者四次,結果沒有)
- 看你專案用到執行緒池,說一下執行緒池作業原理,任務拒接策略有哪幾種
- 行程和執行緒的區別
- ArrayList與LinkedList的區別
- 執行緒安全與非執行緒安全集合說一下,底層怎么實作的(hashmap,concurrenthashmap)
- 資料庫事務隔離級別說一下
- synchronized和lock區別,可重入鎖與非可重入鎖的區別
- 說說悲觀鎖和樂觀鎖的區別
- 手寫進制轉換演算法,求出一個數的二進制數1的個數
- JAVA基礎 equals和==
- 多執行緒方式、threadlocal,各種鎖,synchronized和lock
- 設計模式、spring類加載方式、實體保存在哪、aop ioc、反射機制
- 類加載器,雙親委派模型,熱部署
- jvm記憶體模型,記憶體結構、堆的分代演算法、堆的磁區、gc演算法、gc程序,
- tcp ip 七層模型 rest介面規范 get和post區別,長度,安全,
- tcp ip的arp協議,兩個同一網路的主機如何獲得對方的mac地址,
- 負載均衡、高并發、高可用的架構
- mysql的引擎區別
- redis快取,redis的集群部署,熱備份,主從備份,主從資料庫,hash映射找到知道指定節點,
- 了解云計算么,了解云容器docker么,容器和虛擬機的區別
騰訊二面
- 說一下你對哪個專案比較熟悉、為什么做這個專案
- 專案采用了什么架構,資料庫如何設計的
- 資料庫有哪些表,為什么有這些表
- 主要有哪些核心模塊,模塊之間如何通信的
- 如何保存會話狀態,有哪些方式、區別如何
- 分布式session如何管理,你有哪些方案
- 學過資料結構和演算法嗎(當然),你說說二分搜索的程序
- 說一下快排的程序,寫一下偽代碼
- 了解哪設計模式,舉例說說在jdk原始碼哪些用到了你說的設計模式
騰訊三面
- 說下你平時看的一些技術博客,書籍,
- linux 下的一些指令,
- 作業中你覺得最不爽的事情是什么,
- 說下你的優缺點,
- 有沒有想過去創業公司,
- 寫個 strcpy 函式,
- 說說你自己的性格,
- 給你一個系統,后臺的邏輯已經實作了,但是前端加載很慢,怎么檢測,
- 以后可能要學習很多新技術,你怎么看,
- 專案中遇到的困難(提前想好,并且把實作或者優化方法說清楚),
- 系統的量級、pv、uv 等,
- 應對高并發的解決辦法(分布式),
- 在專案中主要負責了哪些作業,
- nginx 的負載均衡,
- 分布式快取的一致性,服務器如何擴容(哈希環),
HR面
- 平常怎么學習的
- 興趣愛好
- 覺得自己前面幾輪面試怎么樣
- 除了Java還研究過其它什么技術(我說AI,區塊鏈)
- 跟我介紹一下區塊鏈~
- 怎么看待國內區塊鏈的發展
- 跟我說一下你認為最具有挑戰性的專案
面經如上,有一些問題確實想不起來了,請諒解,面試題答案整理:

總結:
很多學歷不太好的人,可能對自己沒有太大的信心,實際上任何事情都有“奇跡”發生,而這個“奇跡”關鍵還是要靠自己去創造,無論你是小白菜鳥,還是技術大牛,日常都不能夠落下學習這件事情,一旦落后下來,就容易遭到淘汰,
以上我的經歷希望能夠給大家帶來幫助,另外自己手頭上的資料整理均可免費分享,需要這些資料的朋友可以一鍵三連之后【見下圖】即可獲得免費領取方式,趕快抓緊學習的腳步學習起來吧!最后祝大家在接下來的金九銀十當中都能大放光彩,拿到自己心儀的Offer,
除了文中所述資料外,小編還另外整理了一些Java崗常見常用經典題庫,內容覆寫面廣,包含了:資料結構與演算法基礎,Java基礎,JVM,多執行緒/并發,Linux使用與問題分析排查,框架使用,資料庫相關,網路協議和網路編程,Redis等快取系統/中間件/NoSQL/一致性Hash,設計模式與微服務等,
截圖展示部分:



篇幅受限,無法全部展示出來,只能截圖展示部分,還是那句話行動起來,做個向上的愛學習的人,你學的早就比別人好,一鍵三連之后【見下圖】把資料一并帶走吧!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/227925.html
標籤:其他
上一篇:OA辦公系統


