架构师
2019-03-01 17:46:35 0 举报
AI智能生成
Java架构学习线路
作者其他创作
大纲/内容
源码分析
常用设计模式
Proxy 代理模式
Factory 工厂模式
Singleton 单例模式
Delegate 委派模式
Strategy 策略模式
Prototype 原型模式
Spring
Beans
接口实例化
代理Bean操作
Context
Ioc容器涉及原理及高级特性
Aop设计原理
Factorybean与BeanFactory
Transaction
声明式事务底层原理
Spring事务处理机制
事务的传播与监控
基于Springjdbc的Orm框架
Mvc
Mvc原理
与Ioc容器整合原理
Handlemapping实现原理
Handleradapter实现原理
Viewersolver实现原理
Controller调用原理
动态参数匹配原理
springmvc与struts2区别
Spring5新特性
Spring5.x的兼容性
分析自带通用日志框架
多序列化数据可是绑定API
函数式风格的ApplicationContext
Kotlin表达式支持
Webflux模块介绍
Testing改进
Mybatis
代码自带生成器:Generator
Mybatis下一对多、多对多嵌套结果与嵌套查询
一级缓存、二级缓存使用场景及选择策略
Mybatis与Spring集成Spring-Mybatis.jar分析
Spring集成下的Sqlsession与Mapper
分析Mybatis的动态代理真正实现
分布式架构
原理及意义
如何从单机到分布式
大小分布式架构的进化历程
分布式架构的必要因素
Cdn加速静态文件访问
分布式存储
分布式搜索引擎
应用发布和监控
应用容灾和机器规划
系统动态扩容
分布式架构设计
主流架构模型-soa架构与微服务架构
领域驱动设计及业务驱动划分
分布式架构的基本理论Cap、Base以及其应用
什么是分布式架构下的高可用设计
分布式架构下的可伸缩设计
构建高新能的分布式架构
分治策略
从简到难,从网络通信探究分布式通信原理
基于消息方式的系统间通信
理解通信协议传输过程中的序列化和反序列化机制
基于框架的Rpc通信技术
Webservice/Apach cxf
Rmi/Spring Rmi
Hessian
JDK原生序列化
传统Rpc技术在大型分布式架构下面临的问题
分布式架构下Rpc解决方案
分布式系统的核心-Zookeeper
多节点Zookeeper集群
Zookeeper在Disconf配置中心的应用
基于Zookeeper的分布式锁
Zookeeper Watcher核心机制
Zookeeper集群升级、迁移
基于Zookeeper实现分布式服务器动态上下线
分析Zookeeper Zab协议及选举机制
使用Dubbo对单一应用服务化
Dubbo管理中心及监控平台
Dubbo分布式服务模块划分(领域驱动)
基于Dubbo的分布式系统
Dubbo负载均衡策略
Dubbo服务调试
服务接口涉及原则
容错机制及高扩展性
分布式中间件
分布式消息通信
消息中间件在分布式架构中的应用
Activemq高可用集群部署
Activemq P2P及Pub/Sub模型
Activemq 消息确认及重发策略
Activemq基于Spring完成分布式消息队列
Kafka基于Zookeeper搭建高可用集群
Kafka消息处理过程
Java客户端实现Kafka生产者与消费者
Kafka的副本机制及选举原理
基于Kafka实现应用日志实时上报统计分析
了解Rabbitmq及高可用集群部署
理解Rabbitmq消息分发机制及主体消息分发
Rabbitmq消息路由机制
Rabbitmq消息确认机制
分布式缓存
Redis数据存储结构
Redis主从复制原理及无磁盘复制
Redis管道模式
Redis缓存与数据库一致性问题
Redis实现分布式锁(考虑集群)
Redis中Aof与Rdb持久化策略原理
Redis读写分离
Redis哨兵架构及数据丢失问题
Redis Cluster数据分布算法只Hash Slot
Redis常见问题及性能优化
Redis高可用及高伸缩架构
缓存击穿、缓存雪崩
Redis批量查询优化
Redis高性能集群只Twemproxy Or Codis
数据存储
Nosql简介与Mongodb基本概念
Mongodb支持的数据类型
Mongodb可视化客户端及Java Api实践
基于Mongodb的Orm框架
Mongodb企业级集群解决方案
Mongodb聚合、索引及基本执行命令
Mongodb数据分片、转出及恢复策略
Mysql主从复制及读写分离
Mysql + Keepalived实现主从高可用
Mysql高性能解决方案之分库分表
Mycat数据库中间件
基于Mycat实现Mysql数据库读写分离
基于Mycat实现数据库切分策略
Mycat全局表、Er表、分片策略
后台服务
基于Openresty部署应用层Nginx以及Nginx + Lua
Nginx反向代理服务器及负载均衡策略
利用Keepalived + Nginx实践Nginx高可用方案
基于Nginx实现访问控制、连接限制
Nginx动静分离
Nginx Location、Rewrite等语法配置及原理分析
Nginx提供Https服务
基于Nginx + Lua完成访问流量实时上报Kafka案例
高性能Nio框架
Io的基本概念,Nio、Aio、Bio的理解
Nio的核心设计思想
Netty产生的背景及应用场景
基于Netty实现高性能Im通讯
基于Netty实现Dubbo多协议通信
Netty无锁化串行设计及高并发处理机制
多协议RPC框架的实现原理
分布式解决方案
分布式全局Id生成策略
Session跨域共享及企业级单点登录解决方案
分布式事务解决方案
高并发下的服务降级、限流
基于分布式架构下分布式锁的解决方案
分布式架构下实现分布式定时调度
微服务架构
微架构
Spring Boot与微服务的联系
Spring Boot热部署
核心组件Starter、Actuator、Auto-Configuration、Cli
Spring Boot集成Mybatis实现多数据源路由
Spring Boot 集成Dubbo
Spring Boot集成Redis
Spring Boot集成Swagger2构建Api管理及测试体系
Spring Boot实现多环境配置
Spring Cloud
Eureka注册中心
Ribbon集成Rest实现负载均衡
Feign声明式服务调用
Hystrix服务熔断降级方案
Zuul实现微服务网关
Config分布式统一配置中心
Sleuth调用链路跟踪
Bus消息总线
基于Hystrix实现接口降级
Spring Boot集成Spring Clud实现统一整合方案
Docker虚拟化
了解Docker的镜像、仓库、容器
Dockerfile构建Lnmp环境部署应用Wordpress
Dpocker Compose构建Lnmp环境
Docker网络注组成、路由互联、Openvswitch
基于Swarm构建Docker集群
Kubernetes简介
微服务架构分析
Soa架构和微服务架构之间的区别于联系
如何设计微服务、设计原则
Spring Boot优点及解决的问题
Spring Cloud优点及版本选择
基于全局分析Spring Cloud各组件解决的问题
并发编程
Java内存模型(Jmm)
线程通信
消息传递
内存模型
重排序
顺序一致性
Happens-Before
As-if-Serial
Synchronized
同步、重量级锁
Synchronized原理
锁优化
自旋锁
轻量级锁
重量级锁
偏向锁
Volatile
Volatile试下机制
内存语义
内存模型
Dcl
什么是Dcl
单例模式
解决方案
并发基础
Aqs
AbstractQueuedSynchronizer同步器
Clh同步队列
同步状态的获取和释放
线程阻塞与唤醒
Cas
Compare And Swap
技术缺陷
锁
ReentrantLock
ReentrantreadWriteLock
Condition
并发工具类
Cyclicbarrier
CountdownLatch
Semphore
并发集合
ConcurrentHashMap
ConcurrentLinkedQueue
原子操作
基本类型
AtomicBloolean
AtomicInteger
AtomicLong
数组
AtomicIntegerArray
AtomicLongArray
AtomicReferenceArray
引用类型
AtomicReference
AtomicReferenceFieldUpdater
线程池
Executor
ThreadPoolExecutor
Callable和Future
ScheduledExecutorService
其他
ThreadLocal
Fork和Join
性能优化
理解性能优化
性能基准
什么是性能优化
衡量维度
Jvm调优
为什么需要Jvm调优
什么是Jvm运行时数据区
什么是Jvm内存模型jmm
各垃圾回收器使用场景(Throughput\Cms)
理解GC日志,从日志分析
Mat分析Dump文件
Tomcat调优
了解Tomcat的运行机制及框架
分析Tomcat的线程模型
Tomcat系统参数了解与调优
基准测试
Mysql调优
Mysql底层B+ Tree机制
Sql执行计划
索引优化
Sql语句优化
团队协作与效率
Maven
生成可执行Jar、理解Scope生成最精准Jar
解决类冲突、包依赖 NoclassDeffoundError问题定位及解决
Maven的Lifecycle、Phase、Goal
Maven生成Archetype
流行的插件、自定义插件
Nexus实现私服,自定义jar上传、配置
对比Gradle优缺点
Jenkins
持续集成,一次Build解决所有手动操作
Sonar
减少人为疏漏,静态代码检查
Git
Git的配置过程及工作原理
Git常用命令Best Practise
Git冲突原因及处理方案
通过Git Flow规范团队Git使用
应实际应用
用户认证
多模块单点登录
全局Session共享
数据搜索
商品管理
商品分类、商品价格维护
图片上传
订单管理
状态跟踪
各子系统订单同步
支付
微信、支付宝第三方支付
数据统计分析
消息推送、定时任务
聊天
收藏
收藏
0 条评论
下一页