1.JVM 基本机构1.1 类加载子系统负责从文件系统或者网络中加载Class信息,加载的类信息存放于一块称为方法区的内存空间。除了类的信息外
原创
2022-06-30 10:53:01
174阅读
参见: http://developer.51cto.com/art/201001/176550.htm
http://developer.51cto.com/col/1006/
 
原创
2012-07-11 17:21:03
511阅读
java中是把内存的管理交给java虚拟机来管的,有java虚拟机中的垃圾回收机制来清理内存Java虚拟机(Java virtualmachine)实
原创
2023-05-23 10:36:06
61阅读
1.引言在很久很久以前,也就是1992年3月份,有一所NB轰轰的咖啡学校诞生了,它的名字叫JAVA,学校的校规极其的厉
原创
2022-06-30 10:48:13
89阅读
1.类加载器它是负责加载.class文件的,它们在文件开头会有特定的文件标示,将class文件字节码内容加载到
原创
2022-06-30 10:36:17
157阅读
1.JDK、JRE、JVM三者间的联系与区别JDKJDK(Java SE Development Kit),Java标准开发包,它提供了编译、运
原创
2022-06-30 10:36:31
119阅读
1.StringTable特性常量池中的字符串仅是符号,第一次用到时才变成对象。利用串池的机制,来避免重复创建字符串对象字符串
原创
2022-06-30 10:41:27
114阅读
1. String的基本特性1.String:字符串,使用一对""引起来表示。2.String声明为final的,不可被继承。3.String实现了Serializable接口:表示字符串是支持序列化的。实现了Comparable接口:表示String可以比较大小。4.String在jdk8及以前内部定义了final char[] value用于存储字符串数据。jdk9时改为byte[
转载
2021-09-28 11:40:01
7275阅读
本章笔者会重新组织下语言,着重讲下JVM的内存结构。此章会贯穿JDK1.6到JDK1.8的内容,最后会阐述下类初始化的过程,从原理上了解JVM的内存分配机制,本章内容比较基础但非常重要,它是优化代码和JVM调优的基本一定要牢记。后续会专题讲解JVM调优的实操,本章相当于授渔,后续章节相当于授鱼吧。
JVM通俗来讲有三种不同的解释:1、一套抽象的规范;2、一个具体的规范实现,分为硬件和软件实现;3、一个运行中的java实例。正常我们指的是第三种:运行在一个jvm实现上的java程序。在同一计算机上同时运行三个java程序,将得到三个java虚拟机实例,每个java程序都运行于它自己的java VM中。
推荐
原创
2022-05-04 23:17:43
559阅读
点赞
文章目录1.定义2.基本使用2.1.Java操作磁盘文件2.2.NIO操作磁盘文件2.3.内存溢出2.4.分配和释放原理1.定义不是虚拟机的内存,是系统内存。Direct Memory常见于NIO操作时
原创
2022-06-30 10:40:46
121阅读
1.定义Heap堆通过new关键字,创建对象都会使用堆内存特点它是线程共享的,堆中对象都需要考虑线程安全的问题有垃圾回收机制
原创
2022-06-30 10:41:44
132阅读
1. 执行引擎概述1.1 执行引擎1.2 概述1.执行引擎是Java虚拟机的核心组成部分之一。2.虚拟机是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则是由软件自行实现的,因此可以不受物理条件制约地定制指令集与执行引擎的结构体系,能够执行那些不被硬件直接支持的指令集格式。3
转载
2021-09-28 11:34:18
75阅读
1. 执行引擎概述 1.1 执行引擎 1.2 概述 执行引擎是Java虚拟机的核心组成部分之一。 虚拟机是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则是由软件自行实现的,因此可以不受物理条件制
转载
2020-07-02 19:53:00
157阅读
2评论
文章目录1.定义2.堆内存溢出3.堆内存诊断3.1.jmp诊断堆内存3.2.jconsole诊断堆内存3.3.jvisualvm诊断堆内存1.定义Heap堆通过new关键
原创
2022-06-30 10:42:03
132阅读
文章目录1.Java发展的重大事件2.虚拟机与Java虚拟机2.1.虚拟机2.2.Java虚拟机2.3.Jvm的位置2.4.JVM、JRE、JDK3.学习 JVM 有什么用?
原创
2022-06-30 10:42:38
141阅读
jvm是老生常谈的一个话题了,虽然大家一直在用在研究,但有时遇到一些线上问题时有时还是无从下手,笔者刚开始接触时可以说是一看就会,一用就废(可能水平有限哈),后续又系统性的回顾了几次,也处理过各种由于JVM配置不合理引发的线上问题,随着理解的深入发现对复杂程序的编写以及性能的调优还是有很大用处的。基于以上,笔者最近整理了一系列文章,供大家参考。希望大家能少走笔者的弯路。全系统大概分4部分:jvm基
推荐
原创
2022-04-29 17:43:23
543阅读
点赞
1评论
文章目录1.垃圾回收算法1.1.标记清除1.2.标记整理1.3.复制1.垃圾回收算法1.1.标记清除将没有被引用的对象标记出来,然后清除。这里的清除并不
原创
2022-06-30 10:40:29
76阅读
文章目录1.增加桶的个数2.考虑是否将字符串对象放入池中,即用intern1.增加桶的个数因为StringTable(串池)底层是hashmap,实现了去重的功能串池大小对性能的
原创
2022-06-30 10:41:12
199阅读
文章目录1.垃圾回收器分类1.1.串行1.2.吞吐量优先1.垃圾回收器分类相关概念:并行收集:指多条垃圾收集线程并行工作
原创
2022-06-30 10:40:12
81阅读