奈学教育《Java资深研发工程师》课程大纲

2021-05-07 16:31

阅读:712

标签:memory   真题   设计者   降级   java   计时   解耦   开源框架   模型   

课程从Java核心基础知识入手,深入JDK、JVM底层源码实现,以及对各种开源框架的优雅设计剖析,为学员打下坚实的基础,让源码学习和底层原理梳理变得更加的简单、清晰、有效。通过结合企业级真实项目案例,融合核心技术知识点与框架级设计思想,进一步夯实核心技术能力的理解和应用。让学员面对企业变化多样的需求,和承担更有挑战性的工作。

第一阶段:Java语言核心特性

第一单元

掌握Java语言核心特性

  1. 玩转反射在框架设计中的应用
  2. 反射实战-应用场景和总结

第二单元

掌握Java语言核心特性

1.泛型的规则与类型擦除
2.类型和限制两种泛型的通配符讲解
3.在API设计时使用泛型的方式(自定义泛型类、泛型接口、泛型方法)
4.掌握Java集合体系结构和层次关系及设计理念

第三单元

掌握Java语言核心特性

1.理解注解给Java带来的优雅之道
2.理解注解的本质和原理
3.理解注解定义和应用场景,实现自定义注解
4.掌握元注解和预置注解
5.注解和反射在框架中的实战

第四单元

掌握Java语言核心特性

1.在函数式接口上更好的使用Lambda表达式
2.优雅的使用Stream操作数据的切片、筛选、过滤
3.在大数据量下归类与计算利器Map/Reduce

第五单元

掌握Java语言核心特性

1.Spring框架中的核心类剖析
2.Google开源Java工具库Guava+Apache Commons的核心类剖析
3.String类的只读设计和值传递
4.JDK工具包中的核心类剖析

第六单元

数据结构与算法

1.LeetCode常用真题剖析与算法
2.哈希表的原理与分析
3.经典排序算法的对比
4.数组、链表、栈、队列的应用
5.集合框架设计思想还原

第七单元

面向对象设计

1.面向接口编程在开源框架中的实现
2.在开源框架中接口的封装性

第八单元

面向对象设计

1.开闭原则在企业级代码中的应用
2.依赖倒置原则在Spring框架中的应用
3.单一职责原则企业级代码中的应用
4.接口隔离原则在集合框架中的应用

第九单元

面向对象设计

1.工厂Factory模式在Spring框架中的应用
2.单例Single模式在Spring框架中的应用
3.原型Prototype模式在Spring框架中的应用
4.适配器Adapter模式在Spring框架中的应用
5.代理Proxy模式在Spring框架中的应用

第十单元

面向对象设计

1.装饰器Decorator模式在Spring框架中的应用
2.外观Facade模式在Spring框架中的应用
3.策略Strategy模式在Spring框架中的应用
4.模板Template模式在Spring框架中的应用
5.委派Dispatcher模式在Spring框架中的应用
6.观察者Observer模式在Spring框架中的应用

第十一单元

企业级基础组件应用与实战

1.深入JVM内存区域的划分
2.哪些区域可能发生OutOfMemoryError
3.深入JVM堆、栈内存区域对象
4.理解并掌握常见的字节码指令
5.双亲委派的类加载机制深入分析

第二阶段:企业级基础架构与实战篇

第十二单元

企业级基础组件应用与实战

1.JVM执行子系统
2.基于方法调用,栈帧详解分析
3.垃圾回收机制剖析

第十三单元

企业级基础组件应用与实战

1.线程模型深度剖析
2.显示锁和AQS底层原理分析
3.并发容器深度剖析
4.CAS原子操作及相关类

第十四单元

企业级基础组件应用与实战

1.J.U.C并发编程工具掌握
2.J.U.C中的FutureTask实战
3.JDK中线程池工作机制、Fork/Join原理剖析
4.深入ThreadLocal底层原理及使用实战

第十五单元

企业级基础组件应用与实战

1.Java IO体系及常用类
2.Netty通讯框架体系结构分析
3.Netty通讯框架总体架构设计
4.Netty通讯调用请求生命周期

第十六单元

企业级基础组件应用与实战

  1. Netty通讯框架关键技术知识点原理
  2. 深入Netty通讯框架知识

第十七单元

企业级基础组件应用与实战

  1. 深入剖析Tomcat体系结构设计
  2. 深度拆解Tomcat运行机制和工作原理

第十八单元

企业级基础组件应用与实战

1.深入分析源码体会设计大牛的设计思想与设计模式的应用
2.Tomcat系统参数详解和调优

第十九单元

企业级基础组件应用与实战

1.日志组件SLF4J+Logback
2.Spring框架配置组件
3.SpringSecurity系统权限组件

第二十单元

企业级Web开发框架设计与实战

1.SSM体系结构、工作原理深入剖析
2.SSM体系总结和常见面试题分析
3.Spring核心组件结构分析
4.Spring IOC机制设计思想和源码解读

第二十一单元

企业级Web开发框架设计与实战

1.Spring AOP实现原理和常见误区解惑
2.Spring事务传播机制原理剖析与源码解读
3.搞定SpringMVC核心原理和机制并手写Mini版Spring MVC

第二十二单元

企业级Web开发框架设计与实战

1.MyBatis框架总体架构设计思想深入
2.体会设计者思想,Mybatis源码解读
3.手写MyBatis框架复现设计者思想并总结

第二十三单元

企业级Web开发框架设计与实战

1.SpringBoot框架体系结构分析
2.SpringBoot的总计架构设计剖析
3.SpringBoot的关键组件架构设计

第二十四单元

企业级Web开发框架设计与实战

1.SpringBoot的自动加载机制与原理
2.SpringBoot核心组件剖析

第二十五单元

企业级分布式微服务架构设计与实战

1.深入分析配置中心体系结构
2.深入剖析配置中心总体架构设计
3.配置中心调用请求生命周期详解
4.动态更新
5.数据同步

第二十六单元

企业级分布式微服务架构设计与实战

1.拆解ZooKeeper注册中心体系结构
2.剖析ZooKeeper注册中心总体架构设计
3.深入服务注册与发现流程
4.ZooKeeper Leader选举机制详解分析
5.ZooKeeper官网阅读之站在设计者角度重新认识ZooKeeper

第二十七单元

企业级分布式微服务架构设计与实战

1.深入分析RocketMQ的体系结构和模块分解之道
2.RocketMQ高性能高吞吐量总体架构设计
3.深入RocketMQ调用请求流程
4.深入分析RocketMQ核心机制及源码实现过程

第二十八单元

企业级分布式微服务架构设计与实战

1.深入分析Dubbo的体系结构和模块分解之道
2.单体应用到Dubbo服务的总体架构设计
3.Dubbo高性能高吞吐量总体架构设计

第二十九单元

企业级分布式微服务架构设计与实战

1.详解RPC调用请求的生命周期
2.详细分析Dubbo设计原理和源码实现
3.实战并深入分析Dubbo负载均衡策略

第三十单元

企业级分布式微服务架构设计与实战

1.拆解SpringCloudAlibaba注册中心体系结构
2.服务注册和发现详解和源码分析
3.客户端负载均衡OpenFeign的原理与算法详解及源码分析

第三十一单元

企业级分布式微服务架构设计与实战

1.服务统一网关Spring Cloud Gateway
2.统一配置中心Nacos
3.详解SpringCloudAlibaba服务调用请求流程与跟踪

第三阶段:企业级业务架构设计与实战篇

第三十二单元

企业级领域驱动设计与实战(DDD)

1.业务领域模型结构行为设计与实战
2.设计领域模型数据验证机制与实战
3.设计领域模型数据访问机制与实战

第三十三单元

企业级业务解耦设计与实战

1.读写业务解耦设计与实战
2.动静业务解耦设计与实战
3.业务模块间依赖与泛化的设计与实战
4.业务模块间接口隔离设计与实战

第三十四单元

企业级业务无状态设计与实战

1.业务对象内存中无状态保存与实战
2.状态持久化到存储介质与实战

第三十五单元

企业级业务同步/异步调用设计与实战

1.实时响应请求同步调用链与实战
2.非实时响应请求异步返回回调与实战
3.高并发场景下的异步削峰机制与实战
4.高可用场景下及时响应用户请求与实战

第三十六单元

企业级业务模块间依赖设计与实战

1.业务模块间依赖与泛化的设计与实战
2.业务模块间接口隔离设计与实战

第三十七单元

企业级信息加密和缓存设计与实战

1.关键信息加密设计与实战
2.关键业务防刷设计与实战
3.高性能可读可写缓存设计与实战
4.信息传输压缩加密设计与实战

第三十八单元

企业级业务逻辑层案例剖析

1.业务服务组件化协议
2.业务逻辑高可用设计
3.业务逻辑高性能设计
4.业务服务同步与异步模型

第三十九单元

企业级业务逻辑层案例剖析

1.业务服务安全与异常模型
2.业务逻辑层流量链路归属分配与设计
3.业务逻辑层跨进程远程调用容错设计
4.业务逻辑层服务内部容错处理

第四阶段:企业级架构治理与实战篇

第四十单元

系统监控

1.系统监控体系结构分析
2.系统监控总体架构设计
3.系统监控调用请求生命周期
4.系统监控关键技术知识点原理
5.深入系统监控知识

第四十一单元

系统埋点与链路跟踪

1.系统埋点与链路跟踪体系结构分析
2.系统埋点与链路跟踪总体架构设计
3.系统埋点与链路跟踪请求生命周期
4.系统埋点与链路跟踪关键技术知识点原理
5.深入系统埋点与链路跟踪知识

第四十二单元

系统应用性能管理APM

1.APM体系结构分析
2.APM总体架构设计
3.APM请求生命周期
4.APM关键技术知识点原理
5.深入APM知识

第四十三单元

系统服务熔断

1.系统服务熔断体系结构分析
2.系统服务熔断总体架构设计
3.系统服务熔断请求生命周期
4.系统服务熔断关键技术知识点原理
5.深入系统服务熔断知识

第四十四单元

系统服务降级

1.系统服务降级体系结构分析
2.系统服务降级总体架构设计
3.系统服务降级请求生命周期
4.系统服务降级关键技术知识点原理
5.深入系统服务降级知识

第四十五单元

系统服务限流

1.系统服务限流体系结构分析
2.系统服务限流总体架构设计
3.系统服务限流请求生命周期
4.系统服务限流关键技术知识点原理
5.深入系统服务限流知识

第四十六单元

线上问题定位分析

1.线上日志边界追踪
2.线上问题链路排查分析
3.线上异常处理流程

第五阶段:企业级数据存储与实战篇

第四十七单元

分布式缓存架构企业级应用

1.深入GemFire总体架构
2.数据分区存储
3.CacheManager
4.剖析GemFire的调用请求流程
5.数据查询与索引
6.数据同步与更新
7.数据监控

第四十八单元

分布式缓存架构企业级应用

1.深入Redis中间件总体架构
2.剖析Redis中间件请求调用流程
3.Redis的读写分离、哨兵机制、数据丢失问题分析和深入
4.互联网应用场景Redis五种数据类型实战剖析
5.Redis 缓存击穿预防和解决方案

第四十九单元

高性能数据库设计企业级应用

1.深入MySQL B+Tree索引机制
2.理解SQL执行,做到心中有数
3.深入InnoDB引擎及详细分析其几大特性

第五十单元

高性能数据库设计企业级应用

1.深入剖析锁机制、MVCC等高级特性主题
2.理解MySQL的Binlog日志原理,掌握数据拯救的方式方法

第六阶段:企业级架构效能与实战篇

第五十一单元

应用运维操作平台

1.容器化Docker+k8s应用发布与测试
2.Deploy发布工具
3.Dev Ops自动化批处理应用运维

第五十二单元

项目管理

1.项目管理Maven的实战
2.项目管理Maven框架的核心设计思想

第五十三单元

构建服务

1.CI持续集成支撑大厂的敏捷开发
2.CD持续交付支撑大厂的快速迭代
3.Jekenis在持续集成与持续交付中的应用
4.Git在开发与CodeReview中的实战

第七阶段:企业级案例与实战篇

第五十四单元

分布式电商商品微服务项目实战

1.需求分析
2.架构设计
3.架构选型
4.资源评估
5.集群规划
6.代码落地
7.企业级领域驱动设计与实战(DDD)
8.企业级业务解耦设计与实战
9.企业级业务无状态设计与实战
10.企业级业务同步/异步调用设计与实战
11.企业级业务模块间依赖设计与实战
12.企业级信息加密和缓存设计与实战
13.企业级业务逻辑层案例剖析

第五十五单元

企业级业务系统数据中心

1.需求分析
2.架构设计
3.架构选型
4.资源评估
5.集群规划
6.代码落地

奈学教育《Java资深研发工程师》课程大纲

标签:memory   真题   设计者   降级   java   计时   解耦   开源框架   模型   

原文地址:https://blog.51cto.com/jssforever/2506596


评论


亲,登录后才可以留言!