学习

一、基础

  1. 了解JDK新特性,如Lambdas表达式、接口默认方法、Optional、Streams、新的日期类库

  2. 深入了解JVM内存模型、垃圾回收机制、JDK8的JVM新特性和原理

  3. 深入理解类加载机制以及反射的应用

  4. 深入理解BIO、NIO、AIO原理机制和应用

  5. 深入理解多线程机制、线程池,熟悉java.util.concurrent并发编包的应用

  6. 理解面向对象设计原则、掌握设计模式的应用场景,精读《Head First设计模式》

  7. 通读阿里开发规约,码出高质量的代码

  8. 精读《Java编程思想》

  9. 深入了解HTTP协议(HTTP1.1、HTTP2.0)

  10. 深入了解Web容器实现原理和机制,建议阅读《深入剖析Tomcat》

二、框架

  1. 权限管理框架,如:Shiro、Spring Security等

  2. 掌握Spring Data持久化存储

  3. 掌握页面模板引擎的渲染,如:Thymeleaf、FreeMarker、Beetl等

  4. 掌握Netty高性能网络通信框架

  5. 了解什么是工作流,掌握主流工作流引擎的使用,如:Activiti、jBPM

  6. 熟悉google guava工具库的使用

三、数据库

  1. 掌握PostgreSQL、Oracle数据库使用

  2. 提升SQL语句编写能力以及优化

  3. 理解索引的优缺点,如何正确设计索引

  4. 掌握数据库的分库分表的设计和应用场景,掌握MyCat、Sharding-JDBC的使用

  5. 了解数据库集群和容灾

四、微服务架构体系

  1. 了解单体架构和分布式架构的区别,建议阅读《大型网站技术架构》

  2. 了解集群、负载均衡、失效转移、会话共享等概念

  3. 掌握Nginx前置服务器的应用配置实现负载均衡和失效转移,以及利用Redis实现会话共享

  4. 了解面向服务的架构(SOA),以及主流的web服务实现方式,如:

    SOAP、RPC、REST

  5. 了解什么是微服务架构,和SOA的区别是什么,建议阅读《轻量级微服务架构 上册》

  6. 深入理解微服务架构中的各种概念,如:服务划分、服务注册发现、服务调用、API网关、熔断限流、最终一致性、服务扩容等

  7. 掌握Spring Cloud微服务开发套件,建议阅读《Spring Cloud与Docker微服务架构实战》

  8. 掌握多种缓存技术,如:Redis、Memcached等

  9. 掌握多种消息队列,如RabbitMQ、Kafka、RocketMQ(阿里)等

  10. 掌握服务安全设计,涵盖用户的认证和授权的实现

  11. 掌握任务调度中心的设计和开发,如:XXL-Job、Elastic-Job

  12. 了解容器技术的应用,如:Docker、Kubernetes

原文地址:https://www.cnblogs.com/ssjf/p/10483970.html