01 2023 档案
摘要:参考并发测试工具:jcstress - 秋风飒飒吹 - 博客园 (cnblogs.com)
阅读全文
摘要:static int i = 0; @Test void iTest() throws InterruptedException { Thread t1 = new Thread(()->{ for (int j = 0; j < 50000; j++) { i++; } }); Thread t2
阅读全文
摘要:一、如何判断对象可以回收? 1. 引用计数法:只要一个对象被其他变量所引用,就让计数加一,引用两次就让计数变为2,取消引用就让计数减一,但是这种算法有严重的弊端,如果两个变量之间循环引用的话,他们永远无法被垃圾回收。 2,可达性分析:通过一系列被称为「GC Roots」的根对象作为起始节点集,从这些
阅读全文
摘要:一、持久性 依靠的是redo log,重做日志,记录的是事务提交时数据也的物理修改,是用来实现事务的持久性。 该日志文件由两部分组成,重做日志缓冲,(redo log buffer) 和重做日志文件(redo log file),前者是在内存中,后者是在磁盘中,当事务提交之后会把所有修改信息都存到该
阅读全文
摘要:基本概念 MVCC:全称Multi-Version Concurrency Control,多版本并发控制。指维护一个数据的多个版本,使得读写操作没有冲突,快照读为MySQL实现 MVCC提供了- -个非阻塞读功能。MVCC的具体实现,还需要依赖于数据库记录中的三个隐式字段、undo log日志、r
阅读全文