- 博客(7)
- 收藏
- 关注
原创 Spring的循环依赖,简明易懂,只看这一篇就够啦
我们知道Spring的AOP实现在bean初始化(而非实例化)之后,如果 A 的原始对象注入给 B 的属性之后,A 的原始对象进行了 AOP 产生了一个代理对象,此时就会出现,对于 A 而言,它的 Bean 对象其实应该是 AOP 之后的代理对象,而 B 的 a 属性对应的并不是 AOP 之后的代理对象,这就产生了冲突。2:A在属性填充时发现自己需要B对象,但是在三级缓存中均未发现B,于是创建B的半成品,存在于第3级缓存singletonFactories。
2023-04-11 06:51:09 93
原创 【转载,建议看原链接,有重点标注】innodb引擎的4大特性
对缓冲池的脏页进行刷新时,不是直接写磁盘,而是会通过memcpy()函数将脏页先复制到内存中的doublewrite buffer,之后通过doublewrite 再分两次,每次1M顺序地写入共享表空间的物理磁盘上,在这个过程中,因为doublewrite页是连续的,因此这个过程是顺序写的,开销并不是很大。如果操作系统在将页写入磁盘的过程中发生了崩溃,在恢复过程中,innodb可以从共享表空间中的doublewrite中找到该页的一个副本,将其复制到表空间文件,再应用重做日志。最大可设置为50%。
2023-03-16 12:14:07 84
原创 2021-06-06PLSQL操作Oracle+JPA注解 实现插入数据时主键ID自增
PLSQL操作Oracle+JPA注解 实现插入数据时主键ID自增一、 创建序列二、设置触发器三、测试四、JPA注解1.先在PLSQL中操作一、 创建序列// 创建一个名为 seq_WORKONLINEEFILE 的序列,从1开始,每次增加1create sequence seq_WORKONLINEEFILE start with 1 increment by 1;// 查询序列的 下一个生成的序列号select seq_WORKONLINEEFILE.nextval U_ID from du
2021-06-06 18:44:16 841 1
原创 try{}、catch{}、finally{} 中 return 的执行顺序各种情况总结(附代码理解)
try{}、catch{}、finally{} 中 return 的执行顺序一、总结二、具体情况三、基本数据类型和引用数据类型的差异四、代码示例小结一、总结结论:0、try中若发生符合catch的异常,跳过余下所有try语句,立即进入catch语句;1、不管有木有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、若try和catch中的return后面是表达式运算形式,执行到该位置时,并不立即返回运算后的值,而是先把要运算后的返
2020-12-13 04:09:28 1195
原创 Exception: 3 字节的 UTF-8 序列的字节 2 无效. 异常的解决办法
Exception: 3 字节的 UTF-8 序列的字节 2 无效. 异常的解决办法0.异常的原因1.确定xml文件的编码格式为UTF-82.在pom文件中指定java编译版本和编码3.暂时删除xml文件中的中文注释,启动项目4.项目启动成功后可以恢复中文注释,但要注意不能存在中文空格0.异常的原因从别处复制过来的xml文件编码和当前工程不一样,且xml中的注释有中文,就会出现这种问题1.确定xml文件的编码格式为UTF-8我们通过记事本打开xml文件,更改文件的编码格式。2.在pom文
2020-09-20 03:50:37 855
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人