跳到正文
Java 入门到面试指南
返回

07-术语速查表

阶段:面试篇 | 用法:碰到不认识的缩写来这里查;冲刺期通读一遍,10 分钟

使用说明

  • 八股和面经里最坑的不是”不懂原理”,是看不懂题——面试官说”你们 P99 多少""这个 RPO 能接受吗”,缩写卡住就彻底接不上。
  • 每行格式:缩写 | 全称 | 一句话解释 | 出现章节。⭐标星的是问不出来一定扣分的。
  • 只背这一栏不够:认全缩写后回到”章节”列那份指南看完整追问链。

性能与容量

缩写全称一句话解释章节
⭐QPSQueries Per Second每秒查询数,读请求为主场景的吞吐指标../06-分布式与高并发篇/02-高并发系统设计.md
⭐TPSTransactions Per Second每秒完成的事务(一笔完整业务)数,写场景用同上
QPM / RPMQueries/Requests Per Minute每分钟请求数,限流窗口常用分钟粒度同上
⭐RTResponse Time响应时间,一次请求从发出到收到结果的耗时(ms)同上
并发数Concurrency同一时刻正在被处理的请求数量,不是客户端数同上
吞吐量Throughput单位时间处理的请求量;QPS/TPS 都是它的具体形式同上
⭐Little’s Law利特尔法则并发数 = 吞吐量 × 响应时间(L = λ × W):QPS 1000、RT 20ms → 系统内约 20 个并发同上
P99 / P95 / P50第 99/95/50 百分位耗时99% 的请求都快于这个值;⭐平均数会被极值骗,看分位才准同上
SLAService Level Agreement对外承诺的服务可用性等级,如 99.99%(一年不可用约 52 分钟)同上
SLOService Level Objective内部目标值(比 SLA 留余量),违反了叫 SLA 违约—

JVM 与并发(JUC)

缩写全称一句话解释章节
⭐JITJust-In-Time 编译运行期把热点字节码编译成本机代码,“一次编译到处运行”仍要现场编译../02-进阶篇/02-JVM核心.md
AOTAhead-Of-Time 编译运行前就编成本地码(GraalVM Native Image),启动快、内存省,但峰值优化不如 JIT—
⭐Safepoint安全点线程停在”能安全 GC”的位置才动手;到达方式是”轮询标志位主动挂起”,所以有停顿同上
STWStop The WorldGC 时用户线程全停,是停顿时间的根源同上
⭐OOMOut Of Memory堆不够(Java heap space)、元空间不够、栈深(StackOverflowError 是另一类)、线程建太多同上
⭐GC Root垃圾回收根对象判活的起点:栈上的局部变量/引用、静态变量、常量、JNI 引用、活跃线程、类加载器等同上
TLABThread Local Allocation Buffer每个线程在 Eden 里的私有小缓冲区,避免并发分配抢锁同上
BABYBaby 代(年轻代俗称)一些资料里指 Young Generation;不是缩写而是行话,见到别慌同上
⭐JMMJava Memory Model描述”线程与主内存”的抽象规范,规定volatile/锁/final 的可见性与排序约束../02-进阶篇/01-多线程与并发编程.md
CASCompare And Swap乐观锁原子指令:预期值等于当前值才更新,失败就重试;ABA 问题靠版本号/AtomicStampedReference 解同上
AQSAbstractQueuedSynchronizer同步器骨架:state + CLH 双向队列,ReentrantLock/Semaphore/CountDownLatch 都基于它同上
JUCjava.util.concurrent 包并发工具包统称(线程池、Atomic、Lock、并发容器)同上

MySQL

缩写全称一句话解释章节
⭐DDLData Definition Language建/改/删结构:CREATE、ALTER、DROP(隐式提交,不能回滚)../03-数据库篇/01-MySQL基础与SQL实战.md
⭐DMLData Manipulation Language增删改:INSERT、UPDATE、DELETE同上
DQLData Query Language查询:SELECT同上
DCLData Control Language权限:GRANT、REVOKE同上
TCLTransaction Control Language事务:COMMIT、ROLLBACK、SAVEPOINT同上
⭐ACID原子/一致/隔离/持久事务四特性;分别由 undo log、业务约束、MVCC+锁、redo log + binlog 保证../03-数据库篇/02-索引-事务-锁与调优.md
⭐MVCCMulti-Version Concurrency Control多版本并发控制:undo log 版本链 + ReadView,让读不加锁、读写不互相阻塞同上
⭐ICPIndex Condition Pushdown索引条件下推:把 WHERE 里能用索引列的判断搬到存储引擎层,减少回表次数同上
B+ 树B+ TreeInnoDB 索引结构:非叶子只存键、叶子双向链表相连,矮胖 → 3 层存两千万行同上
⭐redo log / binlog重做日志 / 归档日志redo 是 InnoDB 物理日志保证崩溃恢复(WAL);binlog 是 Server 层逻辑日志用于复制与恢复同上
WALWrite-Ahead Logging先写日志再写磁盘数据页,把随机写变顺序写同上
LSNLog Sequence Number日志序列号,redo log 的位点;用于崩溃恢复与主从对齐同上
BBA双写备份(BlackBox Audit,部分资料写作”两阶段提交”语境)少见缩写,指 redo 与 binlog 的两阶段提交配合点;见到按”2PC + binlog”理解即可同上
PITRPoint-In-Time Recovery基于全量备份 + binlog 恢复到任意时间点(误删库救命术)同上
explain—看执行计划:type、key、rows、Extra(Using filesort/temporary 是坏信号)同上
⭐分库分表Sharding垂直拆(按业务)+ 水平拆(按规则),中间件 ShardingSphere../06-分布式与高并发篇/02-高并发系统设计.md
ORMObject Relational Mapping对象-表映射框架(MyBatis、JPA),省样板但复杂查询易失控../04-框架篇/03-MyBatis.md

Redis

缩写全称一句话解释章节
⭐RDBRedis Database(快照文件)定时 fork 子进程做全量二进制快照,文件小恢复快、会丢两次之间的数据../05-中间件篇/01-Redis.md
⭐AOFAppend Only File追加记录每条写命令,everysec 最多丢 1 秒,文件大恢复慢同上
TTLTime To Livekey 的过期时间(EXPIRE/TTL 命令)——与网络里的 TTL 是同名不同义同上
⭐LRULeast Recently Used最近最少使用淘汰;Redis 是近似 LRU(随机采样 N 个挑最久未用)同上
LFULeast Frequently Used按访问频率淘汰(4.0+),热点更稳同上
noeviction—内存满不淘汰,写命令直接报错(默认策略)同上
allkeys-lru / volatile-lru—全部 key / 只从有过期时间的 key 里淘汰同上
MSET / MGET—批量写/读,省 RT(比循环单命令少 N 次往返)同上
SDSSimple Dynamic StringRedis 的字符串结构:预分配 + 记录长度(O(1) 求长度)+ 二进制安全同上
⭐Pipeline—批量发命令减少网络往返,⚠️不保证原子(那是 Lua 事务的事)同上
布隆过滤器Bloom Filter判”一定不存在/可能存在”的概率结构,防穿透;有误判率、不支持删除../05-中间件篇/01-Redis.md
热 Key / 大 Key—见”性能与容量”栏同上

消息队列(MQ)

缩写全称一句话解释章节
⭐ACKAcknowledgement消费者确认消息已处理;Kafka 是 offset 提交,RabbitMQ 是 basic.ack,RocketMQ 返回 CONSUME_SUCCESS../05-中间件篇/02-RabbitMQ.md、03-Kafka.md
NACKNegative ACK确认失败,可要求重回队列或直接进死信同上
⭐DLQDead Letter Queue死信队列:重试耗尽/被拒绝/过期的消息进这里,人工或补偿任务处理../05-中间件篇/02-RabbitMQ.md
⭐ISRIn-Sync ReplicasKafka 中与 leader 保持同步的副本集合,只有 ISR 里的才能被选为新 leader../05-中间件篇/03-Kafka.md
HWHigh Watermark高水位:所有 ISR 副本都已落盘的最大 offset,⚠️消费者只能读到 HW同上
LEOLog End Offset每个副本下一条待写入消息的 offset(HW 由 ISR 中最小 LEO 决定)同上
⭐LSOLast Stable Offset事务消息可见性水位:未提交事务之前的位置,用于读已提交隔离级别同上
⭐WALWrite-Ahead Log先写日志再改数据;Kafka/RocketMQ/InnoDB/etcd 都靠它做顺序写与恢复../05-中间件篇/03-Kafka.md
Consumer Group / Rebalance消费组 / 再平衡组内分摊分区(一分区一消费者),成员变化触发 Rebalance同上
幂等消费Idempotent同一条消息重复投递不产生重复效果(唯一业务键 + 去重表/Redis)../05-中间件篇/04-RocketMQ.md
⭐E2EEnd To End端到端:从生产者发出到消费者处理完的完整链路(“E2E 延迟”=全链路耗时)各 MQ 篇
延迟消息Delayed Message到点才投递(订单超时关闭),Rabbit 用死信/TTL,Rocket 用延迟等级../05-中间件篇/04-RocketMQ.md
事务消息Transactional Message半消息 + 本地事务 + 二次确认,实现最终一致同上

分布式与一致性

缩写全称一句话解释章节
⭐CAPConsistency/Availability/Partition tolerance一致性、可用性、分区容错三者最多取二;网络分区必然存在,所以本质是 CP 还是 AP 的取舍../06-分布式与高并发篇/01-分布式理论基础.md
⭐BASEBasically Available / Soft state / Eventually consistent折中方案:基本可用 + 中间态 + 最终一致,是互联网业务的默认姿势同上
⭐RPORecovery Point Objective最多能接受丢多少数据(时间长度),决定同步/异步复制同上
⭐RTORecovery Time Objective最多能接受多久恢复服务,决定切换方式与预案同上
⭐2PCTwo-Phase Commit准备 + 提交两阶段强一致事务(XA);协调者单点、阻塞、同步阻塞代价大同上
3PCThree-Phase Commit加 CanCommit + 超时机制减少阻塞,但仍不能保证一致,工业界少用同上
⭐TCCTry-Confirm-Cancel业务层补偿事务:预留资源→确认→取消,性能比 2PC 好,但每笔都要写三段代码../06-分布式与高并发篇/02-高并发系统设计.md
SAGA—长事务拆成多个本地事务 + 依次补偿(正向/逆向),最终一致同上
XAeXtended Architecture跨数据库分布式事务标准协议,Seata AT/XA 模式底层依赖它同上
⭐SeataSimple Extensible Transaction Agent阿里开源分布式事务框架,AT(无侵入)/TCC/SAGA/XA 四模式同上
LCLocal Cache / Logical Clock视上下文:客户端本地缓存;或 Lamport 逻辑时钟(分布式定序)—
GTSGlobal 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

微服务与架构

缩写全称一句话解释章节
⭐RPCRemote Procedure Call像调本地方法一样调远程服务(Dubbo、gRPC、Feign),比 HTTP 少样板../04-框架篇/04-SpringCloud微服务.md
⭐RESTRepresentational State Transfer一种架构风格:资源 + URI + HTTP 动词 + 无状态,Web API 主流../04-框架篇/02-SpringBoot实战.md
SOAPSimple Object Access Protocol基于 XML 的重型协议(WSDL/SOUL 严格契约),老企业系统里能见—
gRPCGoogle RPCHTTP/2 + Protobuf 的跨语言 RPC,流式、快、强类型../04-框架篇/04-SpringCloud微服务.md
BFFBackend For Frontend给每个前端(App/H5/小程序)单独一层聚合裁剪接口同上
⭐CDNContent Delivery Network就近静态加速节点,缓存图片/JS/CSS,回源有 TTL../05-中间件篇/07-Nginx.md
⭐CI/CDContinuous Integration / Delivery·Deployment自动构建测试 → 自动发布;工具 Jenkins/GitLab CI/GitHub Actions../02-进阶篇/04-开发工具链-Git-Maven-Linux.md
⭐SRESite Reliability Engineering用工程手段做运维:SLO、错误预算、值班与故障复盘../06-分布式与高并发篇/02-高并发系统设计.md
APMApplication Performance Management应用性能监控(SkyWalking、Pinpoint、ARMS),链路追踪 + 指标 + 告警同上
⭐ELKElasticsearch + Logstash + Kibana日志集中收集检索栈;轻量版 EFK/PLG(Fluentd/Promtail)../05-中间件篇/05-Elasticsearch.md
⭐IoC / DIInversion of Control / Dependency Injection控制权反转:对象不自己 new,交给容器创建装配;DI 是 IoC 的实现手段../04-框架篇/01-Spring核心.md
⭐AOPAspect-Oriented Programming切面编程:把日志/事务/权限等横切逻辑与业务分离,靠动态代理实现同上
DDDDomain-Driven Design领域驱动设计。战略:限界上下文、通用语言、上下文映射;战术:实体/值对象/聚合根/领域事件/仓储../06-分布式与高并发篇/02-高并发系统设计.md
⭐CQRSCommand Query Responsibility Segregation读写分离到模型层:写模型只管变更,读模型单独优化(常配 ES/宽表)同上
ES(Event Sourcing)事件溯源只存”发生了什么”的事件流,状态靠回放推导;⚠️别和 Elasticsearch 混同上
熔断 / 降级 / 限流 / 超时—微服务四件套:Resilience4j/Sentinel;限流算法:令牌桶、漏桶、滑动窗口../04-框架篇/04-SpringCloud微服务.md
配置中心Config CenterNacos/Apollo 统一配置并热更新,避免改配置重启同上

安全与网络

缩写全称一句话解释章节
⭐CORSCross-Origin Resource Sharing浏览器跨域限制与服务端放行规则(Access-Control-Allow-*);预检是 OPTIONS../04-框架篇/02-SpringBoot实战.md
⭐CSRFCross-Site Request Forgery跨站请求伪造:借已登录用户的 Cookie 发恶意请求;防法是 CSRF Token / SameSite / 校验来源../07-面试篇/01-Java高频八股速查.md
⭐XSSCross-Site Scripting跨站脚本:把恶意 JS 注入页面(存储型/反射型/DOM 型);防法是输出转义 + CSP同上
⭐SQLiSQL InjectionSQL 注入:拼接用户输入改变语句语义;唯一正解是参数化查询 #{},不要 ${}../04-框架篇/03-MyBatis.md
⭐JWTJSON Web Token三段式 header.payload.signature 自包含令牌,服务端不存状态、签名验真;⚠️Payload 只是 Base64 不是加密,别放敏感信息;无法主动失效(需黑名单/短过期)../07-面试篇/01-Java高频八股速查.md
OAuth2Open Authorization 2.0授权框架:让第三方拿到有限权限的 access_token,不接触密码(授权码模式最常用)同上
OIDCOpenID Connect建在 OAuth2 之上的身份认证层,给 id_token(JWT)说”这人是谁”—
SSOSingle Sign-On单点登录:一处登录,多个系统互认(CAS、OIDC 是常见实现)同上
⭐TLS/SSLTransport Layer SecurityHTTPS 的加密层;TLS 1.2 握手 = 证书 + 密钥交换 + 对称加密通信../02-进阶篇/03-IO模型与网络编程.md
CACertificate Authority证书颁发机构,浏览器内置其根证书形成信任链同上
DNSDomain Name System域名 → IP;解析链:本地缓存→运营商→根/顶级/权威域名服务器同上
TTL(DNS)Time To Live解析记录的缓存时间,改域名后老 IP 还会被用一段时间同上
⭐L4 / L7四层 / 七层四层看 IP+端口转发(LVS、Nginx stream,快);七层能看 URL/Header 做路由与限流(更灵活)../05-中间件篇/07-Nginx.md
NATNetwork Address Translation内网私有地址 ↔ 公网地址转换;所以服务端拿不到客户端真实内网 IP(要透传用 X-Forwarded-For)同上
VPCVirtual Private Cloud云上逻辑隔离的私有网络,安全组挂在其内—
⭐DDoSDistributed Denial of Service分布式拒绝服务:打满带宽(SYN Flood/UDP)或打满资源(CC 攻击=大量恶意 HTTP 请求)../06-分布式与高并发篇/02-高并发系统设计.md
WAFWeb Application Firewall应用层防火墙,拦 SQLi/XSS/CC(与网络层防火墙不同层)同上
⭐RBACRole-Based Access Control基于角色:用户 → 角色 → 权限(hasRole('ADMIN')),系统最常见../07-面试篇/01-Java高频八股速查.md
ABACAttribute-Based Access Control基于属性/策略:部门、时间、IP 等条件组合判断,粒度更细更难配同上
HTTPS / ⭐HSTSHTTP over TLS / Strict Transport SecurityHSTS 响应头让浏览器强制走 HTTPS,防降级与首跳被劫持../02-进阶篇/03-IO模型与网络编程.md
脱敏Data Masking手机号/身份证存或展示时打码(138****1234);日志里也禁止打全量敏感信息../04-框架篇/05-单元测试与工程质量.md
加盐Salting存密码时给每个用户加随机串再哈希(BCrypt 内置),防彩虹表撞库;⚠️密码不是”加密”是”单向哈希+盐”../07-面试篇/01-Java高频八股速查.md

测试与质量

缩写全称一句话解释章节
UT / IT / E2EUnit / Integration / End To End Test单元(单类、全 mock)/ 集成(多组件、真依赖)/ 端到端(业务闭环)../04-框架篇/05-单元测试与工程质量.md
⭐TDDTest-Driven Development红-绿-重构:先写失败测试,再写实现,再整理;适合规则清晰的逻辑,不适合探索性代码同上
BDDBehavior-Driven Development用业务语言描述行为(Given-When-Then),Cucumber/JBehave 执行同上
Mock / Stub / Spy—Mock 断言交互(verify 调用次数);Stub 只预置返回值;Spy 包真实对象、默认走真逻辑(慎用)同上
行覆盖 / 分支覆盖Line / Branch Coverage每行被执行 / 每个 if 的真假分支都进过;⭐后者严格强于前者,只看行覆盖会漏 else同上
Flaky Test—时好时坏的测试(依赖时间/顺序/并发/网络),CI 毒药,必须消灭同上
CI 门禁Quality GatePR 必须通过构建+测试+扫描才允许合并(Sonar/Review)同上

易混淆对照(新人最常混的 12 组)

名字很像区别(一句话分清楚)章节
⭐ES(Elasticsearch)vs ES(Event Sourcing)前者是搜索/日志引擎(倒排索引,中间件篇);后者是”只存事件流、状态靠回放”的架构风格(DDD/CQRS 语境)。看上下文:说”查日志/索引”是引擎,说”命令/事件”是溯源../05-中间件篇/05-Elasticsearch.md
⭐JWT vs SessionSession 状态在服务端内存/Redis(可随时踢人,扩容要共享);JWT 状态自包含在令牌里(服务端无状态好横向扩,但签发后收不回来,需短过期+黑名单)../07-面试篇/01-Java高频八股速查.md
⭐Ehcache/Caffeine vs Redis前者是进程内本地缓存(一级,微秒级,不共享、随应用重启即失效);后者是独立中间件(二级,集群共享、可持久化、有网络往返);多级缓存 = 本地挡热点 + Redis 挡全量../05-中间件篇/01-Redis.md
⭐rebase vs mergemerge 生成合并提交、保留真实分叉历史;rebase 重放提交、历史线性但改写 sha → 公共分支禁用../02-进阶篇/04-开发工具链-Git-Maven-Linux.md
String vs StringBuilderString 不可变(每次拼接产生新对象,走常量池复用),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 DIIoC 是思想/目标(创建与使用的控制权交给容器);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/