下面我想跟大家分享一下。我認(rèn)為,隨著你工作年限的增長(zhǎng)、對(duì)生活對(duì)生命認(rèn)識(shí)的深入,應(yīng)當(dāng)不斷思考三個(gè)問(wèn)題:
1、我到底適不適合當(dāng)一名程序員?
2、我到底應(yīng)不應(yīng)該一輩子以程序員為職業(yè)?
3、我對(duì)編程到底持有的是一種什么樣的態(tài)度,是夠用就好呢還是不斷研究?
最終,明確自己的職業(yè)規(guī)劃,對(duì)自己的規(guī)劃負(fù)責(zé)并為之努力。
關(guān)于專業(yè)技能
我這里要說(shuō)明一下,以下列舉的內(nèi)容不是都要會(huì)的東西—-但是如果你掌握得越多,最終能得到的評(píng)價(jià)、拿到的薪水勢(shì)必也越高。
- 基本語(yǔ)法
- 這包括static、final、transient等關(guān)鍵字的作用,foreach循環(huán)的原理等等
- 集合
- 基本上就是List、Map、Set,問(wèn)的是各種實(shí)現(xiàn)類的底層實(shí)現(xiàn)原理,實(shí)現(xiàn)類的優(yōu)缺點(diǎn)。
- 設(shè)計(jì)模式
- 知道常用設(shè)計(jì)模式的優(yōu)缺點(diǎn)。
- 能畫出常用設(shè)計(jì)模式的UML圖。
- 多線程
- Thread和Runnable的區(qū)別和聯(lián) 系、多次start一個(gè)線程會(huì)怎么樣、線程有哪些狀態(tài)。
- JDK源碼
- List、Map、Set實(shí)現(xiàn)類的源代碼
- ReentrantLock、AQS的源代碼
- AtomicInteger的實(shí)現(xiàn)原理,主要能說(shuō)清楚CAS機(jī)制并且AtomicInteger是如何利用CAS機(jī)制實(shí)現(xiàn)的
- 線程池的實(shí)現(xiàn)原理
- Object類中的方法以及每個(gè)方法的作用
- 框架
- 熟練使用三大框架
- 數(shù)據(jù)庫(kù)
- SQL基礎(chǔ)和SQL優(yōu)化的內(nèi)容
- JAVA虛擬機(jī)
- Java虛擬機(jī)的內(nèi)存布局
- GC算法及幾種垃圾收集器
- 類加載機(jī)制,也就是雙親委派模型
- Java內(nèi)存模型
- hAppens-before規(guī)則
- volatile關(guān)鍵字使用規(guī)則