第一層心法,主要都是基本語法,程序設計入門,悟性高者十天半月可成,差一點的 3 到 6 個月也說不許。若是有其餘開發語言的功底相助,而且有張無忌的悟性與運氣,相信第一層只在片刻之間就練成了。html
第一層主要包括以下部分(已經列好順序):前端
Java 基礎語法vue
Java 面向對象java
Java 經常使用類詳解mysql
Java 異常機制git
Java 集合與數據結構github
Java IOweb
Java 多線程正則表達式
Java 網絡編程redis
Java 註解+反射
23 種設計模式
正則表達式
XML 解析/ JSON 解析
Java 十、十一、12 新特性
AIO、BIO、NIO
第二層主要是修煉數據庫,從基本用法到查詢優化、讀寫分離等等都須要掌握,這裏以 MySQL 數據庫爲例:
數據庫的基本概念
數據庫和表的基本操做
索引與數據完整性約束
數據庫中的各類複雜查詢操做
MySQL 中常見函數的使用
存儲過程、觸發器以及事件等
數據庫的備份與恢復
數據庫用戶管理與數據庫安全性
事務和多用戶
讀寫分離環境搭建+實踐
JDBC
常見數據庫鏈接池的配置(DBCP、C3P0 、阿里druid)+使用
第三層主要是修煉 Web 基礎,主要包括前端的基礎知識,先不用深刻學習前端,後端的 Jsp/Servlet,有人會說如今公司都不用 Jsp/Servlet 了,還學這些幹嗎?可是萬變不離其宗,哪一個頂尖高手不是從扎馬步開始的?這些掌握好了,框架的原理纔好理解。
HTML
CSS
JavaScript
jQuery
Tomcat
Servlet(基本用法,Session、Cookie 等)
Jsp(原理、九大內置對象等)
EL 和 JSTL
過濾器/監聽器等
Ajax
EasyUI
ECharts
BootStrap
Git/Svn
WebSocket
第四層主要是修煉各類框架以及工具:
Spring
SpringMVC
MyBatis
Maven/Gradle
Freemarker/Thymeleaf
Linux
ActiveMQ/RabbitMQ
Netty
Zookeeper
Dubbo
Redis
RBAC
Shiro
Elasticsearch
Nginx
SSO
Activiti
Quartz
Spring Batch
MongoDB
Spring Cache
Jpa
MyCat/ShardingSphere
最後還不得不說 Java 目前最火的微服務,這也是一項必備技能:
Spring Boot 基本原理
Spring Boot 基礎配置
Spring Boot 整理視圖層技術
Spring Boot 整合 Web 開發
Spring Boot 整合持久層技術
Spring Boot 整合 NoSQL
Spring Boot 構建 RESTful 服務
Spring Boot 整合各類緩存
Spring Boot 安全管理
Spring Boot 整合 WebSocket
Spring Boot 整合消息服務
Spring Boot 整合 Swagger、郵件等
Spring Boot 應用監控
Spring Cloud Eureka、Consul
微服務註冊與消費
Spring Cloud OpenFeign
服務容錯保護 Resilience4j
Spring Cloud Zuul/Gateway
Spring Cloud Config
Spring Cloud Bus
Spring Cloud Stream
Spring Cloud Sleuth/Zipkin
Spring Cloud Admin
Spring Cloud Alibaba
第六層主要是修煉前端,前端這幾年發展的很是快,早已經不是畫頁面了,JavaScript 被玩的愈來愈溜了,因此前端不可小覷:
HTML5 新特性
CSS3
ES6
JS 模塊化
less
NodeJS
Webpack
Grunt
Gulp
Zepto
mpvue
AngularJS/Vue/React(非專業前端建議修煉其中一個便可)
後端體系最新知識體系
https://docs.spring.io/spring/docs/5.2.0.BUILD-SNAPSHOT/javadoc-api/
Controller, Service, Dao定義
@Controller
@RestController
@Service
@Repository
配置項
@Configuration
@Component
@ConfigurationProperties
@Value
過濾器,攔截器,監聽器
@Filter
@Interceptor
@Listener