首页
博客
源码
资源
博客
源码
写文章
发布博客
发布资源
登录
X
jvm
相关资讯
热门
最新
代码人生
01-01 08:00
代码人生
JVM(Java Virtual Machine)对象创建过程
JVM(Java Virtual Machine)对象创建过程,对象创建详解当虚拟机遇到字节码指令new时,判断指令是否能在常量池中定位到一个类的符号引用,并检查这个类是否被加载,解析和初始化,如果没有则执行类的初始化。为对象分配内存(对象所占用内存大小在类加载完成后即可确定)2.1)、内存分配的俩种方式:2.1.1)、指针碰撞:是指内存是整齐有序情况下2.1.2)、空闲列表:内存存储不规整情况下
182
后端
01-01 08:00
后端
JVM
思维导图: 1,JVM是什么? 1.1,概述 JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范。引入Java虚拟机后,Java语言在不同平台上...
176
代码人生
01-01 08:00
代码人生
Jvm加载jar包的顺序不同,引发同样代码不同的返回结果
Jvm加载jar包的顺序不同,引发同样代码不同的返回结果,参考资料使用-XX:+TraceClassPaths或者在服务器上执行jinfo时,都能得到classpath包含的jar包,例如:java.class.path=local/aaa/lib/spring-data-redis-1.8.3.RELEASE.jar:/usr/local/aaa/lib/spring-tx-4.3.8.RELE
171
后端
01-01 08:00
后端
JVM中的枚举JVM中的枚举
JVM中的枚举JVM中的枚举,JVM中的枚举【问题】写代码过程中,定义了一组枚举WEEKDAYS[MONDAY,TUESDAY,......]。此时,如果输入参数为一个WEEKDAYS的参数,我们对这个参数进行值判定的时候,到底用eaquals还是==去判断呢?在JVM中,枚举到底是如何存放的?中说枚举是单例模式的最佳实现方式,为什么?【查阅资料】使用javac将代码进行编译,并用javap命令查
167
后端
01-01 08:00
后端
JVM集合之开篇点题
JVM集合之开篇点题,JVM集合之开篇点题大家在平时的开发过程中是否遇到过StackOverflowError、OutOfMemoryError等类似的内存溢出错误呢?大家又是怎么解决这个问题的?再来,大家在面试过程中有没有被面试官提问过jvm的内部构造及如何优化的夺命连环call呢?今天就让我们来一探究竟,先从jvm的内部构造及原理说起,一步一步带大家解决jvm的优化问题。虚拟机简介虚拟机(Vi
165
代码人生
01-01 08:00
代码人生
JVM-运行时数据区-PC寄存器(jvm运行时数据区有哪些)
JVM-运行时数据区-PC寄存器(jvm运行时数据区有哪些),三、PC寄存器(一)PC寄存器是什么它是程序控制流的指示器,分支、循环、跳转和异常处理等基础的操作都需要依赖它来完成字节码解释器工作时就是通过改变计数器的值来选取下一条字节码指令来执行它是唯一一块在虚拟机规范中没有规定任何OOM的区域作用:用来存储下一条指令的地址,可以理解成游标或者是集合里面的迭代器(二)为什么PC寄存器要线程私有共享
164
后端
01-01 08:00
后端
JVM内存分配与回收
JVM内存分配与回收,如何判断对象是否被持有引用?引用计数算法定义:引用计数算法(ReferenceCounting):给对象添加一个引用计数器,每当一个地方引用它时,计数器值就+1;当引用失效时,计数器值就-1;任何时刻计数器为0的对象就是不可能被再使用的。优点:实现简单,判定效率高;微软的COM技术、Python中都使用了ReferenceCouting算法进行内存管理。缺点:由于其很难解决对
164
后端
01-01 08:00
后端
JVM(四)JVM垃圾回收算法详解
JVM(四)JVM垃圾回收算法详解,JVM(四)JVM垃圾回收算法详解一、垃圾回收算法概览垃圾回收算法主要根据对象存活周期的不同将内存分为几部分。一般将java堆分为新生代和老年代,这样我们就可以根据各个年代的特点选择合适的垃圾收集算法。比如在新生代中,每次收集都会有大量对象(近99%)死去,所以可以选择复制算法,只需要付出少量对象的复制成本就可以完成每次垃圾收集。而老年代的对象存活几率是比较高的
161
后端
01-01 08:00
后端
JVM虚拟机-了解Java堆中对象分配、布局和访问的全过程
JVM虚拟机-了解Java堆中对象分配、布局和访问的全过程,前言#对象是Java中最常被提到的概念,也是Java的灵魂,Java中一切皆是对象。JVM是Java的根基,理解灵魂与根基是如何融合的,对于理解Java本身至关重要。对象的创建#对象的创建从Java语言层面上,往往就是一个简单的new即可搞定,而深入JVM的底层,可就复杂的多了。JVM中对象的创建过程,分为如下5步,如图:类加载检查#虚拟
158
后端
01-01 08:00
后端
JVM-类加载子系统
JVM-类加载子系统,JVM-类加载子系统类加载子系统1.JVM内存结构图注意:方法区只有HotSpot虚拟机有2.什么是类加载子系统类加载器子系统负责从文件系统或者网络中加载Class文件,class文件在文件开头有特定的文件标识。当中的类加载器只负责class文件的加载,至于它是否可以运行,则由ExecutionEngine(执行引擎)决定。加载的类信息存放于一块称为方法区的内存空间。除了类的
156
«
1
2
3
4
5
6
7
8
9
10
»