系统架构,系统重构,性能优化等内容讲解
树图思维导图提供 java工程师能力图谱 在线思维导图免费制作,点击“编辑”按钮,可对 java工程师能力图谱 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:74b13eb2e2acc0a6f4340f33e9dc0680
JAVA工程师能力图谱思维导图模板大纲
数据库多种扩容模式
Binlog、Row/Statement模式
读写分离/主从复制
主从切换
数据库垂直拆分与水平拆分
分库分表
分布式主键
分表算法
SQL限制
数据迁移
实时同步
分库分表框架
TDDL
Sharding-JDBC
MyCat
Sharding-Proxy
最佳实践
分布式事务
数据库拆分
多租户
基础知识
RPC
通信与数据协议
WebService
Hessian
REST
gRPC
ProtocolBuffers
服务化
服务治理
配置管理
注册发现
服务分组
版本管理
集群管理
负载均衡
限流与降级熔断等
框架
ApacheDubbo的功能与原理分析
SpringCloud体系
案例实践
微服务
微服务架构的6个最佳实践
从微服务到服务网格、云原生的介绍
缓存的应用场景
缓存加载策略与失效策略
缓存与数据库同步等
缓存预热、缓存失效、缓存击穿、缓存雪崩、多级缓存、缓存与Spring+ORM框架集成
缓存中间件
Redis
几种常用数据结构
分布式锁
Lua支持
集群
Hazelcast
Java数据结构
内存网格
事务支持
集群
缓存的应用场景
排行数据展示
分布式ID生成
Session共享
热点账户操作等
消息队列的基本知识
Broker与Client
消息协议(STOMP、JMS、AMQP、OpenMessaging等)
消息QoS(最多一次、最少一次、有且仅有一次)
消息模式(点对点、发布订阅)
消息重试
延迟投递
事务性
消息幂等与去重
消息中间件
ActiveMQ的简单入门
Kafka的基本功能与使用
高可用(集群、分区、副本)
性能
RabbitMQ和RocketMQ,Pulsar的简单介绍
消息的4个主要功能
搭建一个Kafka集群
实现常用的发送消息、消费消息功能
典型使用场景
使用MQ实现交易订单处理
动手实现一个简化版的消息队列
分析系统现状
给出明确的各项指标
了解各方对指标的期望和差距
给出多个可选的改造或重做方案
明确各方案的优缺点
提供决策依据
方案上的适当妥协
各方达成一致
快速推动重构工作启动和展开
细化具体的方案细节
形成路径
争取足够的资源
恰当的时间窗口
小步快跑
迅速取得阶段性成果
不影响业务整体的规划和发展
保持业务连续性
多做监控
兼容和特性开关
给改造加上保险丝和缓冲区
及时评估改进进展
更新方案和路线
资源和时间
推动改造顺利进行
复盘总结相关经验
提出更多建议和改进建议
实现经验分享
方法复制
业务分析
功能性需求
非功能性需求
高可用
高性能
稳定性
易用性
扩展性
可维护性
安全性等
"4+1"Views
TOGAF
架构方案
业务架构
数据架构
设计文档
技术选型
部署文档
运维文档等
分布式服务化
分布式消息中间件
分布式缓存
分布式文件系统
监控告警系统
权限与认证中心等
六个硬能力
技术能力
设计能力
抽象能力
管理能力
结构化思考能力
系统化分析能力
七个软实力
大局观能力
沟通协作能力
持续学习能力
关注力
探索力
决策力
自我驱动力
Spring技术体系
core
Web
MVC
Data
messaging
Boot
ORM技术体系
JPA
Hibernate
Mybatis
系统可观测性
日志
调用链
指标度量
CPU
内存
磁盘/网络IO
库表设计优化
引擎选择
表结构优化设计
列类型选择
索引设计
外键
SQL查询优化
索引选择
连接优化
聚合查询优化
Union优化
子查询优化
条件优化
场景分析
主键生成与优化
高效分页
快速导入导出数据
解决死锁问题
MySQL
锁
事务
索引
并发级别
死锁
执行计划
慢sql
参数优化
多线程基础
线程
锁
synchronized
volatile/final
sleep/await/notify/fork/join
并发包基础
Executor
AQS/CAS
Atomic原子操作
Lock/ReadWriteLock/Condition
Callable/Future
并发容器与工具
BlockingQueue/CopyOnWriteList/ConcurrentHashMap
CountDownLatch/CyclicBarrier/Semaphore
其它
万金油ThreadLocal
化繁为简:Java8parallelStream
基础概念
同步/异步
阻塞/非阻塞
BIO、NIO、AIO
Reactor/Proactor
核心基础类
ByteBuff/Acceptor/Channel/Handler
NioEventLoopGroup/EventLoop、bossGroup/workerGroup
Netty技术原理
Netty的启动和执行过程
服务端和客户端的使用方式
事件驱动
线程模型
Netty应用场景
常见的APIGateway/HTTPServer
SEDA原理
业务API网关的功能和结构
性能指标
Throughout/TPS/QPS
Latency/P99/P95/P90
ApacheBench/Wrr/JMeter/LoddRunner
核心知识
JVM基础知识
Java字节码技术
JVM类加载器
JVM内存模型
JVM启动参数详解
工具介绍
JDK内置命令行工具
JDK内置图形界面工具
JDWP简介
JMX与相关工具
GC讲解
常见的JVMGC算法(ParallelGC/CMSGC/G1GC)基本原理和特点
新一代GC算法(Java11ZGC/Java12Shenandoah)和OracleGraalVM
系统调优
GC日志解读与分析
JVM的线程堆栈等数据分析
内存dump和内存分析工具
fastThread相关工具以及面临复杂问题时的几个高级工具的使用
JVM问题排查分析的常用手段、性能调优的最佳实践经验等
JVM相关的常见面试问题必知会、全面分析
树图思维导图提供 销售经理半年规划 在线思维导图免费制作,点击“编辑”按钮,可对 销售经理半年规划 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:e614d6bcf03e9318109240a18697c5d1
树图思维导图提供 ——重点行业机构业务客户生态图谱(锦州地区) 在线思维导图免费制作,点击“编辑”按钮,可对 ——重点行业机构业务客户生态图谱(锦州地区) 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:f930058a554a09639a5c5c0e168c451c