2024年5月15日

摘要: 扩容规则 1. ArrayList() 无参构造扩容2. ArrayList(int initialCapacity)扩容3. public ArrayList(Collection<? extends E> c) 扩容4. add(Object o)扩容5. addAll(Collection c 阅读全文
posted @ 2024-05-15 14:42 zzsuje 阅读(5) 评论(0) 推荐(0) 编辑
 
摘要: 一、什么是HashMap?HashMap 数据结构为 数组+链表(JDk1.7),JDK1.8中增加了红黑树,其中:链表的节点存储的是一个 Entry 对象,每个Entry 对象存储四个属性(hash,key,value,next) 一、HashMap的底层底层:采用数组+链表(JDK1.7),采用 阅读全文
posted @ 2024-05-15 11:54 zzsuje 阅读(52) 评论(0) 推荐(0) 编辑

2024年5月14日

摘要: 在Java中,将程序执行过程中发生的不正常行为称为异常 比如以下几个异常 1. 算术异常 因为 0 不能当被除数,所以报出了异常,这种异常就叫作算数异常 2.空指针异常 3.数组越界异常 4.在编译时就发现了异常 那有的异常在编译时就被发现,有的要在运行之后才发现, 那我们接下来就要了解一下异常的体 阅读全文
posted @ 2024-05-14 16:20 zzsuje 阅读(8) 评论(0) 推荐(0) 编辑

2024年5月13日

摘要: 1、java.lang.OutOfMemoryError:Java heap space 原因分析 示例 解决方案 2、java.lang.OutOfMemoryError:GC overhead limit exceeded 原因分析 示例 解决方案 3、java.lang.OutOfMemory 阅读全文
posted @ 2024-05-13 16:23 zzsuje 阅读(228) 评论(0) 推荐(0) 编辑
 
摘要: 一、OOM 简介 1、什么OOM ? (图片来源网络,侵删) OOM,全称 Out Of Memory,意思是内存耗尽或内存溢出。对应Java 程序抛出的错为 java.lang.OutOfMemoryError,OutOfMemoryError(OOM)是Java虚拟机(JVM)抛出的一个异常,表 阅读全文
posted @ 2024-05-13 16:15 zzsuje 阅读(10) 评论(0) 推荐(0) 编辑

2024年5月11日

摘要: 1.new创建新的对象 String str = new String("str"); 2.通过Java的反射机制 public static void main(String[] args) throws Exception { // 获取类的Class对象 String str = (Strin 阅读全文
posted @ 2024-05-11 14:58 zzsuje 阅读(24) 评论(0) 推荐(0) 编辑
 
摘要: (一) 强引用 Java强引用最常见,就是把一个对象赋给一个引用变量,这个引用变量就是强引用,但一个对象被强引用时,它处于可达状态,不会被垃圾回收装置回收,因此强引用是造成内存泄漏的主要原因之一。 String s=new String("ABC"); (2)软引用 软引用需要SoftReferen 阅读全文
posted @ 2024-05-11 14:30 zzsuje 阅读(4) 评论(0) 推荐(0) 编辑

2024年5月10日

摘要: 1.继承的父类不同 HashMap是继承自AbstractMap类,而HashTable是继承自Dictionary类。不过它们都实现了同时实现了map、Cloneable(可复制)、Serializable(可序列化)这三个接口 HashMap继承、实现关系如下: HashTable继承、实现关系 阅读全文
posted @ 2024-05-10 15:32 zzsuje 阅读(7) 评论(0) 推荐(0) 编辑
 
摘要: 一、ArrayList和LinkedList的相同点 ArrayList和LinkedList都是实现了List接口的容器类,用于存储一系列的对象引用,他们都可以对元素的增删改查进行操作。 ArrayList、LinkedList、Vector和Stack是List的四个实现类, List是一个接口 阅读全文
posted @ 2024-05-10 10:41 zzsuje 阅读(9) 评论(0) 推荐(0) 编辑

2024年5月9日

摘要: Java的Integer类有一个内部的缓存机制,主要用于优化自动装箱(autoboxing)和拆箱(unboxing)的性能。这个特性首次引入于Java 5,旨在减少对频繁使用的小整数值的重复对象创建,从而提高性能和减少内存使用。 参数文档:Java Integer包装类缓存(cache)-CJav 阅读全文
posted @ 2024-05-09 16:51 zzsuje 阅读(4) 评论(0) 推荐(0) 编辑