CoreJava持续更新
文章平均质量分 79
CAFEBABE学习日记
这个作者很懒,什么都没留下…
展开
-
JAVA之GC篇
什么是GC?Garbage Collection垃圾收集器,是Java语言中垃圾回收的实现,是对内存管理的一种功能,用于释放无效对象并回收内存。垃圾回收的标准?常见的垃圾回收机制主要有两种算法,一种是采用引用计数法(例如Python),另一种是可达性分析算法(Java就是采用的这一类),可达性分析是以GCRoot为根起点线性判断,能关联的对象均视为存活对象,不做垃圾处理,值得一提的是,引用计数无法解决循环引用的垃圾对象。Java中的引用分类?我们都知道如果一个对象(或者是一个空间)还有引用指向他,原创 2021-10-31 21:16:16 · 119 阅读 · 0 评论 -
你真的理解类加载吗?
类加载之类加载器(ClassLoader)在介绍讲解类加载的过程之前,有必要简单介绍一下类加载实现的核心,那就是类加载器以及Java类加载器的双亲委派机制。主要还是以一张比较经典的模型图片作为讲解,如下:从上图可以看出,Java的类加载器主要有四类,分别是用户自定义的,应用程序类的加载器,扩展类加载器以及启动类加载器,那么他们之间的区别和联系是什么呢,什么又是双亲委派?包括类加载器对应的场景又是什么,一下将一一介绍。User ClassLoader用户自定义的类加载器,顾名思义,就是根据用户需求自原创 2021-10-29 22:02:08 · 104 阅读 · 0 评论 -
理解Java虚拟机JVM内存模型
我们都知道,我们编写的Java程序(.java文件)的运行是通过Java虚拟机完成的,所以对于Java虚拟机的内存结构有一个相对清晰的理解是完全有必要的,这会使我们学习java的过程中更加深刻的认识引用和对象的概念,以及后续学习垃圾回收等其他知识做好铺垫,一下将以比较经典的图片做一个简单介绍,仅供参考。认识Java虚拟机内存由上图可以看出,Java虚拟机的内存整体是由栈空间(stack)、堆空间(heap)、程序计数器(PCG)和方法区域构成的。其中栈又分为虚拟机栈和本地方法栈,其中栈和程序计数器是线原创 2021-10-26 09:32:56 · 96 阅读 · 0 评论 -
了解Java语言
Java简史 Java是一门面向对象的编程语言,由Java之父詹姆斯高斯林(James Gosling)于1995年正式推出的Java测试版,随后于1996年推出了JDK1.0,到2004年具有阶段性意义的1.5(推出可变长参数的使用,增强for循环,注解等)再到2014年的jdk1.8新特性(lanmbd表达式,函数式开发,Stream流的应用等),以及目前的最新版本JDK17.。无一不透露着Java语言的生命活力。 Java语言的但是具有一定偶然性,早在1991年就职于Sun公司的詹姆斯高斯林就已经原创 2021-10-23 20:03:33 · 136 阅读 · 0 评论