奈学教育《Java资深研发工程师》课程大纲
标签:动态 职责 单一职责 垃圾 性能管理 限制 binlog 简单 ODB
课程从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资深研发工程师
P7架构师
百万架构师
奈学教育《Java资深研发工程师》课程大纲
标签:动态 职责 单一职责 垃圾 性能管理 限制 binlog 简单 ODB
原文地址:https://www.cnblogs.com/Jss-forever/p/13181394.html
评论