摘要: 堆外内存 JVM启动时分配的内存,称为堆内存,与之相对的,在代码中还可以使用堆外内存,比如Netty,广泛使用了堆外内存,但是这部分的内存并不归JVM管理,GC算法并不会对它们进行回收,所以在使用堆外内存时,要格外小心,防止内存一直得不到释放,造成线上故障。 堆外内存的申请和释放 JDK的ByteB 阅读全文
posted @ 2022-08-17 17:21 你的雷哥 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 行锁死锁的两种场景和解决策略 死锁的第一种场景:获取同一个记录产生死锁 由于在行锁中,锁是逐步得到的,主要分为两步:锁住主键索引,锁住非主键索引。如:当两个事务同时执行时,一个锁住了主键索引,在等待其余索引;另外一个锁住了非主键索引,在等待主键索引。这样便会发生死锁。InnoDB通常均可以检测到这种 阅读全文
posted @ 2022-08-17 15:17 你的雷哥 阅读(472) 评论(0) 推荐(0) 编辑