JAVA高级框架大纲

应用框架源码

设计模式

  1.   设计原则 【单一职责、里氏替换、依赖倒置、接口隔离、迪米特法则、开闭原则】
  2.   代理模式
  3.   工厂模式
  4.   策略模式

Spring源码

  1.   Spring核心组件
  2.    IOC机制
  3.    AOP实现原理【aop编辑思想、aop在spring中的使用、cglib和jdk动态代理】
  4.   Transaction事务处理【事务隔离级别】
  5.   SpringMVC【DispatcherServlet、请求映射、参数绑定与转换、页面渲染】

Mybatis

  1. mydatis代码
  2. Sqlsession原理
  3. mybatis事务
  4. 自带缓存机制与Spring结合实现缓存
  5. 使用代码生成器快速开发

SpringBoot

  1. starter快速集成组件【缓存、数据库、消息队列、搜索引擎】
  2. AutoConfigure自动化配置
  3. Actuator系统监控【数据库、消息队列中间件、自定义监控】
  4. 新注解特性分析

工程化管理

git管理

maven

Sonar代码质量检测平台

jenkins持续集成

  1. Devops持续集成
  2. jenkins环境构建
  3. jenkins集成git/svn/tomcat/sonar
  4. jenkins插件机制

微服务架构

架构设计

  1. 互联网架构【服务化架构】
  2. DDD领域驱动设计【建模、事件驱动】
  3. 分布式系统架构
  4. 微服务架构【服务拆分、服务治理】

SpringCloud

  1. config分布式配置中心
  2. Eureka注册与发现机制
  3. Ribbon客户端负载均衡
  4. Hystrix服务熔断组件
  5. feign声明式服务调用
  6. Zuu网关服务

docker

  1. decker【镜像、容器、常用命令】
  2. 私有仓库
  3. docker swarm集群搭建
  4. docker compose部署脚本
  5. docker service服务编排
  6. docker stack分布式集群部署
  7. docker portainer容器可视化管理工具
  8. maven插件打包docker镜像
  9. docker部署运行java程序
  10. docker应用【搭建ELK、RabbitMQ、Mysql、部署高可用springCloud微服务实现动态扩容、、】

分布式技术

RPC模式【rmi,http,hessian】

分布式系统指挥者Zookeeper【CAP理论、ZK、、】

Dubbo框架【服务化思想、dubbo特性、dubbo原理】

  1. 服务发现机制
  2. mock机制
  3. 容错机制
  4. 负载均衡机制
  5. 序列化方式
  6. 多协议支持
  7. 配置加载机制
  8. 数据绑定实现原理
  9. 与spring的集成原理
  10. rpc-协议原理
  11. netty的使用

高并发开发技术

java多线程【基础线程、线程池和Executor框架、线程安全、】

  1. java常用并发工具接口和类【ContDownLatch、CyclicBarrier、Semaphore、Exchange、ConcurrentHashMap、ConcurrentSkipListMap、Fork\Jion、HashMap、List】

NIO【阻塞\非阻塞、高性能网络编辑框架-natty、】

高并发-缓存【Redis、memcached、】

高并发-消息队列【ActiveMq(JMS规范、ack机制)、RabbitMq(AMQP规范)、】

高并发-分流【DNS分流、CDN分流+加速、Nginx、LVS】

高并发技术实战

分布式锁定实现方案【redis、zookeeper】

分布式事务解决方案【X/A协议、消息队列、TCC解决】

分布式系统校验【分布式session、JWT方式、单点框架】

互联网高可用框架【负载均衡技术分析、keepalive实现】

分布式订单流水号生成策略【基于数据库、基于雪花算法、基于redis、】

分布式系统数据存储【】

  1. 传统数据库、
  2. NoSQL数据库、
  3. MYSQL高可用、
  4. MongoDB、
  5. 大数据分库分表解决方案mycat

性能优化

JVM优化【参数调优、性能】

WEB【java低能代码、Tomcat容器原理\手写简版Tomcat、Tomcat参数、Benchmark】

SQL优化【数据库存储引擎、索引、Sql语句性能、SQL语句{业务层面、数据库层面、sql语句拆分}】

 

 

 

 

 

  

你可能感兴趣的:(JAVA高级框架大纲)