畢業(yè)快 5 年了,每當(dāng)和人聊起自己的職場飛升之路,都不由得感激當(dāng)初果斷逃離舒適圈的自己。出身一所非 211、985 院校,畢業(yè)后入職了一家小型互聯(lián)網(wǎng)公司,當(dāng)著普普通通的入門工程師,工作期間雖然也時常遇到挑戰(zhàn),但手頭的技術(shù)始終局限于表面,遇到稍微難點的實際問題就無從下手,也接觸不到什么大型項目。
這樣的生活持續(xù)了 3 年,公司平臺的局限性和自身能力的不足讓一直懷抱著進(jìn)大廠夢的我在這家公司逐漸失去了斗志,過著高不成低不就的日子,同時因不確定的未來感到非常不安。
都說三年是程序員的一個坎,能否晉升或者提高自己的核心競爭力,這幾年就十分關(guān)鍵。有一天無意間看到了一篇Spring大佬的經(jīng)驗分享貼,講述了他初入圈子走過的彎路以及最后如何進(jìn)入快手實現(xiàn)了逆襲。
順著大佬的思路,我分析了自己的實際水平和狀況:
1、技術(shù)不精不成體系:技術(shù)能力浮于表面,對底層邏輯和架構(gòu)不了解,也不知道如何系統(tǒng)化進(jìn)行學(xué)習(xí);
2、遇到職場瓶頸期:站在3年職場的分水嶺上,沒有足夠的綜合能力,想要漲工資可技術(shù)實力不足,只能被淘汰;
3、面試沒有競爭力:非名校非科班出身,想進(jìn)入一線大廠,但每次面試之后杳無音訊,跳槽計劃總是落空;
然后,我結(jié)合大廠的招人需求和帖子中大佬分享的經(jīng)驗,列出 9 個需要提升的能力,如果你和曾經(jīng)的我一樣迷茫,建議你也看看:

當(dāng)然,想要深入學(xué)習(xí)并掌握這些能力,我深知并不簡單。需要高度的自律和不少的學(xué)習(xí)時間,平時工作已經(jīng)很飽和,自己去盲目自學(xué),大概率會走彎路,消耗大量的時間和精力,學(xué)習(xí)沒有體系,再用功也白費。
按照上面這個提升思路,我找到了一個學(xué)習(xí)路線和進(jìn)階筆記,這個筆記也是我實現(xiàn)進(jìn)入大廠 40w+ 小目標(biāo)的一大功臣。目前已經(jīng)收到了七八個網(wǎng)友的反饋,說是面試問到了很多這里面的知識點。
內(nèi)容涉及:Java開發(fā)介紹、Java數(shù)組、Java面向?qū)ο?、常用基礎(chǔ)類、集合、IO流、多線程、異常、反射等。
一:Java開發(fā)介紹
DOS常用命令
JVM、JRE、JDK之間的關(guān)系
Java開發(fā)環(huán)境的搭建:安裝JDK,配置環(huán)境變量
Java入門程序(Java的開發(fā)流程)
Java的注釋,標(biāo)識符、標(biāo)識符的命名規(guī)范
Java基本數(shù)據(jù)類型
變量和常量的定義及初始化
Java的運算符
運算符的優(yōu)先級
Java分支語句之if...else
循環(huán)的嵌套
方法的定義
方法的形參和實參
方法的遞歸調(diào)用

二、Java數(shù)組
Java 數(shù)組的定義
Java 數(shù)組的聲明
數(shù)組的優(yōu)勢與局限
數(shù)組的遍歷訪問(普通循環(huán),增強for循環(huán))
數(shù)組元素的順序查找
數(shù)組元素的冒泡法排序
Arrays工具類的使用
二維數(shù)組

三、Java面向?qū)ο?/strong>
面向?qū)ο笤O(shè)計思想
面向?qū)ο蟮姆治雠c設(shè)計
Java與面向?qū)ο?/p>
類中成員變量的定義與意義
構(gòu)造方法的定義和調(diào)用
面向?qū)ο蟮姆庋b特性
局部變量和成員變量的作用域問題
靜態(tài)屬性、靜態(tài)方法、靜態(tài)代碼塊
面向?qū)ο蟮睦^承特性
繼承中構(gòu)造方法的細(xì)節(jié)
面向?qū)ο蟮亩鄳B(tài)特性
抽象方法與抽象類
接口

四、異常
異常的概念
異常的分類
異常的理解
常見異常介紹
運行時異常
編譯時異常
運行和編譯異常區(qū)別
異常的處理方式之捕獲異常
異常的處理方式之拋出異常
異常的處理方式之?dāng)帱c調(diào)試
斷點調(diào)試之引導(dǎo)運行步驟
自定義異常
異常關(guān)鍵字處理
關(guān)鍵字執(zhí)行流程
異??偨Y(jié)

五、集合
集合的概念和作用
集合和數(shù)組的區(qū)別
集合框架體系介紹
集合框架之Collection接口
ArrayList和LinkedList的方法使用
ArrayList和LinkedList各自的工作原理分析原理分析
使用多種方式遍歷集合
HashSet和LinkedHashSet各自的工作原理分析
集合框架之Map接口
泛型的使用
Collections工具類的使用

六、IO流
File類的作用
File類中常用方法的使用介紹
使用File類操作文件和文件夾
相對路徑和絕對路徑的介紹
IO流的概念和工作原理
IO流的分類
文件流的使用
轉(zhuǎn)換流的使用
緩沖流的使用
對象流的使用
內(nèi)存流的使用
使用不同的流實現(xiàn)文件內(nèi)容的拷貝

七、多線程
進(jìn)程和線程的介紹
進(jìn)程和線程之間的區(qū)別與聯(lián)系
線程實現(xiàn)方式之繼承自Thread類
線程實現(xiàn)方式之實現(xiàn)Runnable接口
線程實現(xiàn)方式之線程池
線程的生命周期
線程中常用方法的使用

我把一些常用Java工具包的思維導(dǎo)圖做了匯總,持續(xù)更新中,方便讀者查閱。


從這份文檔截圖中就可以看到這份資料總結(jié)得非常全面,有需要的話,完整版本PDF文檔點擊此處免費領(lǐng)取。如果覺得本文對你有幫助,可以轉(zhuǎn)發(fā)關(guān)注支持一下。