摘要: MVCC(Multi-Version Concurrency Control ,多版本并发控制)指的就是在使用READ COMMITTD、REPEATABLE READ这两种隔离级别的事务在执行普通的SELECT操作时访问记录的版本链的过程,这样子可以使不同事务的读-写、写-读操作并发执行,从而提升 阅读全文
posted @ 2020-07-03 16:47 zbdxtn 阅读(220) 评论(0) 推荐(0)
摘要: 脏读:一个事务读取到了 另外一个事务未提交的修改过的数据。 脏写:一个事务修改了 另外一个事务未提交的修改过的数据。 任何一种隔离级别都不允许脏写这种情况的发生。所以在多个未提交事务相继对一条记录做改动时,需要让它们排队执行,这个排队的过程其实是通过锁来实现的。这个所谓的锁其实是一个内存中的结构,在 阅读全文
posted @ 2020-07-03 16:39 zbdxtn 阅读(1102) 评论(0) 推荐(0)
摘要: 人们制定了一个所谓的SQL标准,在标准中设立了4个隔离级别: READ UNCOMMITTED:未提交读。 READ COMMITTED:已提交读。 REPEATABLE READ:可重复读。 SERIALIZABLE:可串行化。 SQL标准中规定,针对不同的隔离级别,并发事务可以发生不同严重程度的 阅读全文
posted @ 2020-07-03 12:19 zbdxtn 阅读(139) 评论(0) 推荐(0)
摘要: 可能频繁创建了大对象或者eden 区设置过小 (大对象直接分配在老年代中,导致老年代空间不足 >从而频繁 gc) 可能老年代的空间设置过小了(Minor GC 几个对象就大于老年代的剩余空间了) 2.1. 如果一次 full GC 后,剩余对象不多,那么说明 Eden 的空间设置太小,导致大量短生命 阅读全文
posted @ 2020-07-03 11:00 zbdxtn 阅读(1457) 评论(0) 推荐(0)
摘要: Memory overflow 内存溢出,没有足够的内存提供申请者使用 Memory leak 内存泄漏是指程序中已动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果,,内存泄漏的堆积终将导致内存溢出 内存泄漏是因 内存溢出是果 阅读全文
posted @ 2020-07-03 10:53 zbdxtn 阅读(136) 评论(0) 推荐(0)
摘要: Serial 收集器,串行收集器是最古老,最稳定以及效率高的收集器,但可能会产生较长的停顿,只使用一个线程去回收。 ParNew 收集器,ParNew 收集器其实就是 Serial 收集器的多线程版本。 Parallel 收集器,Parallel Scavenge 收集器类似 ParNew 收集器, 阅读全文
posted @ 2020-07-03 10:44 zbdxtn 阅读(122) 评论(0) 推荐(0)
摘要: 启动类加载器【Bootstrap ClassLoader】负责加载JAVA_HOME 中 jre/lib/rt.jar里所有的 class,由 C++实现,不是 ClassLoader 子类。 扩展类加载器【Extension ClassLoader】负责加载 java 平台中扩展功能的一些 jar 阅读全文
posted @ 2020-07-03 10:39 zbdxtn 阅读(79) 评论(0) 推荐(0)
摘要: 查询实时日志中包含Exception或error的内容 tail -f *.log | grep -E 'Exception|ERROR' --color=auto 查询指定行之间的内容 第2行 到第5行的内容 2 3 4 5 共4行的内容查询指定行之间的内容 第2行 到第5行的内容 2 3 4 5 阅读全文
posted @ 2020-06-30 11:04 zbdxtn 阅读(222) 评论(0) 推荐(0)