
java
文章平均质量分 90
KindSuper_liu
沉下心来,踏踏实实做技术。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java垃圾回收(二):相关算法
标记阶段 在堆里存放着几乎所有的Java对象实例,在Gc执行垃圾回收之前,首先需要区分出内存中哪些是存活对象,哪些是已经死亡的对象。只有被标记为经死亡的对象,GC才会在执行垃圾回收时,释放掉其所占用的内存空间,因此这个过程我们可以称为垃圾标记阶段。 那么在JVM中究竟是如何标记一个死亡对象呢?简单来说,当一个对象已经不再被任何的存活对象继续引用时,就可以宣判为已经死亡。 判断对象存活一般有两种方式:引用计数算法和可达性分析算法。 引用计数法 引用计数算法(Reference Counting)比较简单,对每原创 2022-02-19 17:04:49 · 230 阅读 · 0 评论 -
Java垃圾回收(一):概述
垃圾收集 垃圾收集,不是Java语言的伴生产物。早在1960年,第一门开始使用内存动态分配和垃圾收集技术的Lisp语言诞生。 关于垃圾收集有三个经典问题: 哪些内存需要回收? 什么时候回收? 如何回收? 垃圾收集机制是Java的招牌能力,极大地提高了开发效率。如今,垃圾收集几乎成为现代语言的标配,即使经过如此长时间的发展,Java的垃圾收集机制仍然在不断的演进中,不同大小的设备、不同特征的应用场景,对垃圾收集提出了新的挑战,这当然也是面试的热点。 什么是垃圾 什么是垃圾(Garbage)呢? 垃圾是指原创 2022-02-18 23:29:01 · 212 阅读 · 0 评论 -
UML类图关系
继承 表示方法: 三角形加实线 含义: 指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力 实现 表示方法: 三角形加虚线 含义: 指的是一个class类实现interface接口(可以是多个)的功能 依赖 表示方法: 虚线加箭头 含义: 比如某人要过河,需要借用一条船,此时人与船之间的关系就是依赖;表现...原创 2018-04-22 22:27:49 · 210 阅读 · 0 评论 -
对象引用与对象的区别
一、前言 在java学习中,理解对象以及对象的引用是万里长征的第一步。但是,现在大量的java学习书籍都将对象以及对象的引用混为一谈,然而实际上它们有着本质的区别。为了帮助更多的java学者更好的理解,我将自己的学习理解记录下来。如有理解不全或者错误的地方,欢迎大家批评指正。 二、分析对象引用与对象的区别 为了接下来进行更好的分析,我先建立一个Demo类,用于后面的分析。 pub...转载 2019-11-01 11:24:08 · 605 阅读 · 0 评论 -
内部类和外部类
外部类就是两个类并列的class A {} class B {}; 内部类:class A { class B {}};创建内部类的方式: 1. A a =new A(); B b = a.new B(); 2.用A的匿名对象 B b = new A().new B();而外部类就可以直接: A a = new A(); B b = new B();原创 2017-02-14 22:37:44 · 306 阅读 · 0 评论