自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除