自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 JAVA之GC篇

什么是GC?Garbage Collection垃圾收集器,是Java语言中垃圾回收的实现,是对内存管理的一种功能,用于释放无效对象并回收内存。垃圾回收的标准?常见的垃圾回收机制主要有两种算法,一种是采用引用计数法(例如Python),另一种是可达性分析算法(Java就是采用的这一类),可达性分析是以GCRoot为根起点线性判断,能关联的对象均视为存活对象,不做垃圾处理,值得一提的是,引用计数无法解决循环引用的垃圾对象。Java中的引用分类?我们都知道如果一个对象(或者是一个空间)还有引用指向他,

2021-10-31 21:16:16 116

原创 你真的理解类加载吗?

类加载之类加载器(ClassLoader)在介绍讲解类加载的过程之前,有必要简单介绍一下类加载实现的核心,那就是类加载器以及Java类加载器的双亲委派机制。主要还是以一张比较经典的模型图片作为讲解,如下:从上图可以看出,Java的类加载器主要有四类,分别是用户自定义的,应用程序类的加载器,扩展类加载器以及启动类加载器,那么他们之间的区别和联系是什么呢,什么又是双亲委派?包括类加载器对应的场景又是什么,一下将一一介绍。User ClassLoader用户自定义的类加载器,顾名思义,就是根据用户需求自

2021-10-29 22:02:08 102

原创 理解Java虚拟机JVM内存模型

我们都知道,我们编写的Java程序(.java文件)的运行是通过Java虚拟机完成的,所以对于Java虚拟机的内存结构有一个相对清晰的理解是完全有必要的,这会使我们学习java的过程中更加深刻的认识引用和对象的概念,以及后续学习垃圾回收等其他知识做好铺垫,一下将以比较经典的图片做一个简单介绍,仅供参考。认识Java虚拟机内存由上图可以看出,Java虚拟机的内存整体是由栈空间(stack)、堆空间(heap)、程序计数器(PCG)和方法区域构成的。其中栈又分为虚拟机栈和本地方法栈,其中栈和程序计数器是线

2021-10-26 09:32:56 95

原创 了解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 134

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除