奈学课程顾问
课程简介/Course Introduction
适合人群/Suitable For People
1-3年Java开发工作经验,想要夯实Java基础
和深挖Java核心技术,拆解和剖析开源框架源
码组件,往架构师提升的工程师
1-3年程序开发经验,想转型到Java语言,通
过夯实Java基础和核心技术,掌握框架源码及
设计思想,往架构师提升的工程师
期望更好参与和负责公司项目核心模块和技术
架构的工程师
职业发展前景/Career Development Prospects
岗位年薪对比
人才缺口
前沿技术
岗位拓展职位
师资团队/Faculty Team
孙玄毕业于浙江大学
奈学教育科技有限公司创始人兼CEO,前转转公司技术委员会主席、首席架构师、大中后台技术负责人(基础架构、大数据、运维、数据库、安全、IT、交易中台、商品中台、用户中台、客服中台、智能质检中台等);前58集团技术委员会主席、高级系统架构师;前百度公司资深研发工程师。 公众号:“架构之美” 〔beautyArch〕微信公众号作者。 《百万年薪架构师修炼之路》书籍联合作者。 腾讯云最具价值专家TVP。 阿里云最具价值专家MVP。 IT东方会顾问主席团秘书长。 中国商业联合会互联网应用工作委员会智库专家。
沈剑毕业于华中科技大学
前百度高级开发工程师, 快狗打车CTO兼到家集团技术中心负责人,前58集团高级架构师与技术委员会主席,前58到家高级技术总监与技术委员会主席
陈东毕业于杭州电子科技大学
前58集团架构师, 前转转公司架构平台部负责人、高级架构师、技术委员会核心成员, 主导了转转基础架构部门从0到1的建设工作, 负责转转RPC框架和服务治理生态的落地、消息队列的研发和多元化存储体系的建设,以及众多核心基础组件的设计研发和产品化工作,擅长后端架构、中间件、服务治理、存储等技术方向,对即时通讯系统有深刻的研究。
向寒毕业于湖北师范大学
中国移动12580高级研发,前海尔云厨云平台负责人,前保利陆铁港技术经理。长期耕耘于互联网行业,涉及到物联网、电商、物流业务。在海尔从无到有实现大型分布式架构落地,有效支撑了千万家电OTA、互联互通等IOT战略实践。精通电商用户、供应链、营销、支付体系。在资源规划,云原生管理,分布式链路监控和压测领域有着丰富的经验。
肖秋平毕业于复旦大学
前巴分巴秒信息科技创始人&CEO, 前阿里巴巴架构师, 10+年大型世界500强外企和IT互联网工作经验,参与并负责日活百万级音乐交易、直播类移动APP的整体分布式架构设计,中台建设; 前阿吉豆IT副总裁 CIO ,负责AJIDOU阿吉豆全国800多家零售连锁门店企业信息化战略与规划,IT产品技术创新与组织管理。
孙玄
沈剑
陈东
向寒
肖秋平
课程大纲/Syllabus
学习时长(月)
单元(个)
知识点(个)
第一阶段: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.代码落地 |
实战课程案例/Practical Course Cases
课程学习安排/Curriculum Arrangement
学习时长:5个月
1月22日开课 20:00-23:00(3小时)
名师大V倾囊授课;班主任全程解答,辅导
学业,5A级专业服务;线上社群互动;线
下沙龙交流;促学习、优人脉。
直播大课为主,实时在线互动,老师实时解答;录播课程为辅,协助时间不足或希望反复学习同学;分享预习资料、课程PPT、笔记、源码等资料。
教学服务体系/Teaching Service System
学员反馈/Student Feedback
课程收获/Lessons Learned
Java语言新特性和中间件源码阅读能力
为构建企业级业务和技术中台能力锻造的利器
亿级企业级案例构建方法论与实践能力
亿级企业项目实操能力