
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
最快:分区表删得多:新表重建 + 原子改名线上稳:分批 delete(走索引 + 限速 + 小事务)要省磁盘:重建表/新表 swap/分区 drop 才是真回收。

目标:把SELECT ...变成两件事1)可选的COUNT(*)统计总数2)真正的分页查询:MySQL 用(其他数据库用各自方言)这篇讲,以及分页插件通常拦截哪一层、怎么改 SQL、怎么处理参数、缓存、以及坑。

下面把这条链路拆开讲清楚。在 MyBatis 里,“面向接口”通常就是:例子:调用方:这玩意之所以能跑,是因为其实是 动态代理对象。一次 ,大致经历:一句话:接口只是“门面”,真正干活的是动态代理 + MappedStatement + Executor。MyBatis 需要先知道:哪些接口是 Mapper。3.2 Spring Boot: 自动扫描注册(最常见)Spring 会扫描包,把接口交给

HashMap 本质是空间换时间JDK 1.8 的核心升级是:红黑树尾插法高效 resize面试重点永远在:put / getresize并发问题HashMap 的精髓不是 API,而是在冲突、扩容、并发之间做工程权衡。

基于动态数组(Object[])实现的可变长线性表。优点:随机访问快(O(1)),遍历快,内存连续、CPU cache 友好。缺点:中间插入/删除慢(O(n)),扩容有成本,线程不安全。比 2 倍更省内存;比固定增量更少扩容次数1.5 倍是时间与空间的折中解除引用,帮助 GC 回收对象,避免内存泄漏。

目标:让你在面试里把 ConcurrentHashMap 讲“透”,包括:数据结构、并发控制、扩容、put/get 流程、JDK7 vs JDK8 差异、常见坑与高频追问。

责任链设计模式

java逃逸分析详解

维度Lock(如实现层JVM 关键字Java 层接口 + 实现类可重入支持支持(公平锁不支持支持(构造函数可选公平)可中断获取锁不支持支持尝试/超时获取锁不支持支持tryLock()条件队列只有一个(支持多个Condition读写锁 / 乐观读不支持支持(性能JDK8 之后整体很优秀,大量优化实现灵活,部分场景性能更好锁释放自动(离开作用域)手动unlock(),易出错使用难度简单,适合一般业务逻

Java 垃圾回收(GC)算法详解








