分布式 |
分布式架构原理 |
01、分布式架构演进过程 |
|
|
02、如何把应用从单机扩展到分布式 |
|
|
03、CDN加速静态文件访问 |
|
|
04、系统监控、容灾、储存动态扩容 |
|
|
05、架构设计及业务驱动分化 |
|
|
06、CAP、Base 理论及其应用 |
|
分布式架构策略 |
01、分布式架构网络通信原理剖析 |
|
|
02、通信协议中的序列化如何反序列化 |
|
|
03、基于框架的RPC技术Webservice/RMI/Hession |
|
|
04、深入分析Zookeeper在disconf配置中心的应用 |
|
|
05、基于Zookeeper实现分布式服务器动态上下线感知 |
|
|
06、深入分析Zookeeper Zab协议及选举机制源码解读 |
|
分布式架构中间件 |
01、分布式消息通信ActiveMQ/kafka/RabbitMQ |
|
|
02、Redis 主从复制原理及无磁盘复制分析 |
|
|
03、Redis 中AOF和RDB 持久化策略的原理 |
|
|
04、MongoDB 数据分片、转存及恢复的策略 |
|
|
05、MongoDB 企业级集群解决方案 |
|
|
06、基于OpenResty 部署应用层Nginx 以及Nignx+lua 实践 |
|
|
07、基于Netty 实现高性能IM 聊天 |
|
|
08、Netty 无锁化串行设计及高并发处理机制 |
|
分布式架构实践 |
01、分布式全局ID 生成方案 |
|
|
02、Session跨域分享及企业单点登录解决方案实战 |
|
|
03、分布式事务解决方案 |
|
|
04、高并发下的服务降级、限流实战 |
|
|
05、基于分布式架构下分布式锁的解决方案实战 |
|
|
06、分布式架构下实现分布式定时调度 |
微服务 |
微框架 |
01、微服务之间的关系 |
|
|
02、热部署实战 |
|
|
03、核心组件:Starter、Actuator、AutoConfiguration、Cli |
|
|
04、集成mybatis 实现多数据源路由实战、集成spring boot实战、集成Redis缓存实战 |
|
|
05、集成swagger2构建API 管理及测试体系 |
|
|
06、实现多环境配置动态解析 |
|
spring cloud |
01、Eureka 注册中心 |
|
|
02、Ribbon 集成REST 实现负载均衡 |
|
|
03、Fegion 声明式服务调用 |
|
|
04、Hystrix服务熔断降级方式 |
|
|
05、Zuul 实现微服务网关 |
|
|
06、Config 分布式统一配置中心 |
|
|
07、Sleuth调用链路跟踪 |
|
|
08、Bus 消息总线 |
|
|
09、基于Hystrix 实现接口降级 |
|
|
10、集成Spring Cloud 实现统一整合方案 |
|
Docker虚拟化 |
01、Docker的镜像、仓库、容器 |
|
|
02、Docker File构建的LNMP 环境部署个人博客wordpress |
|
|
03、Docker compose 构建LNMP 环境部署个人博客wordpress |
|
|
04、Docker 网络组成、路由互联、Openvswitch |
|
|
05、基于swarm 构建Docker 集群实战 |
|
|
06、Kubernetes 简介 |
|
微服务架构 |
01、SOA 架构和微服务之间的区别和联系 |
|
|
02、如何设计微服务及其设计原理 |
|
|
03、解惑spring boot 流行因素及能够解决什么问题 |
|
|
04、什么是spring clout,为何要选择spring cloud |
|
|
05、基于全局分析spring cloud 各个组件所解决的问题 |
源码分析 |
常用设计模式 |
01、proxy 代理模式 |
|
|
02、factory 工厂模式 |
|
|
03、singleton 单例模式 |
|
|
04、delegate 委派模式 |
|
|
05、strategy 策略模式 |
|
|
06、prototype 原型模式 |
|
|
07、template 模板模式 |
|
spring5 |
01、IOC 容器设计原理及高级特性 |
|
|
02、AOP 设计原理 |
|
|
03、FactoryBean与BeanFactory |
|
|
04、Spring 事务处理机制 |
|
|
05、基于SpringJDBC手写ORM框架 |
|
|
06、SpringMVC 九大组件 |
|
|
07、手写实现SpringMVC框架 |
|
|
08、springMVC与struts2 对比分析 |
|
|
09、spring5 新特性 |
|
mybatis |
01、代码自动生成器 |
|
|
02、Mybatis关联查询、嵌套查询 |
|
|
03、缓存使用场景及选择策略 |
|
|
04、Spring 集成下SqlSession 与Mapper |
|
|
05、Mybatis 的事务 |
|
|
06、分析Mybaits 的动态代理的真正实现 |
|
|
07、手写实现Mini 版的mybatis |
工程化专题(常用工具) |
maven |
01、生成可执行jar、理解Scope 生成最精确的jar |
|
|
02、类冲突、包依赖、NoClassDefFoundError问题定位及解决 |
|
|
03、全面理解Maven的Lifecycle、phase、Goal |
|
|
04、架构师必备之Maven生成Archetype |
|
|
05、Maven 流行插件实战、手写自己的插件 |
|
|
06、Nexus 使用、上传、配置 |
|
|
07、对比Gradle |
|
Jekins |
01、搭建Jekins 自动部署环境 |
|
|
02、Jekins集成maven、git 实现多环境发布 |
|
|
03、test\pre\production 多环境发布 |
|
|
04、Jenkins 多环境配置、权限管理及插件使用 |
|
Sonar |
01、使用Sonar进行代码质量管理 |
|
|
02、关于代码检查工具FindBugs/PMD的运用 |
|
|
03、SonarQube代码质量管理平台安装及使用 |
|
|
05、使用Jekins与Sonar集成对代码进行持续检测 |
|
|
06、Idea与Sonar集合使用 |
|
git |
01、什么是git以及git 的工作原理 |
|
|
02、git 常用命令Best practise |
|
|
03、git 冲突怎么引起的,如何解决 |
|
|
05、架构师职责:git flow 规范团队git 使用规程 |
|
|
06、团队案例分享 |
性能优化 |
理解性能优化 |
01、性能基准 |
|
|
02、性能优化到底是什么 |
|
|
03、衡量维度 |
|
JVM调优 |
01、知其然知其所以然 |
|
|
02、什么是JVM 运行时数据区 |
|
|
03、什么是JVM 内存模型JMM |
|
|
04、各垃圾回收器使用场景(Throughput/CMS) |
|
|
05、理解GC日志,从日志看端倪 |
|
|
06、实战MAT 分析dump 文件 |
|
Tomcat调优 |
01、How int works?探查Tomcat 的运行机制及框架 |
|
|
02、分析Tomcat线程模型 |
|
|
03、Tomcat 系统参数认知及调优 |
|
|
04、基准测试 |
|
Mysql调优 |
01、理解Mysqsl 底层B+tree 机制 |
|
|
02、sql 执行详解 |
|
|
03、索引优化详解 |
|
|
04、sql 语句优化 |