![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java核心
桀..
这个作者很懒,什么都没留下…
展开
-
java核心知识——集合
接口继承关系和实现 集合类存放于 Java.util 包中,主要有 3 种:set(集)、list(列表)和 map(映射)。 Collection:Collection 是集合 List、Set、Queue 的最基本的接口。 Iterator:迭代器,可以通过迭代器遍历集合中的数据 Map:是映射表的基础接口 List Java 的 List 是非常常用的数据类型。List 是有序的 Col...原创 2019-04-22 18:14:10 · 397 阅读 · 1 评论 -
JVM--GC垃圾收集器
GC 分代收集算法 VS 分区收集算法 分代收集算法 当前主流 VM 垃圾收集都采用分代收集(Generational Collection)算法, 这种算法会根据对象存活周期的不同将内存划分为几块, 如 JVM 中的 新生代、老年代、永久代,这样就可以根据各年代特点分别采用最适当的 GC 算法 其核心思想是根据对象存活的不同生命周期将内存划分为不同的域,一般情况下将 GC 堆划分为老年代(Tenured/Old Generation)和新生代(Young Generation)。 老年代的特点是每次垃圾原创 2020-11-03 22:39:52 · 155 阅读 · 0 评论 -
初识JVM
基础回顾——JVM基本概念:what is JVM?运行过程:JVM内存区域-- 计算机的五脏六腑程序计数器(线程私有)虚拟机栈(线程私有)本地方法区(线程私有)堆(Heap-线程共享)-运行时数据区方法区/永久代(线程共享)JVM 运行时内存新生代Eden 区 (伊甸园)ServivorFromServivorToMinorGC 的过程老年代永久代JAVA8 与元数据垃圾回收与算法如何确定垃圾...原创 2019-04-18 19:25:40 · 292 阅读 · 0 评论 -
JAVA中的四种引用类型
JAVA 四中引用类型 强引用 在 Java 中最常见的就是强引用,把一个对象赋给一个引用变量,这个引用 变量就是一个强引用。当一个对象被强引用变量引用时,它处于可达状态, 它是不能被垃圾回收机制回收的,即使该对象以后永远都不会被用到 JVM 也不会回收。因此强引用是造成 Java 内存泄漏的主要原因之一。 软引用 软引用需要用 SoftReference 类来实现,对于只有软引用的对象来说,当系统内存足够时它不会被回收,当系统内存空间不足时它会被回收。软引用通常用在对内存敏感的程序中。 弱引用原创 2020-11-03 21:32:54 · 134 阅读 · 0 评论 -
java核心--反射
反射 反射即反向探知,比如考古学家根据发掘的物品来探知以前的事情。 指在Java程序运行状态中, 1,对于给定的一个类(Class)对象,可以获得这个类(Class)对象的所有属性和方法; 2,对于给定的一个对象,能够调用它的任意一个属性和方法.。 Class clazz = Person.class clazz.getName(); clazz.getPackage(); clazz.getSuperClass(); clazz.getClassLoader(); //获取一个实例对象 Person原创 2020-11-02 23:30:20 · 419 阅读 · 0 评论 -
集合源码解析——Collection接口
java中的集合 Collection接口 List接口 ArrayList Array本质就是数组,在内部对数组进行动态扩容 /** * Default initial capacity. * 数组默认长度 */ private static final int DEFAULT_CAPACITY = 10; /** * Shared empty array instance used for empty instances.原创 2020-10-27 22:40:09 · 106 阅读 · 0 评论 -
java中的泛型
泛型 参数化类型 泛型的擦除 泛型只在编译阶段有效,编译之后JVM会采取去泛型化的措施。 泛型通配符 无边界通配符 <?> 上边界通配符 <? extends XXX>必须是XXX及其子类 下边界通配符 <? super XXX>必须是XXX及其父类 ...原创 2020-11-02 20:30:32 · 88 阅读 · 0 评论