INDEX · Q&A
后端核心 Q&A
文章索引
数据库、容器与 Agent
| 序号 | 文章 | 内容 |
|---|---|---|
| 01 | 后端开发知识汇总 | 数据库类型 / Docker 隔离原理 / Agent 循环 / 功能开发流程 / Java 与 Python |
Java 集合
| 序号 | 文章 | 内容 |
|---|---|---|
| 01 | Java 八股汇总 | HashMap 15 连问 / 集合对比 / 锁升级 / 线程与线程池全套 |
| 02 | 常见集合篇 | ArrayList 扩容与链表对比 / HashMap put 流程与 JDK7 死循环 |
JVM
| 序号 | 文章 | 内容 |
|---|---|---|
| 01 | 1. JVM组成原理 | 运行时数据区逐块过 / 类加载 / 回收算法与回收器 / 调优参数 |
Java 并发与 JUC
| 序号 | 文章 | 内容 |
|---|---|---|
| 01 | 文题 | 线程进程等对比速答 / Monitor 与 MarkWord / JMM、CAS、volatile |
| 02 | 线程池 | 七个构造参数逐个讲 / 执行流程与源码 / 为什么不先扩到最大 |
| 03 | 1. AQS 到底是什么 | state 与 CLH 队列 / 独占共享两模式 / Condition 双队列 / 29 问连讲 |
| 04 | CAS | 乐观锁思想与完整流程 / 对比 synchronized / 优缺点与典型应用 |
Spring Boot、Spring 与 MyBatis
| 序号 | 文章 | 内容 |
|---|---|---|
| 01 | Spring Boot 八股汇总 | 启动流程 / Starter 与配置覆盖 / @Async 失效 / 跨域拦截器 19 问 |
| 02 | 1. Spring | 事务失效与循环依赖 / SpringMVC 流程 / MyBatis 延迟加载与缓存 |
| 03 | 单例Bean 与 线程安全 | 单例和线程安全是两回事 / 有状态无状态 / 并发问题怎么解 |
| 04 | 一、先用 5W 把 AOP 捋顺 | 5W 捋概念 / 切面五件套 / execution 表达式 / 五种通知 / 自调用失效 |
| 05 | 十五、MyBatis 和 MyBatis Plus | 原生 XML 到 MyBatis-Plus 的阶段演进 / 每一步在解决什么 |
| 06 | 一、BeanDefinition阶段(Bean还没出生) | BeanDefinition 到销毁八阶段 / BeanPostProcessor / AOP 代理时机 |
MySQL
| 序号 | 文章 | 内容 |
|---|---|---|
| 01 | MySQL 八股汇总 | 索引与事务逐问过 / explain 调优 / 四大 Buffer / 深分页与金额类型 |
| 02 | MySQL | 慢查询定位与索引优化 / 隔离级别 / 主从同步 / 分库分表问题 |
| 03 | 分库分表 | 5W 总览 / 拆分维度与落地路径 / 拆完最麻烦的 6 件事 |
| 04 | 传统分页(页码分页) | LIMIT 深翻页为什么慢 / keyset 游标分页的取舍 |
| 05 | 一、主从复制到底解决什么问题 | binlog 三种格式 / dump、IO、SQL 线程五步链路 / 延迟与并行 |
| 06 | 一、MVCC 的三个核心组件 | 隐藏字段、undo log、ReadView / 可见性判断 / 快照读与当前读 |
| 07 | 一、数据库索引本质是 B+Tree | 顺序插入友好性 / UUID 的 page split / 雪花 ID 的优势与乱序 |
Redis
| 序号 | 文章 | 内容 |
|---|---|---|
| 01 | Redis 八股汇总 | 数据类型到持久化 / 分布式锁与 RedLock / 看门狗 / 热点 key |
| 02 | Redis | 缓存兜底:降级限流 / 分布式锁 / 集群三形态 |
RabbitMQ
| 序号 | 文章 | 内容 |
|---|---|---|
| 01 | RabbitMQ如何保证消息不丢失 | 不丢消息三段保证 / 幂等 / 死信与延时队列 / 堆积 / 三种集群 |