- 博客(19)
- 收藏
- 关注
原创 面试复盘总结1
性能极差:MySQL 需要扫描前 100000 条数据,再取 10 条,时间复杂度 O (n),数据量越大越慢。Java 中常见的有序 Map 有。线程池的执行流程遵循。like '张三%'千万级数据量下,传统。
2026-04-01 11:22:08
358
原创 面试复盘总结1-个人回答复盘
📌标准满分答案:ArrayList:底层动态数组,内存连续,随机访问 O (1);🔹你的回答:数组 + 链表 + 红黑树;✅答对部分:主体结构、阈值、扩容、头尾插差异、时间复杂度全对。📌满分答案:底层:数组 + 单向链表 + 红黑树;🔹你的回答:ArrayList 底层容量 10 数组、地址连续、查询 O (1);🔹你的回答:执行流程:核心线程→阻塞队列→最大线程→拒绝策略;✅流程、复用逻辑正确❌严重错误:「核心线程数 = 最大线程数」是固定线程池,🔹你的回答:B + 树、叶子节点存数据、双向链
2026-04-01 11:21:18
353
原创 面试场景题汇总
什么是 Redis 缓存穿透、缓存击穿、缓存雪崩?分别如何解决?缓存穿透缓存击穿缓存雪崩如何保证 Redis 缓存和 MySQL 数据库的数据一致?核心原则:先更新数据库,再删除缓存(推荐方案)用 Redis 实现分布式锁,需要注意哪些问题?Redisson 原理是什么?Redis 在秒杀场景中如何使用?如何解决超卖、恶意请求?如何用 Redis 实现商品销量排行榜、用户点赞列表?如何用 Redis 实现接口限流(比如:1 分钟内最多访问 100 次)?如何用 Redis 生成全局唯一的分布式 ID?优缺点
2026-03-17 11:44:00
670
原创 RabbitMQ相关知识整理
RabbitMQ 是基于 AMQP 0-9-1 协议的开源消息中间件,由 Erlang 语言开发(天然支持高并发、分布式),核心特性:低延迟、灵活路由、高可用、易扩展,核心场景是「微服务解耦、异步任务、即时通讯、流量削峰」。核心基础:RabbitMQ 核心是「Exchange-Queue-Binding」路由模型,Channel 复用 Connection 降低开销,VHost 实现资源隔离,ACK/Confirm 机制保证消息可靠性;核心原理。
2026-03-10 22:29:09
443
原创 Kafka相关知识整理
Kafka 内置的流式处理库(无需独立集群),基于 Kafka 消息实现实时计算(如聚合、过滤、关联)。核心基础:Kafka 核心是「Topic-Partition-Replica」三层结构,依赖 ISR 保证数据高可用,Offset 标记消费位置,Controller/Coordinator 分别管理集群 / CG 元数据;核心原理:生产侧靠批量 / 异步 / 压缩提升吞吐,消费侧靠 Pull 模式 + 手动提交保证可靠性,Broker 侧靠顺序写 + Segment 存储优化性能;难点突破。
2026-03-10 22:21:14
447
原创 Mysql的MVCC底层原理
全称:Multi-Version Concurrency Control(多版本并发控制),是 InnoDB 存储引擎特有的并发控制机制(MySQL 服务器层无实现)。核心思想:为数据行维护多个历史版本,读操作(快照读)访问历史版本,写操作生成新数据版本,避免读写互斥阻塞,提升并发性能。设计目标:在保证事务隔离性的前提下,最大化数据库并发读写能力。
2026-03-08 22:09:10
403
原创 Redis 相关知识点整理
Redis 是开源、高性能、基于内存的键值型(Key-Value)NoSQL 数据库,支持数据持久化、多数据结构、高并发,核心架构为「单线程 + IO 多路复用」。Redis 核心优势是「高性能」(内存 + 单线程 + IO 多路复用)和「灵活性」(多数据结构);面试核心考点:数据结构及场景、过期 / 淘汰策略、持久化、缓存三大问题、集群方案;缓存一致性核心原则:优先「先更 DB,再删缓存」,避免并发脏数据。
2026-03-08 20:13:58
472
原创 并发垃圾回收器-三色标记法实现原理
三色标记是并发 GC用来遍历存活对象的算法;白 = 未访问、灰 = 正在访问、黑 = 访问完成;并发时会漏标,必须同时满足:黑色引用白色灰色不再引用它CMS 用增量更新(黑变白,重扫)G1 用 SATB(断前快照,保扫描)
2026-03-06 22:13:19
329
原创 JVM 垃圾回收器 核心知识点
新生代核心:标记 - 复制(空间换时间),Serial/ParNew/PS 均基于此;老年代核心:标记 - 整理(Serial Old/Parallel Old)、标记 - 清除(CMS);现代整堆回收:G1(Region + 混合算法)、ZGC(染色指针 + 读屏障)。
2026-03-02 23:17:21
768
原创 并发编程-锁相关知识点
状态名称含义NEW线程已创建(调用),但未调用start(),此时线程未启动。RUNNABLE线程调用start()后进入该状态(包含 “就绪” 和 “运行中”):- 就绪:线程已准备好,等待 CPU 调度;- 运行中:CPU 正在执行该线程。BLOCKED线程因竞争锁失败(被其他线程持有)而阻塞,直到获取锁。WAITING线程进入 “无限期等待” 状态,需被其他线程显式唤醒,否则一直等待。线程进入 “有限期等待” 状态,超时后会自动唤醒,无需其他线程干预。TERMINATED。
2026-02-27 23:24:39
669
原创 并发编程-JUC工具类相关面试题
CAS(Compare-and-Swap)是一种乐观锁实现技术,通过硬件级原子指令实现无锁并发更新,避免了传统锁机制带来的线程阻塞开销。
2026-02-25 23:39:09
346
原创 MySql优化——Explain详解
查询语句执行顺序标识:分区信息(常用于分库分表场景):预估关联表连接行数(计算公式:rows × filtered/100)
2025-09-17 23:38:00
328
原创 nginx版本泄露问题解决
1.进入nginx.conf文件,例如h5服务。3.查看nginx配置是否正确。2.在http模块中添加。4.重启nginx服务。
2023-10-10 17:47:45
1854
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅