干貨:Java程序員提高篇

此篇幅是個(gè)人整理的一點(diǎn)心得,針對(duì)的廣大的普通大眾人員,還有此篇文章的出發(fā)點(diǎn)是從先就業(yè)后擇業(yè)的角度去分析java程序員的條提升,進(jìn)階之路。

入門篇:從Web開始,以下是所需要掌握的知識(shí)點(diǎn)

一:java基礎(chǔ):

java工作原理(jvm),

java語(yǔ)法、數(shù)據(jù)結(jié)構(gòu)和算法,

熟悉java api ,java 常用的核心類庫(kù)

java語(yǔ)言特性(封裝、繼承、多態(tài)、抽象)

java設(shè)計(jì)模式(在開發(fā)中會(huì)經(jīng)常用到)

java反射機(jī)制(常用框架都會(huì)用到反射機(jī)制)

網(wǎng)絡(luò)編程

多線程

二:熟悉常用前端知識(shí)

html

css

javascript

jquery

ajax

常用頁(yè)面以及后臺(tái)插件(tree、時(shí)間、poi等等)

三:熟悉常用服務(wù)器以及servlet規(guī)范

web應(yīng)用服務(wù)器(tomcat、weblogic)

熟悉servlet規(guī)范

四:熟悉常用數(shù)據(jù)庫(kù)以及JDBC

jdbc是比較底層的數(shù)據(jù)操作

oracle、mysql等等

五:熟悉WEB項(xiàng)目分層架構(gòu) mvc

熟悉MVC思想 軟件應(yīng)用分層架構(gòu)

六:熟悉常用的WEB分層框架和持久化

Struts、hibernate、spring、springMVC、i/mybatis

這里推薦研究一下spring系列。

七:熟悉linux常用命令

請(qǐng)參考之前寫的文章:Java開發(fā)必須熟悉的Linux命令看這一篇就夠了。

八:熟悉常用的開發(fā)工具

eclipse

plsql --oralce 數(shù)據(jù)庫(kù)操作客戶端

Navicat Premium 常用的mysql操作客戶端

九:熟悉項(xiàng)目構(gòu)建 以及代碼共享工具

maven /ant

svn/csv/git

提升篇 (高級(jí)、資深、架構(gòu))---分布式

1:java 基礎(chǔ)--上升到JVM層面

2:熟練使用Docker 容器

3:消息隊(duì)列:kafka、rabbitmq、notify、metamq等等,消息隊(duì)列作為處理高吞吐量,不計(jì)較及時(shí)結(jié)果的應(yīng)用場(chǎng)景的工具非常受歡迎。

4:zookeeper這倆種都是分布式服務(wù)提供服務(wù)的注冊(cè)中心,通過(guò)它們可以實(shí)現(xiàn)多服務(wù)多機(jī)器部署且實(shí)現(xiàn)負(fù)載均衡。

5:熟悉RPC原理,熟練掌握netty,或者mina 網(wǎng)絡(luò)編程框架,推薦可以從阿里的dubbo分布式框架入手

6:熟悉Hadoop系列 Storm Spark 等離線\實(shí)時(shí)計(jì)算框架

7:熟悉分布式事務(wù),與分布式鎖

8:熟悉負(fù)載均衡

9:具備抽象的業(yè)務(wù)拆分能力

10:熟悉現(xiàn)在流行的微服務(wù)框架,spring boot, spring cloud等等。

11:具體詳細(xì)資料可幫忙轉(zhuǎn)發(fā)、關(guān)注小編回復(fù)【學(xué)習(xí)資料】可免費(fèi)領(lǐng)取哦!

?著作權(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ù)。

相關(guān)閱讀更多精彩內(nèi)容

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