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

Java開發(fā)必學知識總結(jié),讓你從小白到大咖

第一階段:小白入門

1、基礎(chǔ)語法

對于零基礎(chǔ)小白來說,學習Java的基礎(chǔ)語法,能熟練掌握Java 語言的語法規(guī)則,需要掌握的技術(shù)要點有:Hello World、常量、變量、數(shù)據(jù)類型及其內(nèi)存詳解、運算符、流程控制語句、IDEA的使用、數(shù)組及經(jīng)典排序算法實戰(zhàn)等。

2、面對對象

學習面對對象,要求能夠理解面向?qū)ο笤砗退枷搿P枰莆盏募寄苤饕校侯惡蛯ο?、封裝、繼承、多態(tài)、構(gòu)造器、抽象類與接口設(shè)計、設(shè)計模式之單例、工廠模式、單元、集成測試方法、Junit單元自動化測試框架等。

3、常用類和集合

Java開發(fā)的學習也需要熟練使用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原理機制、TCP傳輸、UDP傳輸?shù)取?/span>

Java開發(fā)必學知識總結(jié),讓你從小白到大咖

第二階段:循序漸進

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è)中團隊開發(fā)技術(shù)需要掌握:版本控制技術(shù)原理、svn介紹、svn常用操作、idea中使用svn、git介紹、git常用命令操作、idea中使用git等。

Java開發(fā)必學知識總結(jié),讓你從小白到大咖

第三階段:游刃有余

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整合。

Java開發(fā)必學知識總結(jié),讓你從小白到大咖

第四階段:進軍大咖

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ù)、游標、Oracle鎖機制、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交換機技術(shù)原理。

8、框架架構(gòu)

MVC、ORM架構(gòu)、PRC架構(gòu)、SOA架構(gòu)。

9、JVM調(diào)優(yōu)

Java虛擬機的工作原理、Java虛擬機參數(shù)配置、垃圾回收原理與算法以及內(nèi)存分配、Java虛擬機內(nèi)存的分析和優(yōu)化、class加載器和字節(jié)碼執(zhí)行。

當然,每個階段的學習,每個知識技術(shù)點的掌握,都需要配合項目練習,才能熟練的掌握技術(shù)的運用。