JAVA基础
文章平均质量分 67
爱吃鱼饼的猫
这个作者很懒,什么都没留下…
展开
-
【Spring篇】Spring是如何解决循环依赖的?Bean的一、二、三级缓存是什么?
Spring是如何解决循环依赖的1. 解决方案(setter注入)用setter方法注入(非构造方法注入),且对于单例模式下的Bean注意:如果是构造器注入引起的循环依赖,直接启动不了,无解2. 关键词Bean的生命周期(实例化和属性赋值分开)、ObjectFactory、三级缓存2. Spring解决循环依赖的过程1. 现象ClassA引用ClassB,ClassB中又引用了ClassA。2. 解决步骤A的实例化,Spring选择合适的构造器实例化A,并把A的ObjectFa原创 2022-03-08 23:31:58 · 811 阅读 · 0 评论 -
【Java基础篇】什么是fail-fast机制?什么是ConcurrentModificationException异常?并发修改异常?
目录什么是fail-fast机制?1. 什么是fail-fast机制(ConcurrentModificationException什么时候会抛出)2. 什么时候会触发fail-fast机制1. 题外话:List如何在遍历时删除元素?1. 使用Iterator方法中的remove操作2. 倒序遍历什么是fail-fast机制?1. 什么是fail-fast机制(ConcurrentModificationException什么时候会抛出)日常吐槽:换个问题吧兄dei,你不如问问什么时候会抛出Conc原创 2022-03-02 14:21:14 · 221 阅读 · 0 评论 -
【Java基础】深拷贝和浅拷贝的区别
目录深拷贝浅拷贝实现深拷贝能复制变量,也能复制当前对象的 内部对象拷贝对象的值,如果对象中还有对象,则会把里面的对象也拷贝一份。浅拷贝能复制变量,如果对象内还有对象,则只能复制对象的地址拷贝对象的值,如果对象中还有对象,浅拷贝只会拷贝这个对象的引用地址,实际上还是指向同一对象的,所以当一处发生改变,另一处也会随之改变实现todo...原创 2022-02-10 23:52:33 · 259 阅读 · 0 评论 -
【Java基础】ArrayList和LinkedList的区别
目录ArrayList和LinkedList的区别1. ArrayList1.数据结构2. 相关操作(查询、添加和删除)3. 源码2. LinkedList1. 数据结构2. 相关操作3. 源码ArrayList和LinkedList的区别1. ArrayList1.数据结构ArrayList是基于动态数组的,实现了动态扩容调用grow方法,通过位移操作扩容为原来的1.5倍2. 相关操作(查询、添加和删除)ArrayList查询快,添加和删除慢3. 源码public class Arr原创 2022-02-24 09:13:31 · 321 阅读 · 0 评论 -
【八股文】Java基础
目录ArrayList和LinkedList的区别1. ArrayList1.数据结构2. 相关操作(查询、添加和删除)3. 源码2. LinkedList1. 数据结构2. 相关操作3. 源码String、StringBuffer、StringBuilder的区别1. String2. StringBuffer(线程安全)3. StringBuilder(线程不安全)java中的四种引用类型1. 强引用2. 软引用3. 弱引用4. 虚引用Java创建对象的几种方式try catch finally和ret原创 2022-02-22 01:03:22 · 692 阅读 · 0 评论