此篇幅是個(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)取哦舅踪!