一、基础
-
了解JDK新特性,如Lambdas表达式、接口默认方法、Optional、Streams、新的日期类库
-
深入了解JVM内存模型、垃圾回收机制、JDK8的JVM新特性和原理
-
深入理解类加载机制以及反射的应用
-
深入理解BIO、NIO、AIO原理机制和应用
-
深入理解多线程机制、线程池,熟悉java.util.concurrent并发编包的应用
-
理解面向对象设计原则、掌握设计模式的应用场景,精读《Head First设计模式》
-
通读阿里开发规约,码出高质量的代码
-
精读《Java编程思想》
-
深入了解HTTP协议(HTTP1.1、HTTP2.0)
-
深入了解Web容器实现原理和机制,建议阅读《深入剖析Tomcat》
二、框架
-
权限管理框架,如:Shiro、Spring Security等
-
掌握Spring Data持久化存储
-
掌握页面模板引擎的渲染,如:Thymeleaf、FreeMarker、Beetl等
-
掌握Netty高性能网络通信框架
-
了解什么是工作流,掌握主流工作流引擎的使用,如:Activiti、jBPM
-
熟悉google guava工具库的使用
三、数据库
-
掌握PostgreSQL、Oracle数据库使用
-
提升SQL语句编写能力以及优化
-
理解索引的优缺点,如何正确设计索引
-
掌握数据库的分库分表的设计和应用场景,掌握MyCat、Sharding-JDBC的使用
-
了解数据库集群和容灾
四、微服务架构体系
-
了解单体架构和分布式架构的区别,建议阅读《大型网站技术架构》
-
了解集群、负载均衡、失效转移、会话共享等概念
-
掌握Nginx前置服务器的应用配置实现负载均衡和失效转移,以及利用Redis实现会话共享
-
了解面向服务的架构(SOA),以及主流的web服务实现方式,如:
SOAP、RPC、REST
-
了解什么是微服务架构,和SOA的区别是什么,建议阅读《轻量级微服务架构 上册》
-
深入理解微服务架构中的各种概念,如:服务划分、服务注册发现、服务调用、API网关、熔断限流、最终一致性、服务扩容等
-
掌握Spring Cloud微服务开发套件,建议阅读《Spring Cloud与Docker微服务架构实战》
-
掌握多种缓存技术,如:Redis、Memcached等
-
掌握多种消息队列,如RabbitMQ、Kafka、RocketMQ(阿里)等
-
掌握服务安全设计,涵盖用户的认证和授权的实现
-
掌握任务调度中心的设计和开发,如:XXL-Job、Elastic-Job
-
了解容器技术的应用,如:Docker、Kubernetes