- 博客(4)
- 收藏
- 关注
原创 深拷贝,浅拷贝与引用拷贝
在输出中我们可以看到第一次输出时p1与p2的对象属性完全相同,之后我们对p2的属性进行了修改,可以发现,p2的基本类型属性和String类型属性与p1的基本类型属性和String类型属性不同,而p2的引用类型属性与p1的引用类型属性相同。可以使用同步机制来确保线程安全。浅拷贝:浅拷贝是创建一个新的对象,这个对象有着原始对象的一份精确拷贝,如果属性是基本类型,拷贝的就是基本类型的值,如果属性是引用拷贝,则拷贝的就是内存地址即引用。深拷贝确保了复制后的对象与原始对象完全独立,避免了意外修改原始对象的风险。
2024-10-14 21:20:38
1255
原创 单例设计模式
比如,当我们需要管理一个全局的资源,如数据库连接池、日志系统等,使用单例模式可以确保资源的唯一性,避免资源的浪费和冲突。- 这种方式在第一次检查时,如果实例已经存在,就直接返回,避免了进入同步块的开销。- 懒汉式单例的优点是延迟加载,只有在真正需要的时候才创建实例,节省资源。总之,单例设计模式是一种非常实用的设计模式,在很多场景下都能发挥重要作用。- 饿汉式单例的优点是线程安全,因为在类加载时就创建了实例。1. 数据库连接池:管理数据库连接,确保只有一个连接池实例,避免频繁创建和销毁连接带来的性能开销。
2024-09-19 16:49:19
349
原创 Java基础——集合
在Java中,集合是不可或缺的重要组成部分,它为我们提供了高效,灵活的数据存储和操作方式,让我们能够轻松应对各种复杂的编程任务,今天,就让我们深入了解一下Java中的集合。注:大量知识点在代码注解中,而非以文字直接展示.
2024-09-11 21:00:02
650
原创 Java基础--集合
但在插入和删除元素时,尤其是在中间位置插入和删除,可能会比较耗时,因为需要移动后面的元素。它为我们提供了高效、灵活的数据存储和操作方式,让我们能够轻松应对各种复杂的编程任务。当我们不需要关注元素的顺序,只关心元素的唯一性时, HashSet 是一个很好的选择。Set 集合中的元素不允许重复,而 List 是一个有序的集合,可以包含重复的元素。集合是一组对象的容器,它可以存储不同类型的对象,并提供了一系列方法来操作这些对象。- HashMap :通过哈希表实现,提供了快速的查找、插入和删除操作。
2024-09-09 20:03:44
334
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人