- 博客(3)
- 收藏
- 关注
原创 事务隔离级别
读已提交还是有个问题:b事务中对某条数据有两次查询,但是这两次查询之间,a事务正好对改数据进行了修改并且提交,那么b事务中对这条数据的两次查询结果不一致。可重复读解决了这个问题。可重复读仅解决了事务对数据修改或者删除的影响,如果a事务进行的操作是插入,那b事务两次的查询可能得到数据条数不一样。串行化强制事务串行执行,解决了这个问题。a事务正在进行中,还未提交修改的数据,b事务可以读到未提交的数据。四个隔离级别无论看多少次都会忘记,记录一下,没事就看看。b事务无法读到a事务中已经修改但是没有提交的数据。
2023-06-30 15:04:29 25
原创 Java Serializable
继承Serializable接口是为了显示声明一个类是否支持序列化,而不是JVM随意地对所有类进行序列化。因为不是所有类都适合进行序列化,因为序列化会保存对象当前的状态和数据,如果对象有依赖外部系统的状态和数据,并在反序列化之前改变了,那么会导致状态和数据出现错误。Serializable仅仅是一个标记,它并不包含序列化和反序列化的具体逻辑。只是告诉JVM继承了该接口的类的对象可以序列化和反序列化。序列化是把对象转换成字节流的过程,字节流可以保存成文件,网络传输,存储到数据库等等。什么是序列化和反序列化?
2023-05-05 10:39:17 45 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人