首页
博客
源码
资源
博客
源码
写文章
发布博客
发布资源
登录
X
jvm
相关资讯
热门
最新
后端
01-01 08:00
后端
JVM的类加载机制
JVM的类加载机制,JVM的类加载机制一类加载是什么?什么时候加载类?加载过程是怎么样的?1.1什么是类加载类加载就是指将在硬盘上编译好的class字节码文件,加载到JVM内存中,然后对字节码文件进行链接和初始化的过程。只有加载后的字节码文件才可以被执行引擎解释和执行。1.2类加载的时机JVM并不是启动的时候,就把全部的class字节码加载到内存,而是根据运行时候需要进行加载。比如没有加载到内存的
126
后端
01-01 08:00
后端
JVM之参数调优
JVM之参数调优,JVM之参数调优一、JVM的参数分类1、标配参数:JDK无论怎么升级,这些参数一直存在java-versionjava-helpjava-server2、X参数Xint:解释执行-Xcomp:第一次使用就编译成本地代码-Xmixed:混合模式3、XX参数boolean类型:语法:-XX:+(+表示开启-表示关闭),例如:-XX:-PrintGCDetails(不打印GC收集的细节
124
后端
01-01 08:00
后端
JVM——(3)类加载子系统
JVM——(3)类加载子系统,前言从本篇文章开始进入JVM的学习,前面我们介绍了JAVA、JVM等等这篇文章我们从类加载子系统开始进入学习一、内存结构概述请先看以下的简图,classFiles我们称为字节码,从字节码开始后续操作都需要JVM负责第一步:我们要将Class文件加载到内存当中,而类加载需要用到类加载子系统ClassLoader来进行加载同时对应到我们的内存当中,生成一个大的Class对
123
后端
01-01 08:00
后端
JVM整体讲解
JVM整体讲解,1.类加载1.1先来搞清楚几个概念编译我们写好".java"文件之后,要打包成".jar"或者".war"文件放到服务器去部署。这里非常关键的一步就是编译,就是把我们的".java"文件编译成".class"的字节码文件,这样才可以被运行起来。类加载器编译好的".class"字节码文件在哪里可以运行呢?java-jarxxx.jar的时候其实启动了JVM进程,它来负责运行
116
后端
01-01 08:00
后端
jvm-对象堆内存分代、对象堆内存垃圾回收器
jvm-对象堆内存分代、对象堆内存垃圾回收器,内存分为新生代和老年代cms新生代,老年代,永久代,且是连续内存空间。jdk8已经没了永久代,而是元空间。g1内存也分代,但是g1垃圾回收器本身是不分新生代和老年代的,即既回收新生代又回收老年代,因为g1是分区,粒度更细,即每个代包含了多个分区,而且每个代的多个分区不是连续内存空间。架构图官方架构图线程栈:局部变量、方法入参(也是局部变量),生命周期和
114
后端
01-01 08:00
后端
JVM优化过头了,直接把异常信息优化没了?
JVM优化过头了,直接把异常信息优化没了?,JVM优化过头了,直接把异常信息优化没了?你好呀,我是why。你猜这次我又要写个啥没有卵用的知识点呢?不好意思,问的稍微有点早了,啥提示都没给,咋猜呢,对吧?先给你上个代码:publicclassExceptionTest{publicstaticvoidmain(String[]args){Stringmsg=null;for(inti=0;i<500
113
代码人生
01-01 08:00
代码人生
JVM入门学习日记(day05)--Java内存区域--运行时数据区之虚拟机栈
JVM入门学习日记(day05)--Java内存区域--运行时数据区之虚拟机栈,第四节:运行时数据区之虚拟机栈1、Java虚拟机栈概述由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的。基于栈的优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令。有不少Java开发人员一提到Java内存结构,就会非常粗粒度地将J
109
后端
01-01 08:00
后端
jvm的传唱-类加载
jvm的传唱-类加载,jvm的传唱-类加载PS:承接上一篇文档,由于初次写文档记录类内容,对于博客园目前的文档编译不熟悉,第一篇文章写的太不好看了,这次换了个模式,看看能好看点不,便于阅读。先通过代码看看类加载器的种类和效果ViewCode为什么要使用这种模式呢,这里简单说两句,1.保障同一个类型尤其是底层库类的唯一性,防止非法篡改,在jvm中判断一个对象的类型是与类加载器有关的,不同的类加载器即
105
后端
01-01 08:00
后端
JVM中对象的创建与OOP-Klass模型
JVM中对象的创建与OOP-Klass模型,这篇文章主要介绍了JVM中对象的创建与OOP-Klass模型,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教目录JVM中OOP-KLASS模型JVM中,使用了OOP-KLASS模型来表示java对象instanceOopDesc,只包含数据信息,它包含三部分实例说明JVM中OOP-KLASS模型JVM中,使用了OOP-KL
99
代码人生
01-01 08:00
代码人生
JVM-运行时数据区、类加载、GC详解
JVM-运行时数据区、类加载、GC详解,前言:Java虚拟机是Java平台的基石。它是技术的组成部分,负责其硬件和操作系统的独立性、编译代码的小尺寸以及保护用户免受恶意程序侵害的能力。该篇文章详细讲述JVM各个模块。学习概览图:运行时数据区Java虚拟机定义了在程序执行期间使用的各种运行时数据区域。其中一些数据区域是在Java虚拟机启动时创建的,只有在Java虚拟机退出时才会被销毁。其他数据区域是
96
«
1
2
3
4
5
6
7
8
9
10
»