Java
文章平均质量分 67
free-brid
这个作者很懒,什么都没留下…
展开
-
Java对象简单实现深浅拷贝
目录什么是对象拷贝本文描述对象拷贝分类浅拷贝实现说明代码实现深拷贝实现说明代码实现相同点区别 什么是对象拷贝 对象拷贝即将源对象复制出一个新的对象,分配新的内存。 本文描述对象拷贝分类 分为浅拷贝和深拷贝 浅拷贝 顾名思义,简单浅层拷贝,将对象所有变量的值复制一份到新对象中。在Java中有基本数据类型和引用类型(值存放的是内存地址),而浅拷贝在处理引用对象和基本数据类型一样复制值到新对象,导致新对象的引用变量值是源对象引用变量的内存地址,也就是新对象和就对象操作引用变量是同一个。潜在相互影响隐患。原创 2021-05-27 02:36:17 · 665 阅读 · 0 评论 -
jdk1.7HashMap扩容产生环形链图解
场景 线程t1和线程t2同时put发现需要扩容 案发现场 /** * Transfers all entries from current table to newTable. */ // 数据迁移 void transfer(Entry[] newTable, boolean rehash) { int newCapacity = newTable.length; // 遍历数组 for (Entry<K,V> e : table) { //遍历链表原创 2021-05-23 18:37:51 · 630 阅读 · 1 评论