文章目錄
- 零、寫在前面
- 一、秋招的這段時間
- 1. 學習時間線
- 2. 每日時間安排
- 二、經驗分享
- 1. 需要準備的東西
- 1.1 簡歷
- 1.2 專案或實習
- 1.3. 基礎的知識
- 2. 需要學習的內容
- 2.1 計算機基礎
- 2.2 語言基礎
- 2.3 框架
- 2.4 資料庫
- 2.5 中間件
- 2.6 常用的工具
- 3. 可能遇到的幾大問題
- 3.1 不要怕學的慢
- 3.2 不要怕知識太難
- 3.3 不要怕容易忘
- 3.4 不要怕面試
- 3.5 不要只有廣度或只有深度
- 三、資源分享
- 1. 筆記面經推薦
- 2. 微信公眾號推薦
- 3. 復習必備的博客
- 4. 書籍推薦
- 5. 網課資源分享
- 四、寫在最后
文章主要分為三大部分,第一部分是樓主的一個回憶錄,僅作參考,如果大家時間有限,建議跳過,第二部分是秋招的經驗分享,比較重要,建議還在找作業或者未來需要招作業的同學重點越多,第三部分是資源分享,大家按需自取,最后,如果覺得對你有幫助,可以點贊+評論+收藏,謝謝支持!!
零、寫在前面
秋招已經接近尾聲,有一些人取得了滿意的offer,有一些人還在準備春招,這次秋招算是樓主在大學期間,印象深刻的事情,也是自己在學生期間,最后一次拼搏,
沒有人天生是天才,記得在今年參與了各個公司暑期實習招聘,剛開始特定準備了一個表格,記錄自己的投遞行程,后來,表格上的公司越來越多,但是卻都是石沉大海…
簡歷掛、筆試掛,一面掛…每一次失敗其實心情都很沉重,但是總是笑著跟人開玩笑說:這都只是墊腳石而已~
沒人愿意失敗,上百次的失敗,可能才換得一次成功,但是沒有辦法,確實太殘酷了…現在想想:有時候機會不是留給那個最努力的人,短暫的努力很難有結果,只有堅持下來的努力才能有滿意的結果,
這么長時間以來,經歷了很多,最后用一篇文章做一個總結,希望給其他同學一點啟發或者一點微薄的幫助~
一、秋招的這段時間
1. 學習時間線
這個時間線算是一個回憶錄,僅供參考,可以跳過~能記錄的這么詳細,主要還是因為在學習的同時,會發表博客進行記錄,做這個總結的時候也是再又一次回顧博客,
-
2019-12-17之前 那個時候自己已經決定了開始找作業,但是缺乏資訊,這個時候沒有老師也沒有同學明確的告訴秋招的事情,意識不到重要性,自己在這期間參加了數學建模競賽,也嘗試在一個研究所實習,也在做一些科研,發表論文,甚至還準備了美賽,上課也是非常認真的聽講,不過好在斷斷續續的復習了Java的基礎,算是打下了一個語言基礎,
-
2019-12-17 當時參加了學校編程隊的迎新大會,那個時間聽到老師說有幾個學長正在找作業,就向老師要了學長的聯系方式,后面跟學長交流,才知道來年的春招就已經是就業的起點,這一天,我買了牛客網CyC2018的求職經驗分享課程,這個課程對我意義重大,算是一門啟蒙課,反反覆覆看了很多遍,課程鏈接,

-
2019-12-18 剛剛認識到要復習的內容真的好多好多(具體內容下面有詳細介紹),真的很迷茫,那個時候才大三,還有好多好多的課程要上,從來不敢相信找作業竟然比考研還有早(我們學校宣傳不夠);自己太多不會,不知道怎么復習,最后發了一個朋友圈,后面一段時間就在計劃以及準備期末考試,
-
2020-01-02 在復習期末考試的空閑時間,學習了Markdown語法,寫了第一個Markdown檔案,在CSDN上發表了人生第一個博客,當時想著,自己差不多從零開始(當然這個零不單單是真正的零,還是有一定基礎的),而發表博客就是想記錄我的學習歷程,就像現在回顧起來的時候,充滿驕傲,

-
說實話上面即使意識到秋招的重要性,也沒有馬上就緊張的學習,那個時候自己自己手頭上有兩個競賽還有一些科研壓力,并不能完全投入復習中,所以其實對我當時很重要的一點是:要清空手頭上的雜事,同時在做規劃,為全身心的投入復習做準備,所以當你決定要走一條路之前,要提前為此消除雜念,不然很影響效率,
-
2020-01-13至2020-02-17 13號開啟了寒假的學習生活,那個時候每天的學習都會記錄下來,第一個原因我當時給我自己學弟學妹制定了寒假的學習計劃,開學后會檢查,我自己也會以身作則;第二個原因是我覺得這段經歷確實對我來講很重要,中間并不是完全的連貫,其中有小年、除夕、春節等節日,也有我的生日,所以就稍微的休息放松,(修改時間的問題,可能因為移動了檔案夾,具體內容的修改時間沒有問題)這段時間主要還是學習的是Java高級部分,比如多執行緒;Java web相關;Redis、Maven等,并不是說學完了就可以面試了,那個時候學完,也僅僅是寫個demo而已,

- 2020-02-24至2020-03-19:學習了SSM三大框架
- 2020-03-20至2020-03-23:學習了JVM
- 2020-03-23至2020-04-04:學習了網路原理
- 2020-04-06至2020-04-12:學習了Mysq
- 2020-04-25至2020-05-11:學習了Java高并發相關
- 2020-05-14至2020-05-17:學習了Redis相關
- 2020-05-27至2020-05-31:學習了Rockmq相關
- 2020-06-01至2020-06-28:復習了期末課程,認真學習了計組和作業系統
- 2020-06-28至2020-07-28:進行了第二輪復習,看了很多面經
2. 每日時間安排
因為一直沒開學,所以選擇離家比較遠的自習室學習,下面是自己學習的一張圖,會根據情況靈活調整具體的內容~

上面的時間僅供參考,其實,學習的時間并沒有那么多,大概在8-10小時左右,遠遠比不上高中的時候努力,但是這個疫情帶來的差距是巨大的,整整一個學期加寒暑假,少了很多學校的干擾,能在家堅持下來學習,進步絕對是巨大的!
二、經驗分享
1. 需要準備的東西
1.1 簡歷
把這個放在一個講,是因為作為學生,寫簡歷的時候,會深刻的認識到自己的不足,
-
簡歷非常重要,不僅決定了你能不能進面試階段,還決定了面試階段能不能有好的表現**,面試很多就是針對的簡歷的內容的提問**
-
我的簡歷,從過完年開始寫,寫了很多版,不斷的改進,隨著能力的進步,不斷的充實,千萬不要趕一份簡歷,要保證簡歷和自己能力是隨時匹配的,這樣才可以隨時投遞簡歷,不錯過任何一個招聘機會,
-
一個真正好的簡歷,不需要特別華麗的包裝,一定要保證學校、應聘崗位等關鍵資訊清晰明了,
-
簡歷模板上,我自己用的超級簡歷,有一些開源的html簡歷也是很優秀的,
1.2 專案或實習
專案或實習經歷是一個非常關鍵的經歷,可以拉開兩個人的在面試上的差距
- 不要在建立上寫太多,一般簡歷上也就兩三個,寫的太多反而會給自己挖坑
- 專案最好包含以下一個或多個關鍵詞:高并發、高可用、設計模式,
- 注意對比分析,比較不同解決方案的優劣,專案中很關鍵的問題**,解決方案應該是不斷迭代的,一定要清楚最開始用的什么?為什么當時用?為什么現在不用?現在的方案有什么問題?等等問題,**
- 注意資料的測驗,要具備資料測驗的思想,比如熟悉一下Jmeter,對專案進行壓測
1.3. 基礎的知識
基礎知識需要準備的很多,下面有專門介紹,
- 基礎內容有時候也叫八股文,千萬不要死記硬背,需要理解并總結,最后講出來,給別人講明白,
2. 需要學習的內容
這里只講Java后端開發所必須的技術堆疊,如果不是向走這個崗位,可以跳過~~
先上圖,自行保存:https://img-1302474103.cos.ap-nanjing.myqcloud.com/img/20201124154504.png
2.1 計算機基礎
科班必學四大件:
- 計算機網路
- 資料結構與演算法
- 計算機作業系統
- 計算機組成原理
演算法做題一般語言不限,推薦C++或者Java,在Leetcode或者牛客刷題都可,有時候筆試或者面試用的都是牛客的平臺,
刷題按照專題刷題,比如dfs、動態規劃等等,
題目數量,200+算是及格,300-400才能應對很多題目,所以至少要求200道,不建議買會員,
除此之外,還有一些軟體設計相關的,比如設計模式、軟體工程等
2.2 語言基礎
不同的語言會有差異,一定要有擅長的語言!!
- Java基本的語法
- Java集合
- Java多執行緒
- JVM
- Java網路相關的,比如NIO、BIO
- JavaWeb
除此之外,還有會一些前端的知識,比如Html、Css、Js
2.3 框架
最開始常用的開發框架就是SSM:Spring、SpringMVC、Mybatis
后面出現了Springboot進行了整合,但是核心還是上面三個,最好看看Spring中IOC、AOP和MVC原始碼,能學到很多面向物件的思想
除此之外,會涉及微服務框架,建議學習Dubbo,比較經典的Rpc框架;如果有精力學習一下Netty
2.4 資料庫
- SQL語法
- MySQL(建議)或者Oracle
- Redis(建議)或者其他NoSQL資料庫
最好看看原始碼,了解存盤引擎等
2.5 中間件
這一部分根據情況學習,不要求全學,最好涉及一兩項
- 訊息佇列:Rocketmq、kafka等
- Zookeeper
- elasticsearch
- …(分布式檔案存盤)
2.6 常用的工具
- git、maven、IDEA等,看自己情況
- Linux命令
3. 可能遇到的幾大問題
在緊張的復習中,可能會十分焦慮,甚至會有很多疑問,那個時候,遇到一些疑問,會第一時間問學長,所以也很感謝學長在這期間耐心的答疑~~這下面記錄了我認為可能出現的幾大問題,可以收藏一下,如果以后出現了一些問題,希望可以有所幫助,
在分享之前,需要強調一個事情:很多時候焦慮來源于自己的不行動,只有行動才能消除未知對你的影響,在焦慮后,一定要勇敢的行動起來!!!!
3.1 不要怕學的慢
在復習的時候,時間很緊,復習了越久,越擔心自己學的慢,
- 首先,思考是不是自己學習方法出現了問題?比如學習的同時,每天都要花一小點時間復習前面的等等,需要找到一個屬于自己的學習方法和節奏,
- 第二,如果自己很多知識是第一次學,學的慢很正常,就像樓主剛開始接觸框架的時候,會出現各種BUG,嚴重影響學習的進度,**但是這是一個必要的程序,很少人可以一蹴而就,**其實在學習一個新東西的時候,并不是單純的從零開始,而是帶著你過去知識學習,自己過去積累了越多,學的越快,
- 最后,一定要合理安排自己的計劃,不能太緊張,也不能太寬松,根據自己的情況動態調整才是最重要的,
3.2 不要怕知識太難
在學習的時候,可能會遇到很多難點,比如紅黑樹或者一些復雜的設計邏輯,覺得自己很笨,不適合就業,
- 很多道理大家都懂,最簡單的就是水滴石穿,如果什么東西都是簡單易懂易上手,就很難與別人產生差距,剛開始學確實很難,但是不要輕易放棄一些東西,每隔一段時間攻堅一次,堅持下來,肯定會有很大識訓,
- 也不要太鉆牛角尖,用有限的時間去提高自己更大的能力才是最重要的,就像G1(garbage first)GC回收器理念一樣,形成K1(knowledge first)的思想,優先學習最重要的知識,
3.3 不要怕容易忘
需要學習的知識太多太多,經常學著這個忘著那個,
- 首先,人都是有記憶周期的,自己在短暫的時間學習,很難形成長期記憶,僅僅的短期記憶,而想形成長期記憶需要的就是反復記憶(初中生物書講的,快忘完了)
- 有一次聽過一個大佬在講,他天天聽自己同事在面試,面試的那些問題都快背下來了,其實,有些時候,人與人的差距,就是在于付出的時間上,對于每個知識點,每次回顧都有可能有新的識訓,所以復習的重要性不言而喻,記錄博客也正是為了復習,只有千錘百煉才可以說真正掌握,
3.4 不要怕面試
有些時候,會擔心自己復習的不夠充分,不敢面試,
- 人都會害怕失敗,都想一次成功,失敗了都很難過…但是真的是沒有前面的失敗,很難有后面的成功,面試不收錢,勇于面試才是最重要的,每一次的面試都是一次模擬考試,
- 面試之后的總結十分重要,這是對自己一次很重要的查漏補缺,希望能夠珍惜每個面試機會,
3.5 不要只有廣度或只有深度
很多培訓班教的課程,學的知識非常廣;自己學的時候,容易陷進去,長時間出不來,
- 廣度缺失,相當于一個木桶有短板;深度缺失,相當于木桶的質量不夠,樓主也曾經看過別人的簡歷,有些人簡歷上寫的滿滿當當,各個中間件樣樣精通;有些人簡歷寥寥數句,卻蘊含很大能量,比如閱讀過原始碼,
- 每個人復習的情況不一樣,復習的計劃一定要是動態變化的,根據自己學習或者面試的反饋,快速調整自己的進度,保證自己兼顧廣度與深度,
三、資源分享
1. 筆記面經推薦
這里記錄了樓主牛客收藏夾的內容,希望可以多多參考別的巨佬的分享~
因為太多太多,所以決定單開一個帖子,去這個帖子看吧,https://www.nowcoder.com/discuss/570514,可以去這個看看這些帖子作者其他的博客,會有新的識訓哦~~
最后再分享自己的兩篇面經:
- 58同城后端開發工程師一面+二面面經
- 滴滴四輪技術面+HRBP面經
2. 微信公眾號推薦
一定要先去看看有沒有什么面試的總結或者學習資源,很多回復就會有一些資源分享:
-
三太子敖丙
-
江南一點雨
-
JavaGuide?
-
石衫的架構筆記?
-
非科班的科班
-
我沒有三顆心臟
-
…(待增加)
同時作為程式員,希望也多多關注互聯網相關的新聞,利用零碎的時間閱讀和思考:
-
TechWeb
-
騰訊科技
-
InfoQ
-
36氪
-
互利網er的早讀課
-
差評
-
…(待增加)
3. 復習必備的博客
前人已經分享了大量的資源,比如說Cyc2018,java guide,hollis等等,牛客上也有大量的資源,希望可以多加閱讀,多加思考,總結出自己的博客,形成自己的知識筆記,
附上大佬的在線博客:
- Cyc2018:http://www.cyc2018.xyz/
- JavaGuide:https://snailclimb.gitee.io/javaguide/#/
- Hollis:http://hollischuang.gitee.io/
- how2j:https://how2j.cn/
- labuladong 的演算法小抄:https://labuladong.gitbook.io/
- 我沒有三顆心臟:https://gitee.com/wmyskxz/MoreThanJava
- JavaFamily:https://github.com/AobingJava/JavaFamily
我自己博客有一部分就是總結于前人,自認為沒有前人重要,放在最后:https://xzzz2020.gitee.io/,樓主的原始markdown筆記已經開源,鏈接:https://gitee.com/xzzz2020/autumn_moves
最后,如果大家覺得不錯的話,給這些大佬一個start吧~~
4. 書籍推薦
書籍的閱讀是必要的,對技術的提升式巨大的,甚至會在面試中,問你看過哪些書?
比較推薦的是牛客網的圖書館:https://www.nowcoder.com/library
上面有大佬推薦了很多書單,可以根據需要閱讀電子書或者紙質書,
5. 網課資源分享
自己看的一些網課,單寫了一篇文章,需要可以去這個帖子自取,https://www.nowcoder.com/discuss/570520
四、寫在最后
感謝大家看到最后,純手打,算是對自已的一個交代,如果覺得對你有幫助,可以點贊+評論+收藏,謝謝支持!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/227846.html
標籤:其他
上一篇:BATJ面試官筆記,SpringBoot,JVM,多執行緒&并發,演算法,MyBatis、MQ、微服務等 (帶完整目錄)免費分享
