- 博客(14)
- 资源 (35)
- 问答 (2)
- 收藏
- 关注
原创 面试题库:MySQL 的锁类型有哪些?
MySQL锁按粒度分为全局锁、表级锁(表锁/MDL/自增锁)、行级锁(Record/Gap/Next-Key/插入意向锁),按读写属性分为共享锁与排他锁。行锁加在索引上而非数据行,InnoDB凭MVCC+行锁实现高并发,死锁通过等待图检测并回滚。
2026-06-17 14:28:34
767
原创 面试题库:分库分表可能引发哪些问题?
分库分表虽能解决性能瓶颈,但会引入分布式ID生成、跨库JOIN不可用、分布式事务、分片键选择、非分片键全路由查询、扩容数据迁移及聚合分页难等问题。文中逐一给出应对方案,强调分库分表是止痛药而非保健品,应谨慎使用。
2026-06-16 16:31:34
394
原创 从 CRUD Boy 到架构师:Java 开发者的打怪升级路线图
本文梳理了Java开发→架构师的五阶段成长路线:Java内功(0-2年)→ 框架工程化(2-4年)→ 中间件与分布式(4-6年)→ 架构设计与云原生(6-8年),以及贯穿全程的软技能。强调深度胜于广度、架构随业务演进,适合想突破CRUD的开发者参考。
2026-06-12 15:09:35
462
原创 分布式知识全景图:Java开发者的进阶必修课
本文为 Java 开发者梳理分布式知识全景,从 CAP/BASE 理论出发,系统讲解 RPC 通信、消息队列、分布式事务(2PC/TCC/Seata)、分布式锁、雪花算法、缓存一致性、服务治理及链路追踪等核心主题,并提供面试高频题解答与学习资源推荐。
2026-06-11 17:13:35
736
原创 JVM 征服手册:从 CRUD 到性能调优的完整指南(二)- 进阶实战
本文进阶讲解 JVM 实战技能:七大垃圾收集器(Serial 到 ZGC)的选型对比、GC 日志解读与核心参数配置、线上诊断工具(jstack/jmap/jstat/Arthas)的实操用法、JIT 编译优化(逃逸分析/锁消除)原理,以及 JMM 内存模型与面试高频题精讲。
2026-06-10 14:18:18
704
原创 JVM 征服手册:从 CRUD 到性能调优的完整指南(一)- 基础入门
本文从零讲解 JVM 核心基础:JDK/JRE/JVM 三者关系、类加载机制与双亲委派模型、运行时数据区(堆、栈、方法区等)的内存布局,以及垃圾回收的判定算法(可达性分析)和三种回收策略(标记-清除/复制/整理),覆盖初级到中级面试高频考点。
2026-06-09 14:01:21
675
原创 Java开发必知必会的MySQL核心知识点(五)-实战与面试:Java 开发者必备宝典
本文聚焦实战与面试,涵盖MyBatis-Plus编码最佳实践(Lambda查询、批量操作、大批量插入方案)、HikariCP连接池配置与慢SQL排查、阿里MySQL开发规范精选,以及8道高频面试题精讲(索引原理、索引失效、隔离级别、回表等)。
2026-06-08 14:02:52
758
原创 Java开发必知必会的MySQL核心知识点(四)-日志与高可用架构:从单机到集群
本文从 MySQL 三种核心日志切入——redo log(InnoDB 物理日志,基于 WAL 保障持久性)、binlog(Server 层逻辑日志,用于主从复制与数据恢复)、undo log(记录反向操作,支撑事务回滚与 MVCC 版本链)。随后讲解两阶段提交如何协调 redo log 与 binlog,以 binlog 完整性为准解决主从一致性问题。接着介绍主从复制的三线程模型、主从延迟原因与并行复制方案,以及基于 Spring AbstractRoutingDataSource + AOP 注解实现读
2026-06-05 14:28:19
845
原创 Java开发必知必会的MySQL核心知识点(三)-深入理解:事务、锁与 MVCC
文章讲解了 MySQL 三大核心机制:事务的 ACID 特性保证数据一致性;锁机制(临键锁、间隙锁)解决并发写冲突与幻读;MVCC 通过 undolog 版本链和 ReadView 快照实现读写不阻塞,并揭示了 RC 与 RR 隔离级别的本质区别。
2026-06-04 13:43:03
558
原创 Java开发必知必会的MySQL核心知识点(二)-索引探秘:让你的查询快如闪电
本文围绕 MySQL 索引展开,从 B+Tree 结构讲起:非叶子存键值、叶子存全量数据且以双向链表相连,树高极低使得千万级数据仅需 2-3 次磁盘 I/O。接着区分聚簇索引(叶子即整行数据)与二级索引(叶子仅存主键),解释回表开销及覆盖索引的规避方式。联合索引部分重点阐述最左前缀原则与索引下推优化。实战环节介绍 EXPLAIN 的 type、Extra 字段解读,并针对深分页(延迟关联)、JOIN(被驱动表建索引)、ORDER BY(利用索引排序)三类场景给出具体优化方案,最后总结建索引的六要六不要。
2026-06-03 15:00:00
580
原创 Java开发必知必会的MySQL核心知识点(一)-基础入门:从零开始认识数据库核心
《Java开发者必备:MySQL核心知识体系精讲》摘要 本文针对Java开发者系统梳理MySQL知识体系,揭示大多数开发者仅停留在"会用"层面的现状。文章分为5篇系列教程,涵盖: 基础架构(Server层/引擎层、SQL执行流程) 索引原理与优化(B+Tree、覆盖索引) 事务与锁机制(ACID、MVCC) 高级架构(主从复制、分库分表) 实战面试精讲;
2026-06-02 13:45:59
284
原创 一文帮你了解:算法的时间复杂度和空间复杂度
摘要: 复杂度分析用于衡量算法效率,包括时间复杂度和空间复杂度,通过大O表示法描述随数据规模n的增长趋势。时间复杂度从优到劣依次为O(1)、O(logn)、O(n)、O(nlogn)、O(n²)、O(2ⁿ)等,重点关注循环和递归结构。空间复杂度衡量额外内存消耗,如O(1)(原地操作)或O(n)(线性增长)。实际开发中需权衡时间与空间,例如用哈希表(O(1)查找)替代暴力搜索(O(n²))。Java集合类选择(如ArrayList随机访问O(1)、LinkedList插入O(1))直接影响性能。复杂度分析忽略
2026-05-29 19:52:18
205
原创 高频面试题:商品限时秒杀。到底该如何回答?
本文系统剖析了"限时秒杀"系统的设计思路和实现方案。核心采用"漏斗模型"层层过滤流量:前端通过静态化、按钮置灰等技术限流;Redis预减库存保证高速查询;消息队列异步处理削峰;数据库最终完成交易。同时需考虑防刷策略(验证码、IP限流等)和兜底方案(降级、熔断等)。面试回答应突出系统性思维,展示从技术实现到业务防护的全链路考量,强调在性能与一致性间的权衡能力。关键在于尽早拦截无效请求,保护核心资源,确保系统在高并发下稳定运行。
2026-04-17 18:03:22
487
原创 大白话帮你理解:Spring Bean的生命周期
Spring Bean生命周期详解:从创建到销毁的全过程管理 Spring框架中Bean的生命周期可分为四个主要阶段:创建(实例化)、属性赋值(依赖注入)、初始化和销毁。完整过程包含8个关键步骤:1)反射实例化;2)依赖注入;3)Aware接口回调;4)前置处理器;5)初始化(含@PostConstruct、InitializingBean等);6)后置处理器(AOP代理在此创建);7)业务使用;8)销毁(含@PreDestroy等)。这种精细的生命周期设计提供了多个扩展点,支持开发者通过实现特定接口或使用
2026-04-15 18:04:34
781
正则表达式必知必会.pdf
2016-11-21
SQL基础教程.pdf
2016-11-10
ejb3-persistence.jar
2015-09-02
Node.js实战.pdf
2016-11-10
一元多项式的运算
2012-11-18
SQL完全手册.pdf
2016-11-10
agile java 中文版.pdf
2016-11-11
深入浅出SQL(中文版).pdf
2016-11-10
大话云计算.pdf
2016-11-10
MongoDB管理与开发精要.pdf
2016-11-10
深入学习MongoDB.pdf
2016-11-10
Hadoop权威指南 中文版.pdf
2016-11-10
Mysql必知必会.pdf
2016-11-10
精通正折表达式.pdf
2016-11-21
Node.js高级编程(中文版).pdf
2016-11-10
JsPDF生成的pdf文件如何传到后台保存下来?
2018-03-25
本地java项目如何连接阿里云服务器上的mysql?
2018-03-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅