java中String类为什么不可变? Posted on 2018-08-27 不可变对象,顾名思义就是创建后的对象不可以改变,典型的例子有java中的String类型。 字符串池 字符串池是方法区中的一部分特殊存储。当一个字符串被被创建的时候,首先会去这个字符串池中查找,如果找到,直接返回对该字符串的引用。 缓存Hashcode Java中经常会用到字符串的哈希码(has ... Read more »
HashMap 与 HashTable 的区别 Posted on 2018-08-27 1. 时间HashTable产生于JDK 1.1,而HashMap产生于JDK 1.2。从时间的维度上来看,HashMap要比HashTable出现得晚一些。 2. 作者以下是HashTable的作者: 以下代码及注释来自java.util.HashTable 123* @author Arthur ... Read more »
什么是 ACID Posted on 2018-08-27 1. 原子性(Atomicity)事务被视为不可分割的最小单元,事务的所有操作要么全部提交成功,要么全部失败回滚。 回滚可以用日志来实现,日志记录着事务所执行的修改操作,在回滚时反向执行这些修改操作即可。 2. 一致性(Consistency)数据库在事务执行前后都保持一致性状态。在一致性状态下,所 ... Read more »