- 博客(2)
- 收藏
- 关注
原创 关于ArrayList的底层实现
继承了一个AbstractList类,是一个List接口的抽象实现类。AbstractList做了什么事?实现了List实现了List接口,因此它具备了List接口的所有方法,包括添加、删除、获取元素等操作。这使得具体的List实现类可以直接继承,而无需从零开始实现List接口的方法。提供了一些基用本的抽象方法,例如和等。这些方法的具体实现由子类来完成,以满足不同List实现类的需求。还提供了一些辅助方法,用于支持修改操作。例如,和方法可以在指定位置添加和删除元素。
2023-08-02 11:35:45
104
原创 关于对MySQL表添加索引的锁表测试
操作只修改数据字典中的元数据。可以看到插入是被阻塞了的,等索引添加成功之后才会开始(或者继续,因为先执行DML,再去添加索引,会把之后的DML暂停)执行。我用的MySQL8.0默认使用INSTANT算法进行处理的,因此是支持在添加索引的时候进行数据操作的。试着对有着300W行数据的表给某个字段添加一个普通索引,并且在添加的过程中并发的查询数据。可以看得出来在添加索引的时候,并没有被锁表,在添加索引期间,还是能insert数据的。:在原始表的副本上执行操作,并将表数据逐行从原始表复制到新表。
2023-07-26 15:19:38
514
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人