文章目錄
- 一個高考失利人的2022屆秋招復盤,目前收到騰訊 位元組 百度 阿里 京東的offer
- 前言
- 本人情況和秋招結果
- 戰績
- 大學時間線安排
- 大一
- 大二
- 舉一些面試例子
- 資料結構和演算法如何考?
- 如何學習這部分知識
- 網路原理如何考?
- 如何學習這部分知識
- 資料庫如何考?
- 如何學習這部分知識
- 作業系統如何考?
- 如何學習這部分知識
- 最重要的Java如何學?
- 大三
- 上學期找實習
- 實習的重要性
- 如何準備簡歷
- 簡歷如何投遞?
- 方式一(三方軟體投遞)
- 方式二(官網投遞)
- 方式三(內推)
- 如何為面試準備?
- 面試流程
- 筆試
- 面試
- 筆試和面試中需要注意哪些?
- 下學期參加秋招
- 參加校招提前批招聘
- 參加正式秋招
- 大四
- 總結
一個高考失利人的2022屆秋招復盤,目前收到騰訊 位元組 百度 阿里 京東的offer
前言
-
高中時期由于談戀愛和打籃球確實影響到了學習成績最終來了一所雙非本科院校, 但是我沒有選擇復讀, 而是選擇在大學期間通過努力學習來不斷的提高自己.
-
寫這篇博客的意義, 就在于我想給那些高考成績不好但又想通過自己努力來改變的同學們一點我的經驗和建議.
-
希望我們一起能打破一個觀點, 雙非本科也能進大廠!!!
本人情況和秋招結果
-
寫這篇博客的時候我是大四, 現已經準備和一家 不錯的公司給的不錯的崗位和不錯的薪資 簽約三方了
-
目前會的技術堆疊就是核心還是Java為主(SE EE JVM 多執行緒), 及其生態比如Spring那一套都有學過, 資料庫方面MySql和Redis, 中間件比較熟悉Kafka, 再就是實習作業中學習了Golong和一些Rpc的東西, 也學習和解決過一些高并發和分布式問題
-
科班基礎知識,比如計算機網路原理, 作業系統, Linux, 設計模式, 演算法也必須得會
-
這些對應的知識在我博客分欄里可以找到
戰績
CSDN

GitHub


(去公司了就基本不往自己GItHub上傳代碼了)
LeetCode

-
在大三上學期找實習的時候收到過百度 滴滴 騰訊 阿里云的offer
-
秋招目前收到百度 騰訊 阿里 位元組跳動 京東 轉轉集團的offer
好接下來進入正題給大家分享我的程序
備注: 本人是本科, 所以我講的是我的本科階段的學習程序! 隨心寫的一篇文章,如有錯別字多多包涵
大學時間線安排
大一
- 當時選擇專業的時候只是因為自己愛玩游戲, 所以選擇了計算機科學與技術, 對編程一無所知,純小白
- 學習了高數,大物,C語言這些基礎課程,還大了一年院隊籃球,沒什么太大的識訓
大二
- 重點學習了Java為主(SE EE JVM 多執行緒), 及其生態比如Spring那一套都有學過, 資料庫方面MySql和Redis
- 側重點學習了科班基礎知識,比如計算機網路原理, 作業系統, 資料結構, Linux, 設計模式, 演算法
舉一些面試例子
資料結構和演算法如何考?
- 說說你常用的排序演算法,復雜度是多少?
- 什么是穩定排序?什么是不穩定排序?
- 搜索樹有什么特點?平衡樹呢?
- AVL樹有了解嗎?紅黑樹的特點是什么?AVL與紅黑樹的區別是什么?
- 那我們寫一道演算法題把(大多LeetCode原題)
- 筆試也會考演算法編程題目
- 等等一大堆…
如何學習這部分知識
-
筆試演算法:筆試主要靠編程,以我今年秋招為例,我筆試下來的親身經歷就是,大的公司靠的比較難,比如圖各種騷操作(一般就是給你起點,然后給你各種阻礙,讓你找出口),邏輯分析,動態規劃等等,小的公司比較簡單,而且還能百度到原題,筆試沒有固定的題型,考經驗和自己演算法能力
-
面試演算法:
- 小公司:難度中等或較小,一般可能就是讓你玩玩陣列,擺弄擺弄字串,然后考考《劍指Offer》上的原題就過去了
- 大公司/中等公司:難度較大,極有可能讓你寫動態規劃/貪婪演算法等等內容,而且還可能來一道你不知道怎么解的題目;當然,也可能考《劍指Offer》上的原題
-
我個人情況是什么樣的?
- 刷《劍指Offer》,把上面的題目過一遍,重點在鏈表操作,樹操作那一塊,我最好的戰績就是一周做完一遍(博客有記錄)
- 刷LeetCode,盡量每天至少一道
- 熟悉資料結構與演算法的基礎,比如說什么是搜索樹、平衡樹,都有哪些特點呢?各種排序演算法及其復雜度分析,什么是動態規劃及其思想是什么呢?還是深度優先遍歷和寬度優先遍歷 等等
網路原理如何考?
- 說說TCP三次握手,四次揮手
- TCP與UDP的區別是什么鴨?
- TCP是如何保證可靠性的呢?
- TCP的擁塞控制原理是啥啊?
- UDP如何保證可靠性傳輸呢?
- HTTP了解嗎?與HTTPS的區別是什么呢?
- HTTPS如何保證安全傳輸鴨?
- 啥是TIME_WAIT狀態啊?為啥要設計TIME_WAIT狀態啊?
- 等等一大堆…
如何學習這部分知識
-
我個人的情況是什么樣的呢?
-
先跟著老師學了一遍,后續為了更加穩定和扎實(防止面試官考太難)
-
把《TCP/IP》看了一遍(重點在TCP那一塊),有點厚,把重點地方閱讀了一下
-
然后從"OSI七層"模型下手,把每一層都熟悉一遍,重點放在網路層和應用層(HTTP協議)
-
資料庫如何考?
- 說說MySQL的索引是如何實作的?
- MySQL的事務隔離級別有哪些,區別是什么?
- MVCC機制知道嗎?
- 什么是聚簇索引?什么是非聚簇索引?
- 來,說說Redis的資料型別有哪些?
- 來,說說Redis這些資料型別的底層使用的哪種資料結構,有什么特點呢
- 介紹介紹Redis的持久化?
- 上面既然你說了兩種持久化方式,那么區別是什么呢?
- 你知道Redis的記憶體淘汰機制是什么嗎?
- 等等一大堆…
如何學習這部分知識
一開始跟著老師有學,但自己還是想深造一下
- MySQL:
- 基礎的語法沒怎么看,當然面試也不考語法,比如說create、delete,面試官一般不考這個(當然,有的面試官可能就會考,幾率較小,我美團一面的時候就讓我寫了一個SQL,沒寫出來,然后就把我掛了)
- 把《MySQL技術內幕》看了,好書啊,看完之后再配合配合網上資料,感覺MySQL準備的就差不多了
事物、隔離級別、索引(重點)看看就好了 - 《InnoDB引擎》這本書你讀完,基本上面試不可能考住你了
- Redis:
- 基礎的語法,那些命令的就別記了,記不住的,面試官也記不住的(如果考了你沒回答出來,你可以反問面試官,估計面試官也不知道,哈哈)
- 看了《Redis設計與實作》與《Redis開發與運維》,看完之后,我反問我自己,Redis還有我不知道的?
- 主要就看看Redis的資料結構,資料結構底層是如何實作的,再看看Redis持久化,記憶體淘汰機制,復制,哨兵,集群就差不多了
作業系統如何考?
- 聽說你了解作業系統?來說說行程和執行緒的區別?
- 我看到你簡歷上有些你了解作業系統?來,說說協程你有了解嗎?與行程和執行緒的區別是什么?
- 分頁和分段的區別是什么?
- 什么是背景關系切換?
- 什么是中斷?
- 等等一大堆…
如何學習這部分知識
第一遍入門肯定還是跟著老師學的快,基本也夠,但是以防被面試官考死,還是自己再深入看看靠譜
- 我是看了B站王道考研的講解視頻,個人感覺挺不錯,收益良多
最重要的Java如何學?
特別注意,一定要有老師帶著學,不然很容易走彎路,并且很容易不知道什么重要什么不重要!!!
我是跟著老師學了JavaSE和JavaEE, 基本上包含了Java基本語法, 集合, 多執行緒, 反射, JVM, JavaWbe, Spring等一系列東西, 這部分是重頭戲,東西太多了!!!
當老師帶你學完一遍了,你入門了,接下來就可以自己看書深入研究!!!
JAVA書籍推薦:《Java核心技術·卷 I 基礎知識》、《Java核心技術·卷 II 高級特性》、《Java并發編程的藝術》、《Java并發編程實戰》、《深入理解Java虛擬機》
大三
上學期找實習
- 上學期立刻開始找實習作業, 有一個好的實習經歷對秋招太重要了!!!
- 有實習證明在校招中是很占優勢的,不論是在簡歷篩選還是面試環節中!!!
實習的重要性
- 簡歷含金量增加:大廠實習經歷是一個很好的加分項,在找實習的時候最大的攔路虎就是簡歷篩選不通過(雙非),而在秋招中除了某些注重學歷的公司,沒有出現再次出現過這種情況,
- 面試難度降低:大部分時間都在聊實習經歷,如果方向比較契合,甚至會大幅度放水
- 實習轉正:大廠通常會預留將近50%的HC給實習轉正的同學,同時提前拿到轉正保底,面試更有底氣
- 個人成長:從一開始的什么都不懂,到獨立上線第一個需求,到獨自承接一個業務線的所有需求,這段實習經歷不光提高了我的技術和業務能力,也提高了我的抗壓能力
- 個人能力的體現: 如果你有一個大廠實習經歷, 就可以體現出你的能力是已經被認可過的, 大概率不會招來廢物,那面試官和HR也會有這個觀點, 自然對你的態度就不一樣
如何準備簡歷
- 內容要突出你會的東西,你知道的知識
- 有實習經歷一定要寫上, 寫在最前面
- 布局美觀大氣,最好找一個好看而且重復度低的模板
- 將你的專案也要介紹上去,要有關鍵點講解
- 最好控制在2頁內,不要寫流水賬內容
- 讓同學幫你檢查錯別字和錯誤內容, 尤其郵箱和手機號!!!
簡歷如何投遞?
方式一(三方軟體投遞)
- 方式一就是通過各種三方軟體向公司投遞簡歷,比如拉鉤、Boss直聘等等
- 不建議使用這種方式, 使用這種方式投遞簡歷的回復速度比較慢;而且有些軟體會經常給你發各種垃圾訊息,資訊也泄漏給別人
- 我用過Boss直聘
方式二(官網投遞)
- 投遞簡歷的正確姿勢之一是在公司官網投遞,例如你看不上騰訊,想去阿里,你可以百度輸入"阿里巴巴校園招聘",之后進入官網投遞即可
- 我本人用這種方式較多
方式三(內推)
- 什么是內推?內推就是將簡歷投遞給公司的內部員工,內部員工講你的簡歷進行接收傳遞,那么你的簡歷將會優于其他簡歷的投遞
- 如何內推?
- 進入牛客網找到對應的公司,然后找到對應的原因或者內推鏈接進行內推
- 加群,例如你看不上阿里,想去騰訊,那么就QQ搜索"騰訊2022屆校園招聘",我相信會有很多群的,包括內推群,審核加入之后,找群里可以內推的幫忙內推
- 對應公司的微信公眾號,例如搜索騰訊,使用微信搜索"騰訊招聘"(記得帶上"招聘"兩個關鍵字)
- 找老師要內推機會
- 本人使用過內推,效果較佳,不錯,nice
如何為面試準備?
- 一定一定要針對于自己的簡歷進行準備:首先,面試官壓根就不認識你,更別提知道你會哪些東西了,因此面試官就是看你簡歷問你的,也就是說你簡歷上寫了哪些內容,面試官就會往哪個方面去問,所以你需要自己準備好簡歷,并從簡歷上進行準備
- 面試前一定要一定要刷演算法題!!!
面試流程
筆試
- 公司一般都會有筆試,當你投遞簡歷之后,如果簡歷通過篩選,公司就會以郵件的形式通知你,如果未篩選通過,那么你的簡歷就會一直處于審核中或者待處理等狀態
- 郵箱發送的筆試鏈接中一般都會規定有筆試的時間,一般都會在下午3點,或下午5點,或晚上7點,或晚上8點不等(其中晚上的筆試多點);另外還會有相關選項讓你選擇是否參與本次筆試,你可以點擊"確定參加"進行回復
- 備注:
- 如果由于時間沖突,或者自身原因沖突未能參加或者拒絕筆試怎么辦?有些公司會有兩次筆試機會,時間都是不同的,例如這兩次筆試之間可能會隔半個月,如果你第一次未能參加可以參加后續的筆試
- 參加完筆試之后一般多久出結果?這個要看公司了,而且考慮的因素很多,如果你筆試做得好,那么可能筆試完幾天之后就會收到公司的面試邀請,如果你的筆試做的不好,那么簡歷可能就會一直處于"筆試中"的狀態
面試
- 如果你的筆試通過了,HR會在一定的時間之后通過短信或者打電話的方式通知你參與面試,一般就是在短信或者電話通知之后的下一天,面試官會跟你確認面試時間
- 一般會有2~3輪的技術面試+1輪的Hr面試
筆試和面試中需要注意哪些?
-
筆試一般都會發給你牛客鏈接或者Moka網鏈接,在里面進行代答題
-
筆試內容:BAT級別或者較好的公司一般都是5道編程題(數量不固定,一般是在5題左右);其他的一般都是"選擇+編程"(20道選擇題,3道編程題)
-
在大多數的筆試中,會要求你在筆試的程序中開啟攝像頭,所以你需要提前準備設備;另外,有的公司同時會要求你即開啟攝像頭,還開啟手機監控(什么是手機監控?就是給出一個微信二維碼,你使用手機掃描二維碼,然后跳出一個界面,之后要求你不能退出那個界面,且要求手機一直處于常亮狀態)
-
筆試時間一般都在一個半小時或者二個小時左右
-
面試不需要特別注重著裝,衣冠整潔就行
-
一般都是視頻面(疫情原因),當然有的公司可能還要求你現場面(極少)
-
面試時,上來就是一個自我介紹,介紹完之后面試官就開始針對你的簡歷對你面試,最后面試官會對你說"你有什么問題要問我的嗎?",此時你可以反問一些問題,自己隨便問,別太離譜就行
-
面試完之后面試官會讓你等結果,至于什么時候出結果不確定,畢竟看你面試的情況,不過你可以在面試完的時候問面試官多久可以出結果
下學期參加秋招
- 秋招的時候的準備簡歷 如何投遞 面試流程以及面試準備和找實習的時候一樣
參加校招提前批招聘
- 校招提前批是什么意思?提前批招聘就是在正式秋招之前的一次招聘,你可以進行簡歷投遞,投遞簡歷之后會進行筆試和面試,如果提前批通過并拿到Offer了,那么就直接入職,如果提前批沒有通過,那么可以繼續參加接下來的校招
- 概括為一句話就是:提前批就是在正式秋招之前的一次招聘,提前批沒通過還可以繼續參加后面的校招,相當于多了一次機會
- 提前批的時間在什么時候:
- 就是在大三下學期結束之后,大四上學期開學之前的那個暑假,這段時間里就是提前批的招聘時間
- 以今年2022年為例:各個公司的提前批似乎是今年暑假七月份開始的(騰訊、位元組、京東、百度等等),八月份或者八月多結束
參加正式秋招
- 在提前批之后就是開始正式的秋招了,就是接在提前批后面的招聘
- 秋招規模之大,應屆生的數量真是如滔滔江水連綿不絕,競爭之慘烈
- 秋招的時間在什么時候:
- 就是在大四上學期9月份開學的時候到大四上學期的11月份(9月份~11月份,所以稱之為金九銀十)
當時,校招時間不固定的,比如今年2020年,暑假八月多就開始了,有的公司可能拖拖拉拉到十一月多還在招人 - 秋招一般就是:投遞簡歷==>做筆試==>面試(兩輪/或者三輪/或者四輪)==>拿到Offer/或者中途淘汰
- 如果校招通過了, 滾去打工吧
- 就是在大四上學期9月份開學的時候到大四上學期的11月份(9月份~11月份,所以稱之為金九銀十)
大四
- 如果秋招沒有找到滿意的作業就一直學習去吧,準備參加補錄和春招把, 一定要加油了, 這是你最后的機會
- 補錄和春招我沒有參加過, 所以不多介紹了, 大概率流程和我之前講的差不多
總結
- 我每天的學習時間安排是, 早上10點吃早飯然后開始寫學習, 中午吃完飯不午休, 困了打把游戲提提神, 然后一直學習到下午18點吃完飯, 晚上會寫博客做筆記,然后刷一道倆道的演算法題, 晚上10點回去宿舍和舍友玩游戲,或者討論一些技術問題.
- 相信自己,一定要堅持下去
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/349593.html
標籤:java
上一篇:Spring原始碼|決議深入Spring原始碼多圖剖析@Configuration背后的BeanFactory后置處理器實作邏輯
