JAVA
2023-06-05 17:56:52 0 举报
AI智能生成
登录查看完整内容
为你推荐
查看更多
java
作者其他创作
大纲/内容
过程
双亲委派
类加载系统
使用者/管理者
虚拟机栈
为什么永久代会被元空间替代
元空间
运行时数据区
解释器
代码优化
代码缓存
即时编译器
串行
并行(回收期间用户线程全部等待)
并发(回收线程可以和用户线程并发执行)
垃圾回收器
执行引擎
字节码
内存溢出
频繁GC
内存
延迟
吞吐量
线程相关
常用命令
调优
JVM
CPU迭代带来的问题
volatile
synchronized
内存模型
ReentrantLock与synchronized的区别
可重入
独占/共享
同步等待队列CLH
条件等待队列Condition
核心流程
ReentrantLock
状态
写锁状态下可获取读锁 读锁状态下不一定获取写锁
条件变量
ReadWriteLock
Semaphore
CountDownLatch
CyclicBarrier
AQS
CopyOnWriteArrayList/副本策略
ConcurrentHashMap/分段锁
双端队列
单端队列
线程安全的队列
并发容器
ForkJoinPool
ScheduledThreadPool
SingleThreadExecutor
锁
多线程的优劣势
初始化
Thread
线程
线程池
CompletableFuture
ThreadLocal
线程工具
JMM
BTree/B+Tree
索引
FREE/空闲
NOT_NULL/非空
FULL/满
FLUSH/待操作
段
行
页
区
组
表空间
结构
固定大小
LRU/冷热分离
缓存
特殊的页
同步硬盘
REDO
版本链
更新操作处理
日志页的重用
回滚段
UNDO
分类
内存结构
建立连接
鉴权
连接器
语法分析
语义分析
生成执行计划
语法分析器
常规优化
索引优化
排序优化
优化器
执行器
Server
分库分表数据的迁移
集群
binlog同步
MHA管理
主备
ReadView
事务
表锁/行锁
读锁 /写锁
间隙锁
临键锁
共享锁/排他锁
Mysql
SDS
压缩链表
跳跃链表
链表
字典
渐进式hash
哈希表
整数数组
字节数组
数组
数据结构
RDB
AOF
定时删除+定期删除+惰性删除
内存不够用
周期事件触发
持久化
被访问
删除时机
删除策略
伪客户端
普通客户端
输出缓冲区
缓冲区
客户端
用户权限
读写权限
解析命令
预备操作
后续工作
步骤
发布/订阅
排序
服务端
同步
命令传播
哨兵
集群模式
多路复用
连接事件
周期事件
事件系统
网络模式
随机缓存时间
缓存雪崩
严格校验范围(id大于0等)
bitmap
缓存穿透
加锁
热点数据不失效
缓存击穿
延迟双删
双写一致性问题
问题
淘汰机制
Redis
Bean在哪定义
Bean如何定义
Bean的生产过程
ConfigurableEnvironment/环境变量
beanFactoryPostProcessors
applicationListeners/事件监听器
BeanFactory
注册内置PostProcess
注册扫描器
注册配置类
准备工作
注册监听器
解析BeanDefinition
注册BeanPostProcessor/Aware
创建Bean
启动流程
IOC
doCreateBean前
createBeanInstance 前
populate前
populate后
initialization前
initialization后
BeanPostProcessor/后置处理器
@EnableAspectJAutoProxy
Spring 事务管理器
@EnableTransactionManagement
AOP
Spring
简介
特点
NettyServer
调用流程
NettyClient
调用过程
gRPC
负载均衡
分区
DelayedDeliveryTracker
RedeliveryTracker
消息去重
pengdingAck
Broker
批量发送
路由
压缩
去重
加密
Producer
索引确认
消息预拉取
AcknowledgmentsGroupingTracker
NegativeAcksTracker
unAckedMessageTracker
Consumer
client
不分区
生产者
一个消费者一个topic
多个消费者一个topic
一个消费者多个topic/正则
消费者
创建过程
消息ID
分片存储
消息写入
消息读取
Bookkeeper
类型
访问模式
订阅类型
Topic
pulsar
ServerSocketChannel
ScoketChannel
Channel
EventLoop
EventLoopGroup
Bootstrap
ServerBootstrap
ChannelHandler
ChannelPipeline
ChannelFuture
核心组件
NIO
BIO
AIO
网络模型
监听连接
mmap
sendFile
DMA
零拷贝
select/poll
epoll
IO复用
通过内置的复合缓冲类型实现零拷贝
不需要调用flip()函数切换读/写模式
动态扩展缓冲区
内存池
ByteBuffer
netty
分布式锁
Watcher
SYNC
Client
Leader
basic paxos
fast paxos
zxid
选主
Follower
Observer
Learner
角色
PERSISTENT-持久化目录节点
PERSISTENT_SEQUENTIAL-持久化顺序编号目录节点
EPHEMERAL-临时目录节点
EPHEMERAL_SEQUENTIAL-临时顺序编号目录节点
节点类型
节点内容
文件系统
会话
zk
Mybatis
文档
分片
副本
概念
读
索引文档
删除
操作
es
服务依赖
Eureka
Feign
Ribbon
Hystrix
Zuul
组件
微服务
指标
提升机器的配置
CPU
SSD
加大内存
升级存储介质
代理缓存
CDN缓存
二三级缓存
客户端缓存
IO模型优化
IO
扩机器
提升单次请求响应速度
性能优化
高性能
缓存预热
预处理
池技术
MapReduce
延后处理
提高单机处理能力
DNS负载均衡
硬件负载均衡
软件负载均衡
局部缓存
扩展读库
分库分表
冷热分离
读多写少
消息中间件
批量写入
读少写多
提高集群处理能力
流量承受
故障转移
流量控制
高并发
横向扩展
服务器拆分
纵向扩展
多云架构、异地多活、异地备份
主备切换
微服务,无状态化架构,业务集群化部署,有心跳检测,能最短时间检测到不可用的服务
重视web安全,解决攻击和XSS问题
策略
高可用
三高
长连接
顺序写入/批量写入
牛逼的传输协议
客户端支持
报文压缩
域名解析
过滤
网络传输
资源
中间件
第三方服务
服务
关注点
系统设计
BASE
CAP
无状态/软状态
设计
选举
崩溃恢复
可用
WARO协议
Quorum机制
强一致
最终一致
paxos
raft
决议
一致
治理
分布式
自由主题
JAVA
收藏
收藏
0 条评论
回复 删除
下一页