七秒的鱼
七秒的鱼
全部文章
JVM
ElasticSearch(1)
Flink(6)
Flume(2)
Hadoop(7)
HBase(4)
Hive(2)
Idea(1)
Java(2)
Kafka(4)
Scala(1)
Spark(5)
VMwareWorkstation(1)
Zeppelin(2)
Zookeeper(3)
未归档(1)
归档
标签
去牛客网
登录
/
注册
七秒的鱼的博客
全部文章
/ JVM
(共8篇)
虚拟机类加载机制
前言 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 类加载时机 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期:加载、验证、准备、解析、初始化、使用、和卸载7个阶段。其中验...
2019-12-02
0
519
VisualVM:多合一故障处理工具
前言 VisualVM (All-in-One Java Troubleshooting Tool)是到目前为止随JDK发布的功能最强大的运行监视和故障处理程序,并且可以预见在未来一段时间内都是官方助力发展的虚拟机故障处理工具。官方在VisualVM的软件说明中写上了“All in One”的描述字...
2019-11-10
0
1037
JConsole:Java监视与管理控制台
前言 JConsole(Java Monitoring and Management Console)是一种基于JMX的可视化监视、管理工具。1.启动JConsole通过JDK/bin目录下的“jconsole.exe”启动JConsole后,将自动搜索出本机运行的所有虚拟机进程,不需要用户自己再使...
2019-11-09
0
676
垃圾收集器
前言 如果说收集算法是内存回收的方法论,那么垃圾收集就是内存回收的具体实现。Java虚拟机规范中对垃圾收集器应该如何实现并没有任何规定,因此不同的厂商、不同版本的虚拟机所提供的垃圾收集器可能会有很大差别,并且一般都会提供参数供用户根据自己的应用特点和要求组合出各个年代所使用的收集器。这里讨论的收集器...
2019-11-08
0
473
HotSpot虚拟机对象探秘
引言 我们以常用的虚拟机HotSpot和常用的内存区域Java堆为例,深入了解HotSpot虚拟机在Java堆中对象分配、布局和访问的全过程。 对象的创建 虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初...
2019-11-07
0
693
垃圾收集算法
标记清除算法 最基础的收集算法是“标记清除”算法,如同它的名字一样,算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象,它的标记过程其实在前一节讲述对象标记判定时已经介绍过了。之所以说他是最基础的收集算法,是因为后续的收集算法都是基于这种思路并对其...
2019-11-06
0
539
如何判断对象是否死亡?
前言 在堆里面存放着Java世界中几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还“存活”着,哪些已经“死去”,判断对象的生死存活都有那些算法? 引用计数算法 实现原理:给对象中添加一个引用计数器,每当一个地方引用它是,计数器值就加1;任何时刻计数器为0的对象就...
2019-11-04
0
644
读书笔记(JVM内存模型)
概述 对于从事C、C++程序开发人员来说,在内存管理领域,他们既是拥有最高权力的“皇帝”又是从事最基础工作的“劳动人民”-既拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。对于Java 程序员来说,在虚拟机自动内存管理机制的帮助下,不在需要为每一个new操作去写配对的de...
2019-10-27
0
457