Java基础
Meanlgp
这个作者很懒,什么都没留下…
展开
-
Java浅拷贝、深拷贝和序列化
Java浅拷贝、深拷贝和序列化 1.简单变量 如果你想要复制一个简单变量,很简单 1. int a = 10; 2. int b = a; 对于原始数据类型,都能够使用以上方法 2.浅拷贝 那么如何复制一个对象? 使用以上方法: class Student{ private String name; public Student(String name){ ...原创 2019-03-01 20:32:24 · 411 阅读 · 0 评论 -
ArrayList源码分析
一、ArrayList简介 ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。在添加大量元素前,应用程序可以使用ensureCapacity操作来增加 ArrayList 实例的容量。这可以减少递增式再分配的数量。 它继承于 AbstractList,实现了 List, RandomAccess, Cloneable, java.io.Seria...原创 2019-03-17 21:02:42 · 121 阅读 · 0 评论 -
HashMap resize()扩容
final Node<K,V>[] resize() { // 创建了一个临时变量 oldTab 来保存旧数据 Node<K,V>[] oldTab = table; // 获取旧的 table 总容量,不是元素个数哦 int oldCap = (oldTab == null) ? 0 : oldTab.length; // 临时保存扩容阈...原创 2019-03-22 20:36:19 · 202 阅读 · 0 评论