基礎(chǔ)水平與進(jìn)階水平的Java程序員必看知識(shí)

怎樣才是一個(gè)基礎(chǔ)水平的Java程序員呢?

熟悉常用的數(shù)據(jù)結(jié)構(gòu),包括數(shù)組,鏈表,樹,哈希表等。

熟悉結(jié)構(gòu)化編程和面向?qū)ο缶幊獭?/p>

能夠閱讀UML設(shè)計(jì)圖,根據(jù)UML語義進(jìn)行編碼

了解RDBMS和SQL的使用,包括DDL和DML,理解數(shù)據(jù)庫事務(wù)(ACID),鎖和死鎖。

熟悉Java語法特性,正確理解多線程,同步,臨界區(qū),線程安全,異常,泛型等。

了解常用的Java庫

能夠看懂中英文javadoc,快速上手新的類庫和框架。

熟悉Java Web編程,如Servlet,Spring,以及ORM框架。

熟練使用Java IDE如eclipse,尤其是能夠調(diào)試錯(cuò)誤。

會(huì)使用構(gòu)建工具如Ant,Maven構(gòu)建項(xiàng)目。

會(huì)使用JUnit開發(fā)單元測(cè)試用例,能夠使用代碼覆蓋率工具如EMMA檢查測(cè)試的覆蓋率

如果能夠使用代碼調(diào)優(yōu)工具提升代碼性能更好

如果能夠使用靜態(tài)檢查工具如PMD檢查代碼中的問題會(huì)更好

如果能夠了解JVM的機(jī)制,如垃圾回收,類加載會(huì)更好

怎樣才是一個(gè)進(jìn)階水平的Java程序員呢?

掌握面向?qū)ο蟮男枨蠓治龊驮O(shè)計(jì)

理解SOLID原則,理解常用設(shè)計(jì)模式,熟練掌握重構(gòu)

理解面向服務(wù)的架構(gòu)

理解Linux操作系統(tǒng)的一些概念,比如內(nèi)核空間,用戶空間,系統(tǒng)調(diào)用,命名管道,Unix Domain Socket,

熟悉Linux下命令行工具。

深入理解進(jìn)程,線程。

了解Java內(nèi)存模型

了解Java的并發(fā)包,如鎖,讀寫鎖,Barrier,Executer和Future

了解Java 8的Lambda表達(dá)式和Streaming API

理解TCP/IP協(xié)議族

理解HTTP協(xié)議和REST API

理解多路復(fù)用和非阻塞IO

熟悉Socket編程,能夠使用網(wǎng)絡(luò)框架如netty開發(fā)服務(wù)端程序

掌握RPC框架的使用,比如RMI,Thrift,Dubbo

掌握消息隊(duì)列的使用,如JMS,ActiveMQ等

掌握分布式緩存如memcache,Redis的使用

了解代理和負(fù)載均衡如Nginx的使用

熟悉分布式KV存儲(chǔ)如zookeeper,etcd等,理解選主和分布式鎖會(huì)使用Mock框架進(jìn)行單元測(cè)試

了解性能方面的知識(shí),如吞吐量和時(shí)延。能夠進(jìn)行執(zhí)行性能測(cè)試,收集性能數(shù)據(jù)并進(jìn)行分析。

了解安全性相關(guān)的知識(shí),比如私密性(加密和解密),完整性(消息認(rèn)證),不可否認(rèn)性(簽名和驗(yàn)簽),身份認(rèn)證,授權(quán),傳輸層安全(如SSL/TLS),數(shù)字證書和PKI體系

了解可用性相關(guān)的知識(shí)(,如可用性指標(biāo),如MTBF,MTTR,和高可用的實(shí)現(xiàn),如主備。雙活,負(fù)載均衡

了解容錯(cuò)性,容災(zāi)和故障轉(zhuǎn)移如果你在學(xué)習(xí)Java的過程中或者在工作中遇到什么問題都可以來群里提問,阿里Java高級(jí)大牛直播講解知識(shí)點(diǎn),分享知識(shí),多年工作經(jīng)驗(yàn)的梳理和總結(jié),帶著大家全面、科學(xué)地建立自己的技術(shù)體系和技術(shù)認(rèn)知!JAVA學(xué)習(xí)交流QQ群:288351179 可以加群找我要課堂鏈接 注意:是免費(fèi)的 沒有開發(fā)經(jīng)驗(yàn)誤入哦! 非喜勿入!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容