Java架构师之路
JVM性能调优
4. 编写高效优雅的Java程序
构造器参数太多怎么办 不需要实例化的类应该构造器私有 不要创建不必要的对象 避免使用终结方法(finalize) 使类和成员的可访问性最小化 使可变性最小化 优先使用复合 接口优于抽象类
JVM性能调优
4. 编写高效优雅的Java程序
可变参数要谨慎使用 返回零长度的数组或集合,不要返回null 优先使用标准的异常 用枚举代替int常量 将局部变量的作用域最小化 精确计算,避免使用float和double 当心字符串连接的性能
并发编程进阶
3. 原子操作CAS
CAS的原理 CAS的问题 原子操作类的使用
并发编程进阶
4. 显式锁和AQS
显式锁 LockSupport工具进阶 AbstractQueuedSynchronizer实现及源码分析
并发编程进阶
5. 并发容器
ConcurrentHashMap 其他并发容器 阻塞队列
A
分布式架 构原理
B
分布式架 构策略
C
分布式协 调和分流
D
异步与消 息中间件
E
缓存和 NoSQL
F
2、高性能架构
常见指标 如何提升并发 流式计算
大型互联网架构演进过程 主流分布式架构设计详解
2、高性能架构
分布式架构思维
架构师应具备的分布式知识
分布式架构思维
大型互联网架构演进过程 架构师应具备的分布式深入了解性能优化
常用的性能评价/测试指标 常用的性能优化手段 详细了解应用服务器性能优化
网络编程与高效IO
网络协议 1. Netty应用 2. Netty进阶和实战 3. Netty源码分析
网络编程与高效IO
网络协议
网络模型 TCP UDP HTTP 原生JDK网络编程(NIO/BIO)
8. JMM和底层实现原理
现代计算机物理上的内存模型 Java内存模型 (JMM)
Mysql深度优化
1. Mysql逻辑 架构入门介绍
2. 存储引擎
3. 业务设计
4. 查询以及 索引
Mysql深度优化
2. 存储引擎
MyISAM Innodb Archive Memory Federated
Mysql深度优化
03
2
02
04
2. 垃圾回收器 和内存非配策略
4. 编写高效优 雅的Java程序
5. 深入了解性 能优化
05
JVM性能调优
1. Java内存区域
虚拟机的历史 运行时数据区域 深入辨析堆和栈 方法的出入栈 虚拟机中的对象 堆参数设置和内存溢出实战
JVM性能调优
2. 垃圾回收器和内存非配策略
GC概述 判断对象的存活 辨析强、弱等各种引用 GC算法 分代收集 垃圾回收器
Java架构师学习之路
演讲人
2020-10-17
目录
01. 1、基础知识
02. 2、高性能架构
03. 3、高可用
04. 4、性能优化
05. 5、系统安全
06. 6、微服务架构
07. 7、开源框架知识点 08. 8、团队协作开发
01
1、基础知识
JVM性能调优
1. Java内存区 域
01
3. JVM的执行 子系统
并发编程进阶
6. 线程池
什么是线程池?为什么要用线程池? 实现一个我们自己的线程池 JDK中的线程池 线程池的工作机制 合理配置线程池 Executor框架 CompletionService
并发编程进阶
7. 并发安全
类的线程安全 如何做到类的线程安全 线程不安全引发的问题 线程安全的单例模式
并发编程进阶
3. 业务设计
锁 事务 逻辑设计 物理设计
Mysql深度优化
4. 查询以及索引
慢查询 索引 执行计划 SQL优化
1、基础知识
Linux
Linux注意事项
Linux基础之类
Linux Jdk1.8环境 安装及操作指令
Linux Tomcat安 装与停启
02
2、高性能架构
2、高性能架构
分布式架 构思维
JVM性能调优
2. 垃圾回收器和内存非配策略
Stop The World现象 GC日志解读 内存分配与回收策略 内存泄露和内存溢出辨析 JDK为我们提供的工具 了解MAT (Memor y Analyzer Tool)
JVM性能调优
3. JVM的执行子系统
Class类文件的本质 Class文件格式 字节码指令 类加载机制 栈帧详解 方法调用详解 基于栈的字节码解析执行引擎
CDN加速静态文件访问
系统监控、容灾、储存 动态扩展
2、高性能架构
分布式架构策略
01 分 布 式 架 构 网 络 通 信 原 理 剖 析
网络编程与高效IO
3. Netty源码分析
引导过程分析 EventLoop和EventLoopGroup分析 服务端接受连接事件分析OP_ACCEPT 分析读事件OP_READ 分析写数据和处理写数据OP_WRITE 分析客户端连接和连接事件OP_CONNECT
并发编程进阶
1. 线程基础、 线程之间的 共享和协作
分布式架构演进过程
如何把应用从单机扩 展到分布式
CDN加速静态文件 访问
系统监控、容灾、储 存动态扩展
2、高性能架构
分布式架构原理
结构设计及业务驱动 分化
CAP、Base理论及 其应用
分布式架构原理
分布式架构演进过程
如何把应用从单机扩展 到分布式
CAP、Base理论及其 应用
结构设计及业务驱动分 化
2. 线程的并 发工具类
3. 原子操作 CAS
4. 显式锁和 AQS
5. 并发容器
6. 线程池
并发编程进阶
02
8. JMM和底层实
现原理
01
7. 并发安全
并发编程进阶
1. 线程基础、线程之间的共享和协作
基础概念 启动和终止线程 线程间的共享 线程间的协作
并发编程进阶
2. 线程的并发工具类
Fork/Join CountDownLatch作用、应用场景和实战 CyclicBarrier作用、应用场景和实战 Semaphore作、应用场景和实战 Exchange作用、应用场景和实战 Callable 、Future 和FutureTask
网络编程与高效IO
1. Netty应用
Netty是什么?为什么要用Netty? 第一个Netty程序 Netty组件再了解 解决粘包,半包问题 编解码器框架 序列化问题 单元测试
网络编程与高效IO
2. Netty进阶和实战
实现UDP通信 服务器推送技术 WebSocket通信 实现自己的通信框架