对于Java的GC哪些内存需要回收
对于Java的GC哪些内存需要回收
内存运行时 JVM 会有一个运行时数据区来管理内存。它主要包括 5 大部分:程序计数器(Program Counter Register)、虚拟机栈(VM Stack)、本地方法栈(Native Method Stack)、方法区(Method Area)、堆(Heap).
而其中程序计数器、虚拟机栈、本地方法栈是每个线程私有的内存空间,随线程而生,随线程而
...
GC什么时候回收垃圾
GC什么时候回收垃圾
关于方法区中需要回收的是一些废弃的常量和无用的类。
废弃的常量的回收。这里看引用计数就可以了。没有对象引用该常量就可以放心的回收了。
无用的类的回收。
什么是无用的类呢?
该类所有的实例都已经被回收。也就是Java堆中不存在该类的任何实例;
加载该类的ClassLoader已经被回收;
该类对应的java.lang.Class对象没有任何地方被引用,无法在任何地方通过
...
MySQL数据库中的四种隔离
MySQL数据库中的四种隔离如下图:
读未提交(READ UNCOMMITTED):未提交读隔离级别也叫读脏,就是事务可以读取其它事务未提交的数据。
读已提交(READ COMMITTED):在其它数据库系统比如SQL Server默认的隔离级别就是提交读,已提交读隔离级别就是在事务未提交之前所做的修改其它事务是不可见的。
可重复读(REPEATABLE READ):保证同一个事务中的多次相同
...
MyISAM和InnoDB存储引擎
MyISAM和InnoDB存储引擎MyISAM存储引擎
MyISAM 是 MySQL 官方提供默认的存储引擎,其特点是不支持事务、表锁和全文索引,对于一些 OLAP(联机分析处理)系统,操作速度快。
每个MyISAM在磁盘上存储成三个文件。文件名都和表名相同,扩展名分别是.frm(存储表定义)、.MYD (MYData,存储数据)、.MYI (MYIndex,存储索引)。这里特别要注意的是MyI
...