八股文解析 · NiceOffer
SDE / LLM 高频八股文讲解,校招社招面试必备
-
HTTPS 的 TLS 握手流程是怎样的?
TLS 1.2/1.3 握手细节、对称与非对称加密的配合、证书链验证与常见攻击防护。
2026-08-17 -
RAG 检索增强生成的完整链路是怎样的?
RAG 工程化全链路:文档切片、Embedding、向量检索、重排序、生成与评估指标。
2026-08-17 -
Elasticsearch 为什么搜索快?倒排索引原理
ES 倒排索引、分词、FST 压缩、段合并与近实时搜索(NRT)机制详解。
2026-08-16 -
MySQL MVCC 是怎么实现的?Read View 如何判断可见性?
InnoDB MVCC 核心机制:隐藏列、undo 链、Read View 生成时机与可见性判断流程。
2026-08-16 -
事务隔离级别与脏读/幻读到底怎么理解?
RU/RC/RR/Serializable 四级隔离的加锁与 MVCC 实现差异,MySQL RR 如何防幻读。
2026-08-16 -
RPC 和 HTTP 调用有什么区别?微服务里怎么选?
RPC vs HTTP 的性能、序列化、服务治理对比,gRPC/Dubbo 与 REST 的适用边界。
2026-08-15 -
MySQL 大表 JOIN 慢怎么优化?
JOIN 算法(NLJ/BNL/BKA)、索引覆盖、驱动表选择与临时表优化实战。
2026-08-15 -
Kafka 和 RocketMQ 怎么选?
消息队列选型高频题:吞吐量、延迟、事务消息、顺序消息、堆积能力全对比。
2026-08-15 -
CAP 和 BASE 理论到底是什么关系?
分布式系统理论基石:CAP 三选二的真实含义、BASE 的软状态与最终一致性落地。
2026-08-13 -
线上慢查询怎么排查和优化?
慢查询日志 + EXPLAIN 分析 + 索引优化 + SQL 重写的完整排查方法论。
2026-08-13 -
大模型上下文窗口超限怎么处理?
长对话上下文管理:滑动窗口、摘要压缩、关键信息抽取与记忆外存(向量库)方案。
2026-08-13 -
限流算法:令牌桶和漏桶有什么区别?
四种限流算法(计数器/滑动窗口/漏桶/令牌桶)对比与 Guava RateLimiter 实现。
2026-08-12 -
Netty 的 Reactor 线程模型是怎么回事?
单 Reactor/主从 Reactor 模型演进,Netty EventLoop 分工与零拷贝优化。
2026-08-12 -
分布式 ID 生成方案有哪些?雪花算法坑在哪?
UUID/号段/雪花/Redis 方案对比,雪花算法时钟回拨问题与生产改进方案。
2026-08-12 -
Prompt 注入攻击怎么防?
Prompt 注入攻击类型(直接/间接)、防御分层(输入过滤/权限隔离/输出校验)实践。
2026-08-11 -
Redis 哨兵和 Cluster 集群有什么区别?
哨兵主从切换 vs Cluster 分片:数据分布、故障转移、客户端路由与选型建议。
2026-08-11 -
Function Calling 和 Agent 是什么关系?
Function Calling 原理、Agent ReAct 模式、工具调用失败重试与多 Agent 协作设计。
2026-08-11 -
Go 的 GMP 调度模型为什么高效?
GMP 模型拆解:G/M/P 角色、工作窃取、系统调用阻塞处理与 GOMAXPROCS 调优。
2026-08-10 -
JVM 的 G1 和 ZGC 有什么区别?怎么选?
G1 分区回收与 ZGC 亚毫秒暂停的原理对比、适用堆大小与线上选型建议。
2026-08-10 -
Redis 缓存穿透/击穿/雪崩有什么区别?怎么防?
Redis 三大缓存问题的成因、区别与生产级防护方案(布隆过滤器/互斥锁/随机过期)。
2026-08-10