- 博客(2)
- 收藏
- 关注
原创 Mysql事务实现的原理
如果在事务执行过程中发生错误或失败,系统会将所有已执行的操作进行回滚,所有InnDB里面设计了一个UNDO_LOG表在事务的执行过程中,把修改前的数据快照保存至UNDO_LOG里面,一旦出现错误就在UNDO_LOG去读取数据去进行反向操作就行了, 以保证数据的一致性。这意味着事务的执行不能破坏数据库预定义的规则和约束条件,使数据从一个有效状态转换为另一个有效状态,数据库也提供了一些类似于主键的唯一约束,字段的长度和类型的保障。
2023-07-08 22:39:37
49
原创 为什么重写equals()方法,就一定要重写hashcode()方法?
Java 里面任何一个对象都有一个native的hashcode()方法,这个方法在散列集合中会用到 比如 Hashcode,HashMap 这些,当添加元素的时候,需要判断元素是否存在,而直接使用 equals()方法效率太低,直接用对象的HashCode的值进行取模运算, 如果Table 内没有HashCode对应的值 ,则可以直接存进去, 不需要进行任何比较,而如果table存在HashCode的值 则需要调用equals()方法与新的元素进行比较,相同的话则直接覆盖,不相同则散列到其他地址。
2023-06-29 16:25:09
59
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人