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