首页
博客
源码
资源
博客
源码
写文章
发布博客
发布资源
登录
X
jvm
相关资讯
热门
最新
后端
01-01 08:00
后端
jvm的传唱-类加载
jvm的传唱-类加载,jvm的传唱-类加载PS:承接上一篇文档,由于初次写文档记录类内容,对于博客园目前的文档编译不熟悉,第一篇文章写的太不好看了,这次换了个模式,看看能好看点不,便于阅读。先通过代码看看类加载器的种类和效果ViewCode为什么要使用这种模式呢,这里简单说两句,1.保障同一个类型尤其是底层库类的唯一性,防止非法篡改,在jvm中判断一个对象的类型是与类加载器有关的,不同的类加载器即
105
后端
01-01 08:00
后端
JVM 垃圾回收算法和垃圾回收器
JVM 垃圾回收算法和垃圾回收器,JVM垃圾回收算法和垃圾回收器JVM垃圾回收算法和垃圾回收器。一、垃圾回收的区域栈:栈中的生命周期是跟随线程,所以一般不需要关注。堆:堆中的对象是垃圾回收的重点。方法区:这一块也会发生垃圾回收,不过这块的效率比较低,一般不是我们关注的重点。二、怎么判断对象的存活一般有两种方式(引用计数法、可达性分析),JVM使用的是可达性分析。1.引用计数法给对象添加一个引用计数
135
后端
01-01 08:00
后端
JVM集合之开篇点题
JVM集合之开篇点题,JVM集合之开篇点题大家在平时的开发过程中是否遇到过StackOverflowError、OutOfMemoryError等类似的内存溢出错误呢?大家又是怎么解决这个问题的?再来,大家在面试过程中有没有被面试官提问过jvm的内部构造及如何优化的夺命连环call呢?今天就让我们来一探究竟,先从jvm的内部构造及原理说起,一步一步带大家解决jvm的优化问题。虚拟机简介虚拟机(Vi
166
后端
01-01 08:00
后端
JVM-垃圾收集算法基础
JVM-垃圾收集算法基础,JVM-垃圾收集算法基础前言上一篇文章对JVM的对象的内存布局以及对象创建逻辑等内容进行了梳理,本篇文章对常见的垃圾回收算法以及HotSpot垃圾回收器进行深入解析。手动释放内存导致的问题在托管代码出现之前,我们申请一片内存使用完后,需要手动释放内存。手动释放有以下几个问题。忘记释放忘记释放内存,会导致内存溢出。程序长时间申请的内存一直不释放。最终可能导致进程内存占满。重
146
后端
01-01 08:00
后端
JVM-类加载子系统
JVM-类加载子系统,JVM-类加载子系统类加载子系统1.JVM内存结构图注意:方法区只有HotSpot虚拟机有2.什么是类加载子系统类加载器子系统负责从文件系统或者网络中加载Class文件,class文件在文件开头有特定的文件标识。当中的类加载器只负责class文件的加载,至于它是否可以运行,则由ExecutionEngine(执行引擎)决定。加载的类信息存放于一块称为方法区的内存空间。除了类的
156
后端
01-01 08:00
后端
JVM调优指令
JVM调优指令,JVM调优指令1.jps查看正在运行的JVM进程2.jstat监视虚拟机运行时状态信息,显示虚拟机进程中的类装载、内存、垃圾收集、JIT编译等数据3.jmap生成heapdump文件,除了这个命令还可以配置-XX:+HeapDumpOnOutOfMemoryError参数让虚拟机出现OOM时自动生成dump文件。此外还能查询finalize执行队列、Java堆和永久代的详细信息、如
151
后端
01-01 08:00
后端
Jvm调优学习-jvm参数设置
Jvm调优学习-jvm参数设置,Jvm调优学习-jvm参数设置-Xms设置初始化内存大小默认内存的1/64-Xmx设置最大分配内存默认1/4-XX:+PrintGCDetails打印GC垃圾回收信息-XX:HeapDumpOnOutOfMemoryErroroomDUMP文件
187
后端
01-01 08:00
后端
jvm源码解读--16 cas 用法解析
jvm源码解读--16 cas 用法解析,jvm源码解读--16cas用法解析UNSAFE_ENTRY(jboolean,Unsafe_CompareAndSwapInt(JNIEnv*env,jobjectunsafe,jobjectobj,jlongoffset,jinte,jintx))UnsafeWrapper("Unsafe_CompareAndSwapInt");oopp=JNIHan
134
后端
01-01 08:00
后端
JVM核心技术(第一篇)
JVM核心技术(第一篇),JVM核心技术(第一篇)目录Java基础知识4.1系统属性参数4.2运行模式4.3堆内存4.4GC相关4.5分析诊断4.6JavaAgent类的加载时机一.字节码技术二、JVM类加载器三、JVM内存结构四、JVM启动参数Java基础知识java是一个面向对象的,静态类型,编译执行,有VM/GC和运行时的跨平台的高级语言。一.字节码技术将写好的java文件编译成classj
131
后端
01-01 08:00
后端
jvm调优神器——arthas
jvm调优神器——arthas,jvm调优神器——arthas一、安装arthas在github上有个page,地址是https://alibaba.github.io/arthas/。安装的方式有好几种:直接下载一个可以启动的jar包然后用java-jar的方式启动用官方提供的as.sh脚本一键安装用rpm的方式安装本篇介绍第一种方式,因为它简单而且想迁移的时候也超级方便(毕竟只需要把下载的ja
133
«
1
2
3
4
5
6
7
8
9
10
»