JVM
右耳朵猫
热衷于技术,深究与技术
展开
-
OpenJDK8 编译调试
原本想在 Windows 下编译调试,但过程中遇到了诸多错误(老是报路径错误。。。),最后只好放弃。此次记录调试的方法为 CentOS7 上编译,Windows 上使用 Clion 远程调试(也可直接在 CentOS7 桌面环境直接调试,速度快)。一、下载源码(OpenJDK8)yum 源使用的是阿里的https://opsx.alibaba.com/mirror?lang=zh-CN这里使用mercurial(类似 Git 的版本控制系统) 下载源码,方便更新。下面网址可以下...原创 2020-08-21 15:58:35 · 1012 阅读 · 0 评论 -
面试题:Object o = new Object() 在内容中占用多少内存?我们可以用JOL工具
Java Object Layout: Core这是一个可以查看JVM创建对象所占用内存空间的jar<!-- https://mvnrepository.com/artifact/org.openjdk.jol/jol-core --><dependency> <groupId>org.openjdk.jol</groupId> <artifactId>jol-core</artifactId> ..原创 2020-07-08 14:47:46 · 402 阅读 · 0 评论 -
JVM--查看堆栈信息
JPS 查看当前运行java进程JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程。jps -lvm 用于查看当前机器上运行的java进程。 命令格式 jps [options] [hostid] 注:如果不指定hostid就默认为当前主机或服务器。 命令行参数选项说明如下: -q 不输出类名、Jar名和传入main方法的参数 -m 输出传入main方法的...原创 2018-07-10 11:39:48 · 3949 阅读 · 0 评论 -
深入理解Java虚拟机
有需要此课程 加微信:aa544731152,重在分享 希望大家在编程之路上越走越远 本套课程从虚拟机的发展历史,虚拟机的内存结构,对象的分配与回收以及字节码,类加载等多个方面深入地对Java虚拟机进行了剖析。内容详实,语言通俗易懂。理论结合实践,让学习本套视频的朋友可以更快的理解虚拟机的原理,以解决虚拟机所带来的性能瓶颈以及由于虚拟机的不正当参数所导致各种问题。 课程基...原创 2018-07-17 11:27:46 · 134 阅读 · 0 评论 -
JVM 堆溢出 栈溢出
堆中存放对象溢出举例:/*** @author LXA* 堆溢出*/public class Heap{ public static void main(String[] args) { ArrayList list=new ArrayList(); while(true) { list.add(new Heap()); ...原创 2018-07-11 14:23:01 · 303 阅读 · 0 评论 -
测试jdk8.垃圾回收机制
/** * 测试垃圾回收机制 * @author zk_zyzs@aliyun.com * */public class Test { private Object instance; public static void main(String[] args) { //创建引用 Test test =new Test(); Test test2=new Test();...原创 2018-07-12 17:12:37 · 838 阅读 · 0 评论 -
JVM调优
现实企业级Java开发中,有时候我们会碰到下面这些问题:OutOfMemoryError,内存不足内存泄露线程死锁锁争用(Lock Contention)Java进程消耗CPU过高...... 这些问题在日常开发中可能被很多人忽视(比如有的人遇到上面的问题只是重启服务器或者调大内存,而不会深究问题根源),但能够理解并解决这些问题是Java程序员进阶的必备要求。本文将对一些常用的JVM性能调优...转载 2018-07-13 10:01:49 · 127 阅读 · 0 评论