前言 这个部分作为一个背题打卡 List。展示面试前必须掌握的东西。 // todo 第三季 视频 71-92 没有看
更新
1
24.06.02 初始记录
什么是双向链表
底层原理
和 LinkedList 的区别
线程不安全如何解决
put 的过程
头插法和尾插法的区别
1.7 和 1.8 的扩容机制
链表和红黑树的转化过程
线程不安全的问题 (解决方案)
ConcurrentHashMap 的 1.7 和 1.8 原理和区别
实现方式,每种实现方式的区别
Volatile 关键字
CAS 自旋锁
Lock 锁是公平锁还是非公平锁
你了解 AQS 机制它的核心原理是什么
公平锁,非公平锁,偏向锁,轻量锁
线程的 6 种状态
线程池的 7 大核心参数
4 个拒绝策略
线程池多线程的执行流程
线程池的常用实现方法
ThreadLocal 的原理
说一下 JVM 的主要组成部分及其作用
说一下 JVM 运行时数据区
堆里面的分区:Eden,survival (from+ to),老年代,各自的特点是什么
说一下 JVM 调优的工具
常用的 JVM 调优的参数都有哪些
简述 Java 垃圾回收机制
什么是 Full GC
什么情况下会触发
说一下 JVM 有哪些垃圾回收算法
索引的机制和底层原理
什么是组合索引
最左匹配原则
数据库的事务
引擎的原理
数据库悲观锁和乐观锁的实现
b+ 树的好处
数据库的优化
多个数据源如何操作
Spring 的事务传播机制
bean 的生命周期
SpringMVC 的执行流程
ioc
di
aop
SpringBoot 异常处理机制
简化操作的原理
自定义注解
Springcloud 的组件
Redis 的数据类型
常用命令
持久化方法
雪崩、击穿、穿透
过期策略
淘汰策略
与数据库的一致性
哨兵模式
集群
分布式锁
异步队列
延时队列
线程模型
分区
为什么要用 MQ
MQ 的优势
消息补偿机制
一致性
预防消息丢失
可靠性
不重复消费
集群镜像模式
MQ 的工作模式
项目应用场景
请求量大如何拦截
如何去两个库查数据