Java開發(fā)必學(xué)知識總結(jié),讓你從小白到大咖
很多零基礎(chǔ)想學(xué)Java開發(fā)的小伙伴都在找學(xué)習(xí)資料,網(wǎng)上雖然也很多,但是內(nèi)容比較單一,不成體系,今天,匯智妹就來總結(jié)一下關(guān)于零基礎(chǔ)學(xué)習(xí)Java開發(fā)的必學(xué)知識點。學(xué)習(xí)是一個循序漸進(jìn)的過程,下面匯智妹分四個階段來說:

第一階段:小白入門
1、基礎(chǔ)語法
對于零基礎(chǔ)小白來說,學(xué)習(xí)Java的基礎(chǔ)語法,能熟練掌握J(rèn)ava 語言的語法規(guī)則,需要掌握的技術(shù)要點有:Hello World、常量、變量、數(shù)據(jù)類型及其內(nèi)存詳解、運算符、流程控制語句、IDEA的使用、數(shù)組及經(jīng)典排序算法實戰(zhàn)等。
2、面對對象
學(xué)習(xí)面對對象,要求能夠理解面向?qū)ο笤砗退枷搿P枰莆盏募寄苤饕校侯惡蛯ο蟆⒎庋b、繼承、多態(tài)、構(gòu)造器、抽象類與接口設(shè)計、設(shè)計模式之單例、工廠模式、單元、集成測試方法、Junit單元自動化測試框架等。
3、常用類和集合
Java開發(fā)的學(xué)習(xí)也需要熟練使用Java提供的常見類,如:Object類、String、StringBuffere、StringBuilder、日期類、Collection集合、List、ArrayList、LinkedList、Set、HashSet、Map、HashMap等。
4、文件讀寫
能理解文件、網(wǎng)絡(luò)IO原理及常用類,需要掌握的技術(shù)要點有:文件操作、字節(jié)流、字符流、緩沖流、內(nèi)存操作流、對象序列化、國際化、BIO和NIO等。
5、多線程及網(wǎng)絡(luò)通信
掌握多線程的運用,需要掌握的技術(shù)要點有:線程、線程同步、Lock鎖技術(shù)、線程池技術(shù)、網(wǎng)絡(luò)通信三要素、Socket原理機(jī)制、TCP傳輸、UDP傳輸?shù)取?/span>

第二階段:循序漸進(jìn)
1、mysql與jdbc
使用JDBC操作數(shù)據(jù)庫,及數(shù)據(jù)庫管理與應(yīng)用,掌握技術(shù)要點:mysql操作之CRUD、mysql高級之事務(wù)、函數(shù)、索引、存儲過程、數(shù)據(jù)庫引擎設(shè)計、jdbc連接技術(shù)、MVC架構(gòu)模式、jdbc+MVC實戰(zhàn)、數(shù)據(jù)連接池、sql語句優(yōu)化、大數(shù)據(jù)管理及其性能提升。
2、前端技術(shù)
熟練運用前端主流框架:html5、css3、javascript、bootstrap、easyui、Jquery框架、ajax異步請求處理。
3、web編程
掌握Web系統(tǒng)原理:B/S架構(gòu)原理、Http協(xié)議、Tomcat核心參數(shù)管理與優(yōu)化、jsp、servlet核心編程、過濾器、監(jiān)聽器、web常見漏洞原理、web安全管理。
4、版本控制
熟練使用svn、git企業(yè)中團(tuán)隊開發(fā)技術(shù)需要掌握:版本控制技術(shù)原理、svn介紹、svn常用操作、idea中使用svn、git介紹、git常用命令操作、idea中使用git等。

第三階段:游刃有余
1、Mybatis
MyBatis簡介和使用、MyBatis參數(shù)傳遞、Mybatis高級映射和查詢緩存。
2、Maven
maven詳解、idea集成maven、依賴管理、配置maven私服、maven+mybatis實戰(zhàn)。
3、log4j
日志框架介紹、Log4j、Log4j2。
4、spring4
spring體系結(jié)構(gòu)、spring配置、bean管理、IOC容器、DI依賴注入、AOP切面編程、Aspect框架、JdbcTemplate、事務(wù)管理。
5、springMVC
pringMVC的時代背景及架構(gòu)分析、控制器、常用注解、參數(shù)綁定、json數(shù)據(jù)交換、Resultful、攔截器、文件上傳、異常處理、SSM整合。

第四階段:進(jìn)軍大咖
1、spring data jpa
ORM框架介紹、hibernate框架介紹、JPA介紹、spring data jpa常用操作、spring data jpa關(guān)聯(lián)映射與多表操作。
2、Oracle
Oracle體系結(jié)構(gòu)、Oracle安裝和配置、Oracle基本語法和高級查詢、Oracle存儲過程、事務(wù)、函數(shù)、游標(biāo)、Oracle鎖機(jī)制、Oracle備份和恢復(fù)、Oracle故障處理。
3、Linux
操作系統(tǒng)介紹、linux介紹和安裝、linux目錄、文件、網(wǎng)絡(luò)等操作命令、linux啟動管理、服務(wù)管理、日志管理、linux備份和恢復(fù)、云服務(wù)器項目部署實戰(zhàn)。
4、redis(大數(shù)據(jù))
nosql介紹、redis數(shù)據(jù)類型、常用命令、jedis框架、redis使用實戰(zhàn)。
5、springBoot微服務(wù)快速開發(fā)
springBoot簡介、springBoot快速入門(包括熱部署)、springBoot整合SSM、springBoot整合redis、springBoot整合RabbitMQ、thymeleaf 模板語言。
6、Docker容器技術(shù)
Docker簡介、Docker安裝與啟動、Docker鏡像和容器原理、Docker遷移與備份、Docker應(yīng)用部署。
7、RabbitMQ(分布式)
MQ使用場景、RabbitMQ介紹、RabbitMQ交換機(jī)技術(shù)原理。
8、框架架構(gòu)
MVC、ORM架構(gòu)、PRC架構(gòu)、SOA架構(gòu)。
9、JVM調(diào)優(yōu)
Java虛擬機(jī)的工作原理、Java虛擬機(jī)參數(shù)配置、垃圾回收原理與算法以及內(nèi)存分配、Java虛擬機(jī)內(nèi)存的分析和優(yōu)化、class加載器和字節(jié)碼執(zhí)行。
當(dāng)然,每個階段的學(xué)習(xí),每個知識技術(shù)點的掌握,都需要配合項目練習(xí),才能熟練的掌握技術(shù)的運用。

