java-公开
2025-12-01 11:50:21 0 举报
AI智能生成
1
作者其他创作
大纲/内容
常用中间件
消息队列
Kafaka<br>
持久化
集群
数据同步
流程
角色
选举
名词解释
其中重要名词
Partition<br>
topic
Rebalance
Offset
Consumer Group 和 offset
Zookeeper
broker
mesaage
Consumer Group
poll消费模式
适用场景
消息可靠机制
保证有顺性
消息不被重复消费
producer幂等性
原子多分区写入
解决多个分区消息不重复(事务)<br>
消息不丢失
解决消息积压
延迟队列
延迟队列(备选方案)
数据一致性问题
特点
零拷贝
顺序性读写
模式
点对点
发布/订阅
RabbitMQ<br>
基本
名词解释
流程
ACK
适用场景
模式
fanout交换机
基本消息模型
work消息模型
发布订阅
dirct直连交换机<br>
路由模式
topic主题交换机
topic 主题模式
headers交换机
headers条件模式
特点
消息可靠性
消息不丢失
防止重复消费
延迟队列
Pull/Push
持久化
集群
RocketMQ<br>
持久化
集群
名词解释
NameServer
Broker
Producer
Consumer
Queue
tag
ConsumeQueue
Rebalance
生产者组
结构
流程
适用场景
模式
广播模式<br>
集群模式(负载均衡模式)<br>
特点
消息发送方式
基本样例
pull/push
消息可靠性
延迟队列
对比rabbitMQ
消息不丢失
事务消息
消息顺序性
顺序发送消息
消息重复消费
redis
集群方式
主从
主从复制
哨兵
分片
数据同步
同步机制
数据结构
string
动态字符串
hash
list
快速链表QucikList
set
sort set
跳表
与B+tree的区别
压缩表
key
持久化
RDB
bgsave 触发
AOF
触发策略
重写机制
发布与订阅模式
其他
双写一致性
缓存穿透
布隆过滤器
缓存击穿
缓存雪崩
分布式锁
redisson
redlock
公平锁
单线程为啥快
IO多路复用
Redis6.0
时间轮
淘汰策略
笔记2
大Key问题<br>
lazyfree机制
慢日志
批量操作
pipeline
pipeline分片推送
批命令
lua脚本
分片集群推送
高并发下超卖少卖问题
常用命令
Keys和Scan
elasticsearch
数据结构
分词器
IK分词<br>
动态同义词配置
拼音分词
搜索
常用语法
查询
查询语法
过滤条件
Text 与. keyword的区别
聚合查询
更新
POST
ID更新
条件更新
PUT覆盖更新
搜索策略
索引
倒排索引
结构
Posting List
.doc文件
term
TermFreqs
SkipData
Term Dictionary
Term Index
步骤
索引重建
ELK
集群
查询
mongodb
应用场景
数据结构
canal<br>
web框架
Spring基础
bean
容器
BeanFactory
ApplicationContext
容器刷新器refresh()<br>
生命周期
实例化前
实例化
返回代理策略
实例化后
开启循环依赖后加入三级缓存
属性填充
执行BeanFactory的Aware接口
初始化前
初始化
初始化后
完成后加入一级缓存
销毁bean
作用域
三级缓存
一级缓存
二级缓存
三级缓存
依赖注入的方式
依赖注入注解
@Autowired注解
不推荐@Autowired
@Resource<br>
@RequiredArgsConstructor
@Inject
bean的加载方式(按数字顺序)
xml 方式注入
1 setter注入
2 构造器注入
注解方式注入
3 @Component+@ComponentScan
4 @Configuration+@Bean
proxyBeanMethods
5 @Import + 实现ImportBeanDefinitionRegistrar
扩展bean注入
6. 实现FactoryBean<br>
7. @ImportResource导入配置文件<br>
8 对Bean的修改或者裁定
@Import + 实现BeanDefinitionRegistryPostProcessor
registerBean方法新增Bean信息(暂不确定)<br>
AOP切面编程
实现方式
API 实现
自定义类
注解
实现原理
Jdk代理
Cglib代理
Spring boot
监控中心
Prometheus+Grafana<br>
actuator
约定优于配置
自动装载的原理
核心注解
原理
starter
启动流程
事务的传播
鉴权
Shiro
Secutity
设计模
事务注解失效的场景
子主题
分布式
架构
Spring cloud
组件
配置中心
Spring CloudConfg
Apollo
Nacos
配置中心
流程
长轮询pull模型
@RefreshScope注解
注册中心
Eureka
心跳感知
自我保护机制
存储结构
三级缓存
整体流程
Nacos
注册中心
通信
OpenApl
底层服务
configServer<br>
NamingServer<br>
AP和CP模式互相切换
数据模型
心跳机制
动态感知
Nacos的保护阈值/自我保护
服务的健康检查
一致性协议Raft
重要概念
选举机制
数据同步
对比zab
consule
Zookeeper<br>
工作原理
ZAB原子广播协议
具体实现
Quorum 机制
事务ID
选举机制
流程分析
消息广播<br>
崩溃恢复
数据同步
数据结构Znode
节点属性
ACL(Access Control List)
节点类型
心跳机制
节点角色
缺点
服务熔断
Hystrix<br>
熔断
三种状态
限流
信号量隔离
线程池隔离
Sentinel
限流
流量控制效果
直接拒绝
冷启动/预热
匀速排队
限流模式策略strategy
直接
关联
链路
阈值类型
QPS
线程数
规则配置
定义规则
限流规则
熔断规则
定义资源
授权规则
热点规则
系统规则
降级规则
熔断策略
笔记1
笔记2
参数
重要概念<br>
插槽Slot
NodeSelectorSlot
ClusterBuilderSlot
LogSlot
StatisticSlot
AuthoritySlot
SystemSlot
FlowSlot
DegradeSlot
限流算法
计数器
滑动窗口
漏桶
令牌桶
服务调用
Dubbo RPC
OpenFeign
原理
服务网关
Zuul
Gateway
Dubbo PROXY
负载均衡
Ribbon
Dubbo LB
服务链路追踪
Zipkin<br>
Sleuth<br>
Dubbo
核心功能
服务的暴露与消费
调用链路
服务消费的原理
注册与发布的原理
服务调用的过程
远程方法调用
负载均衡
容错机制
泛化
服务降级
SPI机制
扩展点原理实现
指定名称的扩展点<br>
自适应扩展点
激活扩展点
时间轮
分层架构
组成角色
注册中心
服务提供者
服务消费者
容器
监控
MonitorFilter
集群
Zookeeper<br>
工作原理
ZAB原子广播协议
具体实现
Quorum 机制
事务ID
数据结构Znode
节点属性
ACL(Access Control List)
节点类型
session会话
时间轮
Watcher机制
组成部分
工作流程
特性
选举机制
节点角色
流程分析
消息广播<br>
崩溃恢复
数据同步
性能调优
代码层面
如何理解RPC框架
GRPC
分布式事务
解决方案
XA方案
2PC
3PC
TCC方案
本地消息表
消息事务
最大努力通知
seate组件<br>
AT模式
脏写问题
Saga模式
TCC模式
悬挂问题
XA模式
锁
Zookeeper(CP)
Reids(AP)
CAP理论
AP模型
CP模型
BASE理论
强一致性和最终一致
思想
DDD领域驱动
持久层
ORM
半ORM
设计模式
模式
创建型模式
子主题
子主题
结构型模式
行为型模式
中介者模式
解释器模式
原则
子主题
子主题
子主题
子主题
子主题
临时分区
工厂模式
简单工厂模式
抽象工厂模式
工厂方法模式
区别
策略模式
责任链模式
装饰器模式
适配器模式
观察者模式
代理模式
模板方法
大数据相关
分支主题
java基础
常见集合
Map
HashMap
TreeMap
LinkedHashMap
HashTable
List
ArrayList
linkedlist
Vector
set
HashSet
TreeSet
LinkedHashSet
Queue<br>
PriorityQueue
Deque
ArrayDeque
并发编程
关键字<br>
synchronized
原理
加锁与释放锁
轻量级锁加锁
可重入原理
保证可重性
优化
偏向锁/无锁状态<br>
轻量级锁
自旋锁
自适应自旋锁
重量级锁
锁粗化
锁消除
JAVA逃逸分析
锁升级的过程
final
static
volatile
实现可见性
有序性的实现
happens-before原则
防重排序
内存屏障
lock指令
缓存一致性
保证原子性:单次读/写
JUC
并发集合
ConcurrentHashMap<br>
CopyOnWriteArrayList
锁
可重入锁
AQS
独占锁
ReentrantLock<br>
获取锁到释放锁的过程
ReentrantReadWriteLock
共享锁
CountDownLatch
CyclicBarrier<br>
Semaphore<br>
Phaser
工具类
Condition
LockSupport
与Object.wait()的区别
与Thread.sleep()的区别
sleep和 wait
lock接口
synchronized
不可重入锁
自定义
CAS
原子类
理论
Unsafe
线程池
线程池的种类
原生四种
ThreadPoolExecutor<br>
worker
阻塞队列
BlockingQueue
ArrayBlockingQueue
DelayQueue
LinkedBlockingQueue
PriorityBlockingQueue<br>
SynchronousQueue
BlockingDeque
LinkedBlockingDeque<br>
task
Fork/Join<br>
Future
CompletableFuture<br>
FutureTask
复用的原理
其他类
Exchanger<br>
ThreadLocal
InheritableThreadLocal
CopyOnWriteArrayList
JVM
内存模型
程序计数器
本地方法栈
虚拟机栈<br>
堆
字符串常量池
intern方法
方法区(元空间)
常量池
运行时常量池
直接内存
经典垃圾回收器
串行垃圾回收器
Serial
并行回收器
ParNew
Parallel<br>
并发垃圾回收器
CMS
G1(整堆收集)
并发与并行
类加载
类加载器
启动类加载器(Bootstrap Class Loader)
扩展类加载器(Extension Class Loader)
应用类加载器(Application Class Loader)
自定义类加载器
类加载顺序
双亲委派模型
非双亲委派模型
类加载的过程
加载
连接
初始化
对象的创建
类的初始化顺序
卸载
类的动态加载
java反射
自定义类加载器
JVM调优
调优步骤/思路
线上问题排查<br>
排查工具
arthas<br>
常用命令
jps
jstat
jmap
jhat<br>
jstack<br>
jinfo<br>
jcmd
JVM参数
垃圾回收
垃圾回收算法
分代回收算法
复制-回收
标记 - 清除
标记 - 整理
垃圾回收策略
Minor GC<br>
Full GC
Major GC
内存分配策略
判断是否回收
引用计数算法
可达性分析算法
GC root对象
方法区的回收
finalize()
引用类型
强引用
软引用
弱引用
虚引用
内存泄露
堆外内存泄漏
JDK17新特性<br>
IO流
BIO
NIO
基础
通道与缓冲区
缓冲区状态变量
概念
Channel
Buffer
Selector
框架
Netty
线程模型
子主题
子主题
子主题
多路复用
模型
传统模型
Proactor模<br>
Reactor模型
Selector
epoll
poll
AIO
JAVA机制
注解机制详解
异常机制详解
反射机制详解
SPI机制详解
MYSQL
数据库引擎
innodb
事务
四大特性
隔离
锁
表锁
online ddl
行级锁
记录锁(Record Lock)
间隙锁(Gap Lock)
临键锁(Next-Key Lock)
插入意向锁
共享锁/排它锁
多版本并发控制MVCC
隔离级别
锁表
解决方案
原因
适用场景
日志
binlog(公用)
undolog
redolog
bin log与redo写入顺序的问题
AI回答
结构
表空间<br>
段
区
页
页的分裂原因分析
Buffer pool
change buffer
myisam<br>
适用场景
索引
SQL类型
数据类型
字符串
数字
时间
索引
聚集方式
聚簇索引<br>
非聚簇索引
索引算法
数据结构(B+tree)
数据结构(Hash)
失效场景
最左匹配原则
like百分号在左边
不等于导致索引失效
索引字段进行计算操作
字段类型不同(隐式转换)<br>
两列做比较
or关键字
所有 not 语句
null值判断
!= null
in与exists关键字<br>
失效场景差异
数据量占总表20%<br>
内容简单单一的字段
执行计划
explane
Extra
慢查询日志
show profile
Optimizer Trace<br>
索引种类
普通索引
change buffer
唯一索引
主键索引
组合索引
全文索引
其他
索引下推
索引覆盖
回表
分区表
join性能优化<br>
索引碎片化
count
8.0新特性
跳跃索引
窗口函数
删除查询缓存
倒序索引
集群
分库分表
shardingJdbc和Mycat
Mycat
shardingJdbc
主从同步
Sql语句的执行过程
sql语句的执行过程
Server层
连接器
查询缓存buffer pool(8.0之前)
分析器
优化器
逻辑转换
基于成本优化
子主题
执行计划改进
执行器
存储引擎
数据结构及算法
加密算法
可逆
对称加密
非对称加密
不可逆
二叉树
子主题
子主题
子主题
时间轮
服务器以及运维知识
K8S
灰度发布
弹性伸缩
douker
0 条评论
下一页
为你推荐
查看更多