java
文章平均质量分 72
去码头整点薯条
这个作者很懒,什么都没留下…
展开
-
【Spring】Spring循环依赖的处理
循环依赖是指两个或多个组件之间相互依赖,形成一个闭环,从而导致这些组件无法正确地被初始化或加载。这种情况可能会在软件开发中引起问题,因为循环依赖会导致初始化顺序混乱,组件之间的关系变得复杂,甚至可能引发死锁或其他不稳定行为。在编程中,循环依赖通常出现在模块、类、或者组件之间的相互引用上,导致编译、加载或初始化过程中的问题。在依赖注入(DI)框架中,循环依赖可能会导致对象的创建和初始化失败。A 依赖于 B,而 B 也依赖于 A,形成了循环依赖。如果没有适当的处理,初始化这两个类的实例可能会导致问题。原创 2023-08-22 21:11:43 · 1465 阅读 · 10 评论 -
【Java】Java数组转换为集合
当将Java数组转换为集合时,可以使用不同的方法来满足不同的需求。例如Arrays.asList、···原创 2023-08-20 17:33:45 · 4099 阅读 · 1 评论 -
synchronized锁的升级
synchronized 是 Java 中用于实现多线程同步的关键字,用于确保在多线程环境下共享资源的安全访问。在讨论synchronized锁升级过程时,主要是指从无锁状态到有锁状态的升级,以及从偏向锁或轻量级锁升级到重量级锁的过程。原创 2023-08-19 20:42:03 · 403 阅读 · 1 评论 -
【Java】从源码角度分析128陷阱
128 陷阱” 的原因:当整数值超过了 -128 到 127 范围时,两个不同的整数值被装箱后得到的 Integer 对象不再是同一个缓存对象,因此在使用 == 运算符比较时,会返回 false。而在范围内的整数值会从缓存池中获取,因此它们引用的是同一个缓存对象,使用 == 运算符比较时会返回 true。原创 2023-07-18 10:45:17 · 788 阅读 · 3 评论 -
【Java】拆箱和装箱(附示例代码讲解)
装箱(Boxing): 装箱是指将基本数据类型转换为对应的包装类对象。这是通过调用包装类的构造函数或静态工厂方法来完成的。装箱过程将基本数据类型的值封装成一个包装类对象。拆箱(Unboxing): 拆箱是指将包装类对象转换为基本数据类型。这是通过调用包装类的 xxxValue() 方法来完成的。拆箱过程将包装类对象中的值提取出来,转换为对应的基本数据类型。拆箱和装箱可以在基本数据类型和包装类之间实现无缝转换,这在 Java 中很常见,尤其是在泛型和集合类中,因为集合类只能存储对象而不支持基本数据类型。原创 2023-07-17 20:38:12 · 1164 阅读 · 1 评论 -
【Java】==和 equals() 的区别
1、’ == '比较的是对象的引用,用于判断两个对象是否指向同一个内存地址。2、equals() 方法比较的是对象的值,用于判断两个对象的内容是否相等。在一些类中,equals() 方法可能被重写,以使其比较对象的值而不是引用。原创 2023-07-17 19:47:47 · 387 阅读 · 3 评论