摘要:
Java垃圾回收 垃圾回收需要完成三件事: 那些内存需要回收 什么时候回收 怎么而回收 1、 那些内存需要回收 1.1、 垃圾对象的判断 垃圾收集器会对垃圾对象进行回收。那么什么样的对象是垃圾对象?一般来讲,没有引用的对象可以称之为垃圾对象。对垃圾对象的判断主要有两种方法:引用计数法和可达性分析。由 阅读全文
摘要:
1 什么是索引 索引是一种特殊的文件,它包含着对数据表中所有记录里的引用指针 索引是一种数据结构。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。 更通俗的来讲,索引就相当于目录。 索引的优点 可以大大加快数据的检索速度 通过使用索引,可以再查询的过程中,使用优 阅读全文
摘要:
1 并发产生的问题 数据库的事务在并发执行的时候,如果不考虑隔离性,就会产生以下几种问题: 1.1 脏读 脏读是指在一个事务处理过程里读取了另一个未提交的事务中的数据。 假设事务1正在访问数据并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,事务2也访问这个数据,然后使用了这个数据。因为这 阅读全文
摘要:
事务是访问并更新各种数据项的一个程序执行单元 1.原子性(Atomicity): 事务的所有操作在数据库中全部争取的反映出来,要么完全不反映 2.一致性(Consistency): 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状 阅读全文
摘要:
初始化阶段就是执行类构造器<clinit>()方法的过程。<clinit>()并不是程序员在Java代码中直接编写的方法,而是Javac编译器的自动生成物。 <clinit>()方法是由编译器自动收集类中的所有类变量赋值动作和静态语句块(static)中的语句合并产生的,收集顺序是按在源文件中的出现 阅读全文