1.jvm基础知识  1.什么是 jvm ?  JVM全称Java Virtual Machine,翻译过来也就是Java虚拟机。 JVM的实际功能也是和翻译一样,类似于一台虚拟操作系统,是通过在实际的计算机上模拟各种计算功能来实现的。JVM有着自己完善的硬件架构,例如处理器、堆栈、寄存器等,还具有相应的指令系统。     JVM是JRE(Java Runtime Environment
转载 2023-07-12 15:18:42
112阅读
第四章:java虚拟机命令行工具 1:jps命令行进程状况工具 jps [options] [hostid] C:\Users\lenovo>jps -l13824 sun.tools.jps.Jps14224 org.jetbrains.jps.cmdline.Launcher8528 org.j
转载 2018-06-03 22:32:00
159阅读
2评论
作为一名Java程序员,Java虚拟机是我们不必学会就可以搬砖工作的一种技能点,但是小奇为什么还要讲一下呢?难道就是为了浪
原创 精选 2月前
124阅读
虚拟机-内存区域划分对象是怎么被创建出来的内存资源被耗尽-OOM揭秘对象消亡虚拟机都做了什么?
转载 2023-05-26 03:06:41
79阅读
一、为什么要学习Java虚拟机? 这里我们使用举例来说明为什么要学习Java虚拟机,其实这个问题就和为什么要学习数据结构和算法是一个道理,工欲善其事,必先利其器。曾经的我经常害怕处理内存溢出的问题,因为不知道他为什么会出现这个问题,当我在看了这本书以后明白了垃圾回收算法,以及JVM是如何帮助我们处理GC的,这个时候当出现这个问题的时候我就明白需要查找GC Root,或者查看GC日志,去查找这个问题
原创 2021-07-29 11:14:00
173阅读
一、Java技术体系 1. 具体业务逻辑 Java程序设计语言。 Java类库API:提供各开发领域接口支持。 来自商业机构和开源社区的第三方Java开发框架(Spring、MyBatis等)。 2. 虚拟机 各种硬件平台上的Java虚拟机实现。 Class文件格式。 保障物理硬件平台的兼容性,管理内存等资源。 支撑Java程序运行。隐藏了复杂的底层技术以及机器与操作系统的差异性。运行程序的物理
原创 10月前
72阅读
1、Java虚拟机原理所谓虚拟机,就是一台虚拟的机器。他是一款软件,用来执行一系列虚拟计算指令,大体上虚拟机可以分为系统虚拟机和程序虚拟机,大名鼎鼎的Visual Box、Vmare就属于系统虚拟机,他们完全是对物理计算的仿真,提供了一个可以运行完整操作系统的软件平台。程序虚拟机典型代码就是Java虚拟机,它专门为执行单个计算程序而计算,在Java虚拟机中执行的指令我们成为Java自己码指令。无论
原创 2022-08-31 22:22:11
122阅读
一、性能监控 当开发或运行一个Java应用的时候,对JVM的性能进行监控是很重要的。配置JVM不是一次配置就万事大吉的,特别是你要应对的是Java服务器应用的情况。你必须持续的检查堆内存和非堆内存的分配和使用情况,线程数的创建情况和内存中加载的类的数据情况等。这些都是核心参数。 使用Anturis控制台,你可以为任何的硬件组件上运行的JVM配置监控(例如,在一台电脑上运行的一个Tomcat网页服
JVM
转载 2018-08-10 09:31:19
294阅读
一、性能监控当开发或运行一个Java应用的时候,对JVM的性能进行监控是很重要的。配置JVM不是一次配置就万事大吉的,特别是你要应对的是Java服务器应用的情况。你必须持续的检查堆内存和非堆内存的分配和使用情况,线程数的创建情况和内存中加载的类的数据情况等。这些都是核心参数。使用Anturis控制台,你可以为任何的硬件组件上运行的JVM配置监控(例如,在一台电脑上运行的一个Tomcat网页...
转载 2018-08-10 09:31:19
367阅读
jvm运行时内存结构前言jvm运行时内存结构程序计数器虚拟机栈本地方法栈堆方法区 前言因为最近在准备春招实习嘛,就想着认真的阅读一下这本书,周志明老师的这系列书真的是经典了,我是在微信读书app上读的(因为实体书太贵了而且等寄过来就没时间了,说到微信读书app真的不得不夸一下,比起qq阅读,微信读书真是好太多了,页面整洁不说,书也很多,不会给你推荐一堆无脑言情小说,我觉得用来阅读一些专业书或者其
最近开始看周志明著的《深入理解Java虚拟机》一书,此书作为Java虚拟机的经典畅销书,果然是非常优秀的,在学习它的过程中逐渐理解Java运行机理、内存分配与回收等知识,收获颇多。 要学习Java虚拟机,首先要了解其历史与基本构造。Java虚拟机的发展历史不做详述,大家只要知道SunJDK和OpenJDK中所带的是HotSpot虚拟机,我们之后的学习也是基于HotSpot虚拟机就可以了。其他还
深入理解jvm2022年10月30日10:21:50文章内容来自《深入理解java虚拟机》第二章--java内存区域与内存溢出异常第三章--垃圾收集器与内存分配第七章--虚拟机类加载机制第八章--虚拟机字节码执行引擎第二章--java内存区域与内存溢出异常2.2 运行时数据区就这张图还不值得一个赞嘛?FullGC:收集整个方法区和堆中的垃圾收集,图中画箭头太丑,就省略了2.2.1 线程私有1、程序
深入理解Java虚拟机》笔记在C里面我们想执行一段自己编写的机器指令的方法大概如下:typedef void(*FUNC)(int);char* str = "your code";FUNC f = (FUNC)str;(*f)(0);  也就是说,我们完全可以做一个工具,从一个文件中读入指令,然后将这些指令运行起来。上面代码中“编好的机器指
转载 2021-07-28 17:22:28
228阅读
1.各个文件里存放有不同编译好的class 2. import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; public class MyClassLoader extends C
原创 2022-11-08 10:10:57
87阅读
# 深入理解 Java 虚拟机下载指南 在学习 Java 的过程中,深入理解 Java 虚拟机 (JVM) 对于优化代码性能和调试非常重要。本指南将引导你完成下载和设置 JVM 的过程,并帮助你理解每一步的含义。 ## 流程步骤 以下是实现“深入理解 Java 虚拟机下载”的基本步骤: | 步骤 | 描述 | |
原创 1月前
23阅读
## 深入理解Java虚拟机 Java虚拟机Java Virtual Machine,简称JVM)是Java语言的核心技术之一,它负责执行Java字节码,并提供了一种与操作系统无关的执行环境。本文将深入探讨Java虚拟机的原理和工作机制,并通过代码示例来解释相关概念。 ### Java虚拟机的工作原理 Java虚拟机是运行Java程序的基础,它将Java字节码转换成机器码并执行。下面是Ja
原创 2023-08-05 15:00:08
89阅读
# 深入理解Java虚拟机 Java是现代编程中最重要的语言之一,其优势之一在于Java虚拟机(JVM)提供了平台无关性。这篇文章将带你深入了解Java虚拟机的工作原理、其架构及其在Java程序执行中的重要性,并辅以相关的代码示例。 ## 什么是Java虚拟机Java虚拟机(JVM)是一个抽象的计算机,它能够执行Java字节码。开发者编写的Java源代码经过编译后生成字节码(`.clas
原创 1月前
12阅读
3、垃圾收集和内存分配策略程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭,内存的分配和回收具有确定性,不需
原创 2017-04-16 17:20:19
149阅读
一、参考资料
原创 2022-09-14 10:31:52
105阅读
# 深入理解Java虚拟机 笔记 ## 简介 本文将指导一位刚入行的小白如何实现《深入理解Java虚拟机》笔记。我们将使用一系列步骤来完成这个任务,并且为每个步骤提供相应的代码和注释。 ## 流程图 下面是实现《深入理解Java虚拟机》笔记的流程图: ```flow st=>start: 开始 e=>end: 结束 op1=>operation: 确定笔记主题 op2=>operation:
原创 2023-08-05 14:25:38
36阅读
  • 1
  • 2
  • 3
  • 4
  • 5