实用指南:黑马八股笔记

简历注意事项

redis

缓存

缓存穿透

缓存击穿

一般是热点key,比较热门的key,访问量比较大

缓存雪崩

双写一致性

持久化

数据过期策略

数据淘汰策略

分布式锁

集群

主从复制

哨兵模式

分片集群

其他问题

Mysql

定位慢查询

SQL执行计划

索引

SQL优化经验

表的设计优化

SQL语句优化

主从复制、读写分离

事务相关

事务特性

隔离级别

MVCC

主从同步原理

分库分表

框架篇

Spring框架中的单例bean是线程安全的吗

什么是APO,你们的项目中有没有用到APO

Spring中事务失效的场景有哪些

Spring-bean的生命周期

Spring-bean的循环依赖

Springmvc执行流程

***Springboot自动配置原理

spring框架常见的注解

MyBatis执行流程

MyBatis延迟加载使用及原理

MyBatis一级二级缓存

微服务篇

Spring cloud

服务注册
负载均衡
熔断、降级
监控

业务相关

限流
分布式事务
分布式服务接口幂等
分布式任务调度

消息中间件

RabbitMQ
Kafka

集合

List


源码分析

​​​​​ArrayList底层的实现原理是什么

ArrayList list=new ArrayList(10)中的list扩容了几次

如何实现数组喝list之间的转换

ArrayList和LinkedList的区别是什么

HashMap

HashMap构建原理

HashMap的put方法的具体流程


HashMap的寻址算法

HashMap的扩容机制

为何HashMap的数组长度一定是2的次幂
(这个问题我没有听懂)HashMap在1.7的情况下的多线程死循环问题

HashMap和HashSet的区别
HashMap与HashTable的区别

多线程

线程基础

线程和进程之间的区别

并行与并发的区别

线程创建的方式 callable和runnable的区别

线程包括哪些状态,是怎么变化的

线程按顺序执行join,notify,notifyall的区别

java中wait和sleep的区别

如何停止一个正在运行的线程

线程安全

synchronized关键字的底层原理

JMM

CAS

ReentrantLock的搭建原理

synchronized和Lock的区别

死锁的产生条件


死锁诊断

volatile的理解

AQS

ConcurrentHashMap

导致并发程序出现的根本原因

线程池

线程池的核心参数

线程池的常见阻塞队列

如何确定核心线程数

线程池的种类

不建议启用Executors创建线程池的原因

posted @ 2025-10-24 17:45  wzzkaifa  阅读(8)  评论(0)    收藏  举报