目录 一. 背景 二. 内存泄露及原因 三. 常见堆内内存泄露的原因 四. 避免内存泄露的一些事项 五. 常见发生OOM的日志 六. 定位&解决...
目录 一、背景 二、垃圾收集器比较 三、常用JVM参数 四、垃圾收集器对比 五、关系图 一、背景 前面的章节单独说了下CMS和G1,而更...
目录 一、背景 二、G1垃圾收集器特性 三、G1执行步骤 四、G1基本参数 四、G1日志解释 六、基本原理 七、G1优化 八、元空间扩容引起M...
目录 一.背景 二.CMS垃圾收集器特性 三.CMS执行步骤 四.CMS日志解释(JDK1.8): 五.CMS参数&实践 六.实践触发CMS 七...
一.背景 了解JVM,可以帮助开发人员解决OOM、GC慢、性能优化等问题,同时对JVM设计思想的学习。 二.JVM虚拟机规范内存模型 三...
一.背景 数据库为了实现读写并行,也就是说某一行数据在修改的时候会阻塞其他线程修改但不会阻塞读,其他线程还可以读,因为大部分程序都是读多于写...
一.背景 上篇分析了加锁的场景,这一节可以借助对加锁细节的了解来分析程序中出现的死锁。以及避免死锁。本节通过理论结合实践来分析死锁。 二.死锁...
一.背景 通过上节分析锁的基本概念,我们知道锁的模式有: 行级别的:(排他行锁)X、(共享行锁)S。 在加行锁之前需要先对库表页加意向锁:(...
一.背景 了解锁机制能让我们开发更加高效的程序,最小化锁带来的性能开销。 二.锁概念 锁是存储引擎为了实现共享资源并发访问的一种管理机制...