• 学习


    一、基础

    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

  • 相关阅读:
    关于高精度的那些事 ~
    LOJ #10002. 喷水装置
    [HAOI2008]糖果传递
    题解 CF1404B 【Tree Tag】
    题解 CF1407E 【Egor in the Republic of Dagestan】
    唯美歌词
    CF做题总结
    CSP2020游记
    数论
    hash好题
  • 原文地址:https://www.cnblogs.com/ssjf/p/10483970.html
Copyright © 2020-2023  润新知