摘要:
1、什么是Java类中的反射? 当程序运行时,允许改变数据结构或者变量类型,这种语言称为动态语言;然而Java不是动态语言;但是它提供了一个类似的机制:反射; Reflection 是Java语言的开发特征之一,它允许运行中的Java程序获取自身的信息,并且可以操作类和对象的属性。 反射的核心:是 阅读全文
摘要:
锁 什么是锁: 将某种资源私有化的物品;Java里面的锁也有这种特性;他可以让某个方法,某个变量或者某个通道在某个时刻下只能被一个线程占用;只有当这个锁被释放了,另外的线程才能使用; 临界区: 多线程访问共享资源;防止出现数据不一致情况;引入了临界区;临界区是一个用来访问共享资源的代码块,同一时间只 阅读全文
摘要:
读取异常情况: 脏读:数据库的一个事务A正在使用一个数据但还没有提交,另外一个事务B也访问到了这个数据,还使用了这个数据,这就会导致事务B使用了事务A没有提交之前的数据。 不可重复读:在一个事务A中多次操作一个数据,在这两次或多次访问这个数据的中间,事务B也操作此数据,并使其值发生了改变,这就导致同 阅读全文
摘要:
四大特性(ACID) 1、原子性 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚。失败回滚的操作事务,将不能对数据库有任何影响 2、一致性 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。例如转账操作:A账户转入B 阅读全文