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