- 博客(6)
- 收藏
- 关注
原创 每日八股Spring如何解决循环依赖问题回答?
首先我们还是进行实例化A对象,这个时候,我们要将A的ObjectFactory对象放入Map3中。同样的继续进行属性填充,这个时候B还没有创建,于是去创建B,那么实例化B的过程中,我们也一样,先把B的ObjectFactory放入Map3中,然后继续执行属性填充,去获取A对象,然后通过ObjectFactory获取A的早期对象,然后把这个早期对象放入Map2中,然后将A的引用给B,此时B对象就已经完整了,则放入Map1中,A继续执行属性填充可以拿到B对象,这样A对象也完成了,此时就解决了循环依赖问题。
2023-06-20 15:08:30 89
原创 MVCC实现原理解析
那么这个read view是由查询时所有未提交事务ID组成的数组,数组中最小的事务ID为min_id和已创建的最大事务ID为max_id组成,查询的数据结果需要跟read-view做比较从而得到快照结果。在这个数组中最小的事务ID被称之为min_id,最大事务ID被称之为max_id,查询的数据结果要根据read-view做对比从而得到快照结果。如果row的trx_id在数组中,表示此版本是由还没提交的事务生成的,不可见,但是当前自己的事务是可见的。
2023-06-20 14:41:11 121
原创 每日八股,redo log和undo log的区别
缓冲池:是主存中的一片内存区域,用来操作磁盘上经常操作的真实数据,先操作缓冲池的数据(若没有则从内存中加载),以一定的频率刷新到磁盘,从而减少磁盘IO数据页:InnoDb存储引擎管理的最小存储单元,一个页面大小为16kb,数据页中存储每一行的数据要知道redo log就要知道该日志文件是为什么存在,比如我们对缓冲区中的数据修改以后提交,然后想要把数据加载到磁盘的时候,数据库宕机了,那么则时候内存中的数据消失,提交的数据也丢失了,则时候数据就无法持久化到磁盘中,则出现了。
2023-06-15 09:30:00 120 1
原创 2021-05-27
过河卒题目描述棋盘上 AA 点有一个过河卒,需要走到目标 BB 点。卒行走的规则:可以向下、或者向右。同时在棋盘上 CC 点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。棋盘用坐标表示,AA 点 (0, 0)(0,0)、BB 点 (n, m)(n,m),同样马的位置坐标是需要给出的。现在要求你计算出卒从 AA 点能够到达 BB 点的路径的条数,假设马的位置是固定不动的,并不是卒走一步马走一步。输入格式一行四个正整数,分别表示 BB 点坐标和马的坐
2021-05-27 12:51:10 160
原创 2021-05-25
洛谷统计方形题目描述有一个 n \times mn×m 方格的棋盘,求其方格包含多少正方形、长方形(不包含正方形)。输入格式一行,两个正整数 n,mn,m(n \leq 5000,m \leq 5000n≤5000,m≤5000)。输出格式一行,两个正整数,分别表示方格包含多少正方形、长方形(不包含正方形)。输入输出样例输入 #1复制2 3输出 #1复制8 10*解题思路:确定矩形右下角在一个大方格中从长1,宽1开始枚举,例如通过举例当长为2,宽为3时,以该为右下角组成的正方形个数为
2021-05-25 16:12:05 421
原创 蓝桥杯第十二届填空题1,2详解
关于第十二届蓝桥杯填空题1.2解题思路第一次发表博客和自己解题心得如果有错误请大家多多讲解帮助*第一题【问题描述】小蓝准备用 256MB 的内存空间开一个数组,数组的每个元素都是 32 位二进制整数,如果不考虑程序占用的空间和维护内存需要的辅助空间,请问256MB 的空间可以存储多少个 32 位二进制整数?思路:对于1MB=1024KB(千字节)=1024乘1024b(字节)=1024乘1024乘8个bit(二进制位),1个字节等于8个比特位,故256MB可以存储256乘1024乘1024除4
2021-04-19 12:01:25 2025
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人