#JVM

Java虚拟机,一种能够运行Java bytecode的虚拟机。JVM拟提供一个基于抽象规格描述的计算机模型,为解释程序开发人员提供很好的灵活性,同时确保Java代码可在符合该规范的任何系统上运行。

JVM 知识点整理

深雾

JVM虚拟机处理器可以执行java的字节码程序。java编译器只要面向JVM,生成JVM能理解的代码或字节码文件。Java源文件经编译成字节码程序,通过JVM将...

8440

4W字爆肝JVM底层原理和项目调优!

写Bug的小杜651

今天给大家推荐一个【JVM底层原理解析+面试知识点总结】的开源项目,对大家学习Java的底层原理很有帮助

6900

一个Java类在运行时候,变量是怎么在JVM中分布的呢?

凯哥Java

通过前面两篇文章的学习,我们知道了一个Java类的生命周期及类加载器。我们可以得到如下两幅图:

8210

JVM底层原理解析

写Bug的小杜651

今天逛GitHub的时候,发现了一个对学习JVM很有用的开源项目,记录了一些作者认为需要重点掌握的 JVM 知识点,以及JVM底层的执行原理。

4910

JVM学习第一篇思考:一个Java代码是怎么运行起来的-上篇

凯哥Java

作为一个使用Java语言开发的程序员,我们都知道,要想运行Java程序至少需要安装JRE(安装JDK也没问题)。我们也知道我们Java程序员编写的程序代码文件是...

7620

阿里人都在使用的在线诊断工具—Arthas

码农架构

蚂蚁科技集团股份有限公司 · 高级软件架构师 (已认证)

Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:

3610

聊一聊 JVM 的 GC

壹言

中科院计算所烟台分所 · 研发工程师 (已认证)

JVM 中的 GC 在技术博客中应该算是个老生常谈的话题,网络上也存在着许多质量参差不齐的文章,可以看出来大都是“复制粘贴”的风格。在写这篇文章的时候,我问了问...

12950

JDK自带JVM工具

prepared

其中 pid 可以通过 jdk 自带工具 jps(直接在命令行执行jps命令即可) 进行查看

11640

全网最硬核 JVM TLAB 分析(单篇版不包含额外加菜)

干货满满张哈希

本期内容比较硬核,非常全面,涉及到了设计思想到实现原理以及源码,并且还给出了相应的日志以及监控方式,如果有不清楚或者有疑问的地方,欢迎留言。

18140

Java并发编程的总结和思考

大龄老码农-昊然

编写优质的并发代码是一件难度极高的事情。Java语言从第一版本开始内置了对多线程的支持,这一点在当年是非常了不起的,但是当我们对并发编程有了更深刻的认识和更多的...

4700

JVM 调优系列 2:GC 如何判断对象是否为垃圾,三色标记算法应用原理及存在的问题

白鹿第一帅

本文进入我们进入 JVM 调优系列 2,GC 如何判断对象是否为垃圾,这个是面试中的高频面试题,同时对于 GC 的三色标记算法属于 GC 算法的核心内容,我们将...

15510

JVM 调优系列 1:“精通 JVM 调优,有过 JVM 调优经验”,简历敢写吗?

白鹿第一帅

现在除了一些有工作和开发经验的大神,基本很少有人在简历上敢写“精通 JVM 调优,有过 JVM 调优经验”,因为应聘者如果写这句话就意味着你的面试将会是很“难过...

16010

JVM笔记 -- 来,教你类加载子系统

秦怀杂货店

初始化,就是执行类的构造器<clinit>()的过程,注意<clinit>()是类的构造器,不是对象的。<clinit>()是初始化类的,就是把类装到JVM里的...

11620

JVM笔记--如果你写JVM,最需要考虑的重要结构是什么?

秦怀杂货店

整体上来看:类文件从类加载子系统,加载完成之后,主要存放在方法区(JRockit和H9没有方法区,这里指的是HotSpot)。运行时的数据主要是存放在运行时数据...

8520

JVM笔记 -- JVM经历了什么?

秦怀杂货店

解释器,需要逐行解释执行,效率低下。譬如:如果循环两千次,循环体很大,每次执行都需要解释执行。

9320

JVM笔记 -- JVM的生命周期介绍

秦怀杂货店

Java虚拟机的启动时通过引导加载器(bootstrap class loader)创建一个初始类(initial class)来完成的,这个类是由Java虚拟...

8430

JVM笔记 -- JVM的发展以及基于栈的指令集架构

秦怀杂货店

虚拟机,就是虚拟的计算机,可以执行一系列虚拟计算机指令,大体上可以分为系统虚拟机和程序虚拟机。它们运行时,都会受到虚拟机提供的资源的限制。

12800

从JVM底层原理分析数值交换那些事

秦怀杂货店

生命周期和线程一样,主要是记录该线程Java方法执行的内存模型。虚拟机栈里面放着好多栈帧。注意虚拟机栈,对应是Java方法,不包括本地方法。

11560

JDK中常用于监控及诊断工具有哪些?

码农架构

蚂蚁科技集团股份有限公司 · 高级软件架构师 (已认证)

你可能用过ps命令,打印所有正在运行的进程的相关信息。JDK 中的jps命令。沿用了同样的概念:它将打印所有正在运行的 Java 进程的相关信息。

13950

JVM:垃圾收集器

HLee

如果说收集算法是内存回收的方法论,那垃圾收集器就是内存回收的实践者。《Java虚拟机规范》中对垃圾收集器应该如何实现并没有做出任何规定,因此不同厂商、不同版本的...

12020

扫码关注云+社区

领取腾讯云代金券