阶段:面试篇 | 用法:碰到不认识的缩写来这里查;冲刺期通读一遍,10 分钟
使用说明
- 八股和面经里最坑的不是”不懂原理”,是看不懂题——面试官说”你们 P99 多少""这个 RPO 能接受吗”,缩写卡住就彻底接不上。
- 每行格式:
缩写 | 全称 | 一句话解释 | 出现章节。⭐标星的是问不出来一定扣分的。 - 只背这一栏不够:认全缩写后回到”章节”列那份指南看完整追问链。
性能与容量
| 缩写 | 全称 | 一句话解释 | 章节 |
|---|---|---|---|
| ⭐QPS | Queries Per Second | 每秒查询数,读请求为主场景的吞吐指标 | ../06-分布式与高并发篇/02-高并发系统设计.md |
| ⭐TPS | Transactions Per Second | 每秒完成的事务(一笔完整业务)数,写场景用 | 同上 |
| QPM / RPM | Queries/Requests Per Minute | 每分钟请求数,限流窗口常用分钟粒度 | 同上 |
| ⭐RT | Response Time | 响应时间,一次请求从发出到收到结果的耗时(ms) | 同上 |
| 并发数 | Concurrency | 同一时刻正在被处理的请求数量,不是客户端数 | 同上 |
| 吞吐量 | Throughput | 单位时间处理的请求量;QPS/TPS 都是它的具体形式 | 同上 |
| ⭐Little’s Law | 利特尔法则 | 并发数 = 吞吐量 × 响应时间(L = λ × W):QPS 1000、RT 20ms → 系统内约 20 个并发 | 同上 |
| P99 / P95 / P50 | 第 99/95/50 百分位耗时 | 99% 的请求都快于这个值;⭐平均数会被极值骗,看分位才准 | 同上 |
| SLA | Service Level Agreement | 对外承诺的服务可用性等级,如 99.99%(一年不可用约 52 分钟) | 同上 |
| SLO | Service Level Objective | 内部目标值(比 SLA 留余量),违反了叫 SLA 违约 | — |
JVM 与并发(JUC)
| 缩写 | 全称 | 一句话解释 | 章节 |
|---|---|---|---|
| ⭐JIT | Just-In-Time 编译 | 运行期把热点字节码编译成本机代码,“一次编译到处运行”仍要现场编译 | ../02-进阶篇/02-JVM核心.md |
| AOT | Ahead-Of-Time 编译 | 运行前就编成本地码(GraalVM Native Image),启动快、内存省,但峰值优化不如 JIT | — |
| ⭐Safepoint | 安全点 | 线程停在”能安全 GC”的位置才动手;到达方式是”轮询标志位主动挂起”,所以有停顿 | 同上 |
| STW | Stop The World | GC 时用户线程全停,是停顿时间的根源 | 同上 |
| ⭐OOM | Out Of Memory | 堆不够(Java heap space)、元空间不够、栈深(StackOverflowError 是另一类)、线程建太多 | 同上 |
| ⭐GC Root | 垃圾回收根对象 | 判活的起点:栈上的局部变量/引用、静态变量、常量、JNI 引用、活跃线程、类加载器等 | 同上 |
| TLAB | Thread Local Allocation Buffer | 每个线程在 Eden 里的私有小缓冲区,避免并发分配抢锁 | 同上 |
| BABY | Baby 代(年轻代俗称) | 一些资料里指 Young Generation;不是缩写而是行话,见到别慌 | 同上 |
| ⭐JMM | Java Memory Model | 描述”线程与主内存”的抽象规范,规定volatile/锁/final 的可见性与排序约束 | ../02-进阶篇/01-多线程与并发编程.md |
| CAS | Compare And Swap | 乐观锁原子指令:预期值等于当前值才更新,失败就重试;ABA 问题靠版本号/AtomicStampedReference 解 | 同上 |
| AQS | AbstractQueuedSynchronizer | 同步器骨架:state + CLH 双向队列,ReentrantLock/Semaphore/CountDownLatch 都基于它 | 同上 |
| JUC | java.util.concurrent 包 | 并发工具包统称(线程池、Atomic、Lock、并发容器) | 同上 |
MySQL
| 缩写 | 全称 | 一句话解释 | 章节 |
|---|---|---|---|
| ⭐DDL | Data Definition Language | 建/改/删结构:CREATE、ALTER、DROP(隐式提交,不能回滚) | ../03-数据库篇/01-MySQL基础与SQL实战.md |
| ⭐DML | Data Manipulation Language | 增删改:INSERT、UPDATE、DELETE | 同上 |
| DQL | Data Query Language | 查询:SELECT | 同上 |
| DCL | Data Control Language | 权限:GRANT、REVOKE | 同上 |
| TCL | Transaction Control Language | 事务:COMMIT、ROLLBACK、SAVEPOINT | 同上 |
| ⭐ACID | 原子/一致/隔离/持久 | 事务四特性;分别由 undo log、业务约束、MVCC+锁、redo log + binlog 保证 | ../03-数据库篇/02-索引-事务-锁与调优.md |
| ⭐MVCC | Multi-Version Concurrency Control | 多版本并发控制:undo log 版本链 + ReadView,让读不加锁、读写不互相阻塞 | 同上 |
| ⭐ICP | Index Condition Pushdown | 索引条件下推:把 WHERE 里能用索引列的判断搬到存储引擎层,减少回表次数 | 同上 |
| B+ 树 | B+ Tree | InnoDB 索引结构:非叶子只存键、叶子双向链表相连,矮胖 → 3 层存两千万行 | 同上 |
| ⭐redo log / binlog | 重做日志 / 归档日志 | redo 是 InnoDB 物理日志保证崩溃恢复(WAL);binlog 是 Server 层逻辑日志用于复制与恢复 | 同上 |
| WAL | Write-Ahead Logging | 先写日志再写磁盘数据页,把随机写变顺序写 | 同上 |
| LSN | Log Sequence Number | 日志序列号,redo log 的位点;用于崩溃恢复与主从对齐 | 同上 |
| BBA | 双写备份(BlackBox Audit,部分资料写作”两阶段提交”语境) | 少见缩写,指 redo 与 binlog 的两阶段提交配合点;见到按”2PC + binlog”理解即可 | 同上 |
| PITR | Point-In-Time Recovery | 基于全量备份 + binlog 恢复到任意时间点(误删库救命术) | 同上 |
| explain | — | 看执行计划:type、key、rows、Extra(Using filesort/temporary 是坏信号) | 同上 |
| ⭐分库分表 | Sharding | 垂直拆(按业务)+ 水平拆(按规则),中间件 ShardingSphere | ../06-分布式与高并发篇/02-高并发系统设计.md |
| ORM | Object Relational Mapping | 对象-表映射框架(MyBatis、JPA),省样板但复杂查询易失控 | ../04-框架篇/03-MyBatis.md |
Redis
| 缩写 | 全称 | 一句话解释 | 章节 |
|---|---|---|---|
| ⭐RDB | Redis Database(快照文件) | 定时 fork 子进程做全量二进制快照,文件小恢复快、会丢两次之间的数据 | ../05-中间件篇/01-Redis.md |
| ⭐AOF | Append Only File | 追加记录每条写命令,everysec 最多丢 1 秒,文件大恢复慢 | 同上 |
| TTL | Time To Live | key 的过期时间(EXPIRE/TTL 命令)——与网络里的 TTL 是同名不同义 | 同上 |
| ⭐LRU | Least Recently Used | 最近最少使用淘汰;Redis 是近似 LRU(随机采样 N 个挑最久未用) | 同上 |
| LFU | Least Frequently Used | 按访问频率淘汰(4.0+),热点更稳 | 同上 |
| noeviction | — | 内存满不淘汰,写命令直接报错(默认策略) | 同上 |
| allkeys-lru / volatile-lru | — | 全部 key / 只从有过期时间的 key 里淘汰 | 同上 |
| MSET / MGET | — | 批量写/读,省 RT(比循环单命令少 N 次往返) | 同上 |
| SDS | Simple Dynamic String | Redis 的字符串结构:预分配 + 记录长度(O(1) 求长度)+ 二进制安全 | 同上 |
| ⭐Pipeline | — | 批量发命令减少网络往返,⚠️不保证原子(那是 Lua 事务的事) | 同上 |
| 布隆过滤器 | Bloom Filter | 判”一定不存在/可能存在”的概率结构,防穿透;有误判率、不支持删除 | ../05-中间件篇/01-Redis.md |
| 热 Key / 大 Key | — | 见”性能与容量”栏 | 同上 |
消息队列(MQ)
| 缩写 | 全称 | 一句话解释 | 章节 |
|---|---|---|---|
| ⭐ACK | Acknowledgement | 消费者确认消息已处理;Kafka 是 offset 提交,RabbitMQ 是 basic.ack,RocketMQ 返回 CONSUME_SUCCESS | ../05-中间件篇/02-RabbitMQ.md、03-Kafka.md |
| NACK | Negative ACK | 确认失败,可要求重回队列或直接进死信 | 同上 |
| ⭐DLQ | Dead Letter Queue | 死信队列:重试耗尽/被拒绝/过期的消息进这里,人工或补偿任务处理 | ../05-中间件篇/02-RabbitMQ.md |
| ⭐ISR | In-Sync Replicas | Kafka 中与 leader 保持同步的副本集合,只有 ISR 里的才能被选为新 leader | ../05-中间件篇/03-Kafka.md |
| HW | High Watermark | 高水位:所有 ISR 副本都已落盘的最大 offset,⚠️消费者只能读到 HW | 同上 |
| LEO | Log End Offset | 每个副本下一条待写入消息的 offset(HW 由 ISR 中最小 LEO 决定) | 同上 |
| ⭐LSO | Last Stable Offset | 事务消息可见性水位:未提交事务之前的位置,用于读已提交隔离级别 | 同上 |
| ⭐WAL | Write-Ahead Log | 先写日志再改数据;Kafka/RocketMQ/InnoDB/etcd 都靠它做顺序写与恢复 | ../05-中间件篇/03-Kafka.md |
| Consumer Group / Rebalance | 消费组 / 再平衡 | 组内分摊分区(一分区一消费者),成员变化触发 Rebalance | 同上 |
| 幂等消费 | Idempotent | 同一条消息重复投递不产生重复效果(唯一业务键 + 去重表/Redis) | ../05-中间件篇/04-RocketMQ.md |
| ⭐E2E | End To End | 端到端:从生产者发出到消费者处理完的完整链路(“E2E 延迟”=全链路耗时) | 各 MQ 篇 |
| 延迟消息 | Delayed Message | 到点才投递(订单超时关闭),Rabbit 用死信/TTL,Rocket 用延迟等级 | ../05-中间件篇/04-RocketMQ.md |
| 事务消息 | Transactional Message | 半消息 + 本地事务 + 二次确认,实现最终一致 | 同上 |
分布式与一致性
| 缩写 | 全称 | 一句话解释 | 章节 |
|---|---|---|---|
| ⭐CAP | Consistency/Availability/Partition tolerance | 一致性、可用性、分区容错三者最多取二;网络分区必然存在,所以本质是 CP 还是 AP 的取舍 | ../06-分布式与高并发篇/01-分布式理论基础.md |
| ⭐BASE | Basically Available / Soft state / Eventually consistent | 折中方案:基本可用 + 中间态 + 最终一致,是互联网业务的默认姿势 | 同上 |
| ⭐RPO | Recovery Point Objective | 最多能接受丢多少数据(时间长度),决定同步/异步复制 | 同上 |
| ⭐RTO | Recovery Time Objective | 最多能接受多久恢复服务,决定切换方式与预案 | 同上 |
| ⭐2PC | Two-Phase Commit | 准备 + 提交两阶段强一致事务(XA);协调者单点、阻塞、同步阻塞代价大 | 同上 |
| 3PC | Three-Phase Commit | 加 CanCommit + 超时机制减少阻塞,但仍不能保证一致,工业界少用 | 同上 |
| ⭐TCC | Try-Confirm-Cancel | 业务层补偿事务:预留资源→确认→取消,性能比 2PC 好,但每笔都要写三段代码 | ../06-分布式与高并发篇/02-高并发系统设计.md |
| SAGA | — | 长事务拆成多个本地事务 + 依次补偿(正向/逆向),最终一致 | 同上 |
| XA | eXtended Architecture | 跨数据库分布式事务标准协议,Seata AT/XA 模式底层依赖它 | 同上 |
| ⭐Seata | Simple Extensible Transaction Agent | 阿里开源分布式事务框架,AT(无侵入)/TCC/SAGA/XA 四模式 | 同上 |
| LC | Local Cache / Logical Clock | 视上下文:客户端本地缓存;或 Lamport 逻辑时钟(分布式定序) | — |
| GTS | Global Transaction Service | 阿里云商业版分布式事务服务(Seata 的托管前身),面经里偶见 | — |
| 分布式锁 | — | Redis SET NX EX / Redisson / ZooKeeper 临时顺序节点,三选一对比必背 | ../05-中间件篇/01-Redis.md、06-ZooKeeper与Nacos.md |
| 一致性哈希 | Consistent Hashing | 节点上下线只搬动约 1/N 的数据,缓存分片/负载均衡用它 | ../06-分布式与高并发篇/02-高并发系统设计.md |
| 脑裂 | Split-Brain | 网络分区导致两个节点都以为自己主,写冲突;靠多数派仲裁避免 | ../05-中间件篇/06-ZooKeeper与Nacos.md |
| 幂等 | Idempotent | 同一请求执行多次结果一致(唯一业务号 + 状态机校验) | ../06-分布式与高并发篇/02-高并发系统设计.md |
微服务与架构
| 缩写 | 全称 | 一句话解释 | 章节 |
|---|---|---|---|
| ⭐RPC | Remote Procedure Call | 像调本地方法一样调远程服务(Dubbo、gRPC、Feign),比 HTTP 少样板 | ../04-框架篇/04-SpringCloud微服务.md |
| ⭐REST | Representational State Transfer | 一种架构风格:资源 + URI + HTTP 动词 + 无状态,Web API 主流 | ../04-框架篇/02-SpringBoot实战.md |
| SOAP | Simple Object Access Protocol | 基于 XML 的重型协议(WSDL/SOUL 严格契约),老企业系统里能见 | — |
| gRPC | Google RPC | HTTP/2 + Protobuf 的跨语言 RPC,流式、快、强类型 | ../04-框架篇/04-SpringCloud微服务.md |
| BFF | Backend For Frontend | 给每个前端(App/H5/小程序)单独一层聚合裁剪接口 | 同上 |
| ⭐CDN | Content Delivery Network | 就近静态加速节点,缓存图片/JS/CSS,回源有 TTL | ../05-中间件篇/07-Nginx.md |
| ⭐CI/CD | Continuous Integration / Delivery·Deployment | 自动构建测试 → 自动发布;工具 Jenkins/GitLab CI/GitHub Actions | ../02-进阶篇/04-开发工具链-Git-Maven-Linux.md |
| ⭐SRE | Site Reliability Engineering | 用工程手段做运维:SLO、错误预算、值班与故障复盘 | ../06-分布式与高并发篇/02-高并发系统设计.md |
| APM | Application Performance Management | 应用性能监控(SkyWalking、Pinpoint、ARMS),链路追踪 + 指标 + 告警 | 同上 |
| ⭐ELK | Elasticsearch + Logstash + Kibana | 日志集中收集检索栈;轻量版 EFK/PLG(Fluentd/Promtail) | ../05-中间件篇/05-Elasticsearch.md |
| ⭐IoC / DI | Inversion of Control / Dependency Injection | 控制权反转:对象不自己 new,交给容器创建装配;DI 是 IoC 的实现手段 | ../04-框架篇/01-Spring核心.md |
| ⭐AOP | Aspect-Oriented Programming | 切面编程:把日志/事务/权限等横切逻辑与业务分离,靠动态代理实现 | 同上 |
| DDD | Domain-Driven Design | 领域驱动设计。战略:限界上下文、通用语言、上下文映射;战术:实体/值对象/聚合根/领域事件/仓储 | ../06-分布式与高并发篇/02-高并发系统设计.md |
| ⭐CQRS | Command Query Responsibility Segregation | 读写分离到模型层:写模型只管变更,读模型单独优化(常配 ES/宽表) | 同上 |
| ES(Event Sourcing) | 事件溯源 | 只存”发生了什么”的事件流,状态靠回放推导;⚠️别和 Elasticsearch 混 | 同上 |
| 熔断 / 降级 / 限流 / 超时 | — | 微服务四件套:Resilience4j/Sentinel;限流算法:令牌桶、漏桶、滑动窗口 | ../04-框架篇/04-SpringCloud微服务.md |
| 配置中心 | Config Center | Nacos/Apollo 统一配置并热更新,避免改配置重启 | 同上 |
安全与网络
| 缩写 | 全称 | 一句话解释 | 章节 |
|---|---|---|---|
| ⭐CORS | Cross-Origin Resource Sharing | 浏览器跨域限制与服务端放行规则(Access-Control-Allow-*);预检是 OPTIONS | ../04-框架篇/02-SpringBoot实战.md |
| ⭐CSRF | Cross-Site Request Forgery | 跨站请求伪造:借已登录用户的 Cookie 发恶意请求;防法是 CSRF Token / SameSite / 校验来源 | ../07-面试篇/01-Java高频八股速查.md |
| ⭐XSS | Cross-Site Scripting | 跨站脚本:把恶意 JS 注入页面(存储型/反射型/DOM 型);防法是输出转义 + CSP | 同上 |
| ⭐SQLi | SQL Injection | SQL 注入:拼接用户输入改变语句语义;唯一正解是参数化查询 #{},不要 ${} | ../04-框架篇/03-MyBatis.md |
| ⭐JWT | JSON Web Token | 三段式 header.payload.signature 自包含令牌,服务端不存状态、签名验真;⚠️Payload 只是 Base64 不是加密,别放敏感信息;无法主动失效(需黑名单/短过期) | ../07-面试篇/01-Java高频八股速查.md |
| OAuth2 | Open Authorization 2.0 | 授权框架:让第三方拿到有限权限的 access_token,不接触密码(授权码模式最常用) | 同上 |
| OIDC | OpenID Connect | 建在 OAuth2 之上的身份认证层,给 id_token(JWT)说”这人是谁” | — |
| SSO | Single Sign-On | 单点登录:一处登录,多个系统互认(CAS、OIDC 是常见实现) | 同上 |
| ⭐TLS/SSL | Transport Layer Security | HTTPS 的加密层;TLS 1.2 握手 = 证书 + 密钥交换 + 对称加密通信 | ../02-进阶篇/03-IO模型与网络编程.md |
| CA | Certificate Authority | 证书颁发机构,浏览器内置其根证书形成信任链 | 同上 |
| DNS | Domain Name System | 域名 → IP;解析链:本地缓存→运营商→根/顶级/权威域名服务器 | 同上 |
| TTL(DNS) | Time To Live | 解析记录的缓存时间,改域名后老 IP 还会被用一段时间 | 同上 |
| ⭐L4 / L7 | 四层 / 七层 | 四层看 IP+端口转发(LVS、Nginx stream,快);七层能看 URL/Header 做路由与限流(更灵活) | ../05-中间件篇/07-Nginx.md |
| NAT | Network Address Translation | 内网私有地址 ↔ 公网地址转换;所以服务端拿不到客户端真实内网 IP(要透传用 X-Forwarded-For) | 同上 |
| VPC | Virtual Private Cloud | 云上逻辑隔离的私有网络,安全组挂在其内 | — |
| ⭐DDoS | Distributed Denial of Service | 分布式拒绝服务:打满带宽(SYN Flood/UDP)或打满资源(CC 攻击=大量恶意 HTTP 请求) | ../06-分布式与高并发篇/02-高并发系统设计.md |
| WAF | Web Application Firewall | 应用层防火墙,拦 SQLi/XSS/CC(与网络层防火墙不同层) | 同上 |
| ⭐RBAC | Role-Based Access Control | 基于角色:用户 → 角色 → 权限(hasRole('ADMIN')),系统最常见 | ../07-面试篇/01-Java高频八股速查.md |
| ABAC | Attribute-Based Access Control | 基于属性/策略:部门、时间、IP 等条件组合判断,粒度更细更难配 | 同上 |
| HTTPS / ⭐HSTS | HTTP over TLS / Strict Transport Security | HSTS 响应头让浏览器强制走 HTTPS,防降级与首跳被劫持 | ../02-进阶篇/03-IO模型与网络编程.md |
| 脱敏 | Data Masking | 手机号/身份证存或展示时打码(138****1234);日志里也禁止打全量敏感信息 | ../04-框架篇/05-单元测试与工程质量.md |
| 加盐 | Salting | 存密码时给每个用户加随机串再哈希(BCrypt 内置),防彩虹表撞库;⚠️密码不是”加密”是”单向哈希+盐” | ../07-面试篇/01-Java高频八股速查.md |
测试与质量
| 缩写 | 全称 | 一句话解释 | 章节 |
|---|---|---|---|
| UT / IT / E2E | Unit / Integration / End To End Test | 单元(单类、全 mock)/ 集成(多组件、真依赖)/ 端到端(业务闭环) | ../04-框架篇/05-单元测试与工程质量.md |
| ⭐TDD | Test-Driven Development | 红-绿-重构:先写失败测试,再写实现,再整理;适合规则清晰的逻辑,不适合探索性代码 | 同上 |
| BDD | Behavior-Driven Development | 用业务语言描述行为(Given-When-Then),Cucumber/JBehave 执行 | 同上 |
| Mock / Stub / Spy | — | Mock 断言交互(verify 调用次数);Stub 只预置返回值;Spy 包真实对象、默认走真逻辑(慎用) | 同上 |
| 行覆盖 / 分支覆盖 | Line / Branch Coverage | 每行被执行 / 每个 if 的真假分支都进过;⭐后者严格强于前者,只看行覆盖会漏 else | 同上 |
| Flaky Test | — | 时好时坏的测试(依赖时间/顺序/并发/网络),CI 毒药,必须消灭 | 同上 |
| CI 门禁 | Quality Gate | PR 必须通过构建+测试+扫描才允许合并(Sonar/Review) | 同上 |
易混淆对照(新人最常混的 12 组)
| 名字很像 | 区别(一句话分清楚) | 章节 |
|---|---|---|
| ⭐ES(Elasticsearch)vs ES(Event Sourcing) | 前者是搜索/日志引擎(倒排索引,中间件篇);后者是”只存事件流、状态靠回放”的架构风格(DDD/CQRS 语境)。看上下文:说”查日志/索引”是引擎,说”命令/事件”是溯源 | ../05-中间件篇/05-Elasticsearch.md |
| ⭐JWT vs Session | Session 状态在服务端内存/Redis(可随时踢人,扩容要共享);JWT 状态自包含在令牌里(服务端无状态好横向扩,但签发后收不回来,需短过期+黑名单) | ../07-面试篇/01-Java高频八股速查.md |
| ⭐Ehcache/Caffeine vs Redis | 前者是进程内本地缓存(一级,微秒级,不共享、随应用重启即失效);后者是独立中间件(二级,集群共享、可持久化、有网络往返);多级缓存 = 本地挡热点 + Redis 挡全量 | ../05-中间件篇/01-Redis.md |
| ⭐rebase vs merge | merge 生成合并提交、保留真实分叉历史;rebase 重放提交、历史线性但改写 sha → 公共分支禁用 | ../02-进阶篇/04-开发工具链-Git-Maven-Linux.md |
| String vs StringBuilder | String 不可变(每次拼接产生新对象,走常量池复用),StringBuilder 可变字符数组(单线程频繁拼接);多线程用 StringBuffer,⚠️for 循环里用 + 是每轮 new 一个 builder | ../01-入门篇/02-面向对象与核心类.md |
| char vs varchar(MySQL) | char(n) 定长、不足补空格、不超长不截断,适合 MD5/手机号/状态;varchar(n) 变长 + 1~2 字节长度前缀,n 是字符数不是字节数(utf8mb4 一字符最多 4 字节) | ../03-数据库篇/01-MySQL基础与SQL实战.md |
| RDB vs AOF(Redis) | RDB 是”某一时刻的全量快照”(小、快、丢得多);AOF 是”写命令流水账”(全、慢、丢得少);生产用混合持久化 | ../05-中间件篇/01-Redis.md |
| 主从 vs 哨兵 vs 集群(Redis) | 主从只解决读写分离与备份(主挂了要人工切);哨兵加自动故障转移(不扩容);Cluster 加数据分片 + 高可用(16384 slot) | ../05-中间件篇/01-Redis.md |
| IoC vs DI | IoC 是思想/目标(创建与使用的控制权交给容器);DI 是实现手段(容器把依赖注入进来:构造器/setter/字段);说”依赖倒置原则 DIP”是它们的 SOLID 版本 | ../04-框架篇/01-Spring核心.md |
@Controller vs @RestController | @RestController = @Controller + @ResponseBody;前者返回值默认当视图名解析,后者直接序列化 JSON 写回 | ../04-框架篇/02-SpringBoot实战.md |
| 限流 vs 降级 vs 熔断 | 限流=进门时控制流量;降级=主动放弃非核心保住核心;熔断=发现下游烂了暂时不调(快速失败+自愈) | ../04-框架篇/04-SpringCloud微服务.md |
| 幂等 vs 去重 vs 缓存 | 幂等=重复请求不出错(唯一业务号+状态机);去重=同一元素只处理一次(布隆/唯一索引);缓存=少算几遍 | ../06-分布式与高并发篇/02-高并发系统设计.md |
推荐资料
| 资料 | 用来干什么 | 链接 |
|---|---|---|
| JavaGuide 高频面试题汇总 | 每个缩写的完整上下文与追问链 | https://javaguide.cn/java/java-interview-questions/java-interview-questions.html |
| pdai 知识图谱 | 按板块看缩写出现在哪条技术线上 | https://pdai.tech/md/roadmap/roadmap-index.html |
| 廖雪峰 Java 教程 | 缩写认全之后补原理的地基教材 | https://liaoxuefeng.com/books/java/index.html |
| 慕课 架构与技术名词课 | 视频快速扫一遍分布式/微服务术语 | https://www.imooc.com/course/list?c=architect |
| 码工具 缩写与命令速查 | 临场查缩写、命令参数 | https://www.matools.com/ |