在程序員這一行摸爬滾打了很多年,學到了一句真理,活到老,學到老 ,在我還在洋洋自得,畢業之後一直比同學平臺和薪資高的時候而止步不前時,一次5年的同學聚會,將我的幻想打的稀碎,batj已經遍佈我的同學,我突然發現,我該學習了。。。
下面我想跟大家分享一下我自己總結的一些東西。我認為,隨著你工作年限的增長、對生活對生命認識的深入,應當不斷思考三個問題:
1、我到底適不適合當一名程序員?
2、我到底應不應該一輩子以程序員為職業?
3、我對編程到底持有的是一種什麼樣的態度,是夠用就好呢還是不斷研究?
最終,明確自己的職業規劃,對自己的規劃負責併為之努力。而這幾個問題,也是我當時同學聚會歸來,懷疑人生的幾個問題
關於專業技能
我這裡要說明一下,以下列舉的內容不是都要會的東西—-但是如果你掌握得越多,最終能得到的評價、拿到的薪水勢必也越高。
- 基本語法
- 這包括static、final、transient等關鍵字的作用,foreach循環的原理等等
- 集合
- 基本上就是List、Map、Set,問的是各種實現類的底層實現原理,實現類的優缺點。
- 設計模式
- 知道常用設計模式的優缺點。
- 能畫出常用設計模式的UML圖。
- 多線程
- Thread和Runnable的區別和聯 系、多次start一個線程會怎麼樣、線程有哪些狀態。
- JDK源碼
- List、Map、Set實現類的源代碼
- ReentrantLock、AQS的源代碼
- AtomicInteger的實現原理,主要能說清楚CAS機制並且AtomicInteger是如何利用CAS機制實現的
- 線程池的實現原理
- Object類中的方法以及每個方法的作用
- 框架
- 熟練使用三大框架
- 數據庫
- SQL基礎和SQL優化的內容
- Java虛擬機
- Java虛擬機的內存佈局
- GC算法及幾種垃圾收集器
- 類加載機制,也就是雙親委派模型
- Java內存模型
- happens-before規則
- volatile關鍵字使用規則
在這分享一份整理的Java進階面試解析筆記文檔,包括了知識點筆記和高頻面試問題解析及部分知識點視頻講解給大家!
為了不影響閱讀,在這以圖片展示部分內容於目錄截圖,有需要的朋友麻煩轉發後私信回覆我【資料】獲取免費領取方式吧!老規矩,還是一樣的,只需留言點贊轉發關注後,在我的主頁私信【資料】即可!
閱讀更多 大數據互聯網架構師 的文章