![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 81
跳出温水的蛙
这个作者很懒,什么都没留下…
展开
-
内存泄漏的八大情况
内存泄漏:对象已经不被程序使用 但是无法被GC回收。内存泄漏会导致内存溢出。 1.静态集合类 static HashMap hashMap = new HashMap(); 这类对象的生命周期与JVM周期一致,不会被回收 导致他们包含的元素也一直不会被回收。 2.单例模式 与静态集合类原因相似 由于单例模式中对象为静态 ,当他持有外部对象的引用时,外部对象也无法被回收。 3.内部类持有外部类 4.各种数据库连接 IO 文件流等不关闭close 5.变量的作用域不合理 msg只在rece..原创 2021-07-31 16:00:23 · 493 阅读 · 0 评论 -
Java基础—枚举、注解、泛型、反射
一 、注解(Annotation) 注解就是代码里的特殊标记,可以在编译、类加载、运行时读取,并执行相应的处理。注解可以像修饰符一样使用,用于修饰包、类、构造器、方法、成员变量、参数等。 一定程度上:框架 = 注解 + 反射+设计模式 1.1 jdk内置的三个注解 @Override 重写父类方法 @Deprecated 标注已经过时的方法 @SuppressWarnings 抑制编译器警告 @SuppressWarnings("unuserd") 1.2 自定义注解 ...原创 2021-07-14 11:27:06 · 80 阅读 · 0 评论 -
Java基础-集合
分为两大类 Collection 和 Map. 一、List 1.ArrayList 底层是数组,查询快 增删慢 线程不安全 2.LinkedList 底层是链表 查询慢 增删快线程不安全 3. Vector 底层是数组 但是加了锁 线程安全 1.1 ArrayList 使用Object[] elementData数组来真正的存储数据,当使用无参构造器时,初始化大小为0.每次扩容时 扩为之前的1.5倍。 public class ArrayList<E> exte...原创 2021-07-11 15:18:10 · 128 阅读 · 0 评论