java全系列高频知识点
树图思维导图提供 java编程语言思维脑图 在线思维导图免费制作,点击“编辑”按钮,可对 java编程语言思维脑图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:b85ceb4b90d33006e6bc66f2bbf19b50
java思维导图模板大纲
redis
危险
缓存雪崩
为key设置不同的缓存失效时间
缓存击穿
加锁排队 synchronized 双重检查锁
分布式锁
缓存穿透
布隆过滤器
参数校验
子主题 3
redis和数据库如何保持一致
延迟双删
先操作数据库,再删除缓冲
删除重试,用mq异步重试
可以使用cannal
读写并发才会不一致
原理
键值型的非关系型数据库
子主题 1
https://blog.csdn.net/qq_41893274/article/details/132767895
高可用模式
https://www.cnblogs.com/liugp/p/1878.html
主从模式/哨兵模式/集群模式
数据类型
string,list,set,zset,hash
分布式锁
Redisson
https://blog.csdn.net/a10365146/article/details/114521526
mysqL
原理
视频教程
https://www.bilibili.com/video/BV1sG4y1V7A4?p=1&vd_source=93eeec21dda1c1239f73cbb4459619a5
特性
ACID
原子性
undolog
持久性
redolog
隔离性
mvcc+锁
聚簇索引和非聚餐索引
根本是索引和数据是否是在一起
隔离级别
kafka
原理
危险
如何保证数据不丢失
优点
顺序写
MMP映射
rabbitmq
https://www.bilibili.com/video/BV12S4y1u7bY/?spm_id_from=pageDriver&vd_source=93eeec21dda1c1239f73cbb4459619a5
OOM
一次性申请对象太多
内存资源耗尽未释放
本身资源不够
Jmap -heap
死锁
并发线程相互等待对方资源,导致线程阻塞
互斥
占有等等
不可抢占
循环等待
线程安全
CAS
被修改的概率低
隔离法
ThreadLocal
不共享
私有化
局部变量
标记法
final
锁
CPU飚高
top
top -H -p 线程PID
转化16进制
jstack 进程PID|grep 16进制线程PID -A -20
金钱为啥不能浮点型
2进制科学计数法,不能表示精确表示10进制小数,一般用bigdecimal
分布式事务
XA协议(DB层)
2pC
3pc
基于补偿(业务层)
TCC
soga
流水线事务
反向回滚
最终一致性
消息表
消息队列
最大努力通知
理论
CP+ACID-(刚性事务)
AP+BASE(柔性事务)
分布式锁
秒杀功能
同步锁
过期时间(setnx)
springcloud
dubbo
springmvc
高并发
缓存,队列,拆分,池化,加钱
高可用
秒杀
幂等
一锁二判3更新
一个幂等字段,流水表或者幂等表,查到了就直接返回
多线程
判断线程安全
sqlsession
sqlsessionFactory
优化启动速度
懒加载
jdk17+springboot3
同时处理多少请求
8192+100
漏桶算法/令牌桶算法/漏桶算法
单例模式
观察者模式
up主和ikun
策略模式
TCP/IP协议
应用层/传输层/网络层/数据链路层/物理层
springmvc
springboot
业务建模
jdk21
jdk21+tomcat11
sequenced Collections
虚拟线程
废弃32位系统
ZGC的分代收集
jvm是什么?做翻译工作,把java代码可以无缝弄到其他平台
write once run anywhere
jvm组成部分
jvm运行机制
方法区,java堆,java栈,本地方法栈,回收器
java堆
java栈
局部变量表
jvm内存模型
主内存
本地内存
可见性,有序性,指令重排
GC算法
引用计数法,标记清除,标记压缩,复制算法
stop the world
jvm类加载器
树图思维导图提供 1107文家市玉萍思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 1107文家市玉萍思维导图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:ed943ef641f6dc874860eb6095857ed6
树图思维导图提供 种子思维脑图 在线思维导图免费制作,点击“编辑”按钮,可对 种子思维脑图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:86f8307a40ea24607c6c79354e09377f