
jvm源码阅读
xhjwyy
这个作者很懒,什么都没留下…
展开
-
jvm参数记录(持续更新)
java -XX:+PrintFlagsInitial命令查看jvm本机的初始化参数-Xms:堆最小内存分配-Xmx:堆最大内存分配将堆的最小值-Xms参数与最大值-Xmx参数设置为一样即可避免堆自动扩展-XX:+HeapDumpOnOutOf-MemoryError:可以让虚拟机在出现内存溢出异常的时候Dump出当前的内存堆转储快照以便进行事后分析-Xoss:设置本地方法栈大小,由于Hotspot虚拟机不区分本地方法栈和虚拟机栈,所以此参数无效-Xss:设置虚拟机栈大小元空间相关-XX原创 2020-05-12 16:05:04 · 386 阅读 · 0 评论 -
JVM 堆 VS 本地内存
Java 的类实例一般在 JVM 堆上分配,而 Java 是通过 JNI 调用 C 代码来实现 Socket 通信的,那么 C 代码在运行过程中需要的内存又是从哪里分配的呢?C 代码能否直接操作 Java 堆?为了回答这些问题,我先来说说 JVM 和用户进程的关系。如果你想运行一个 Java 类文件,可以用下面的 Java 命令来执行java my.class这个命令行中的java其实是一个可执行程序,这个程序会创建 JVM 来加载和运行你的 Java 类。操作系统会创建一个进程来执行这个java转载 2020-05-11 16:14:13 · 1535 阅读 · 0 评论 -
macOS下编译openjdk12所踩得坑
macos编译openjdk12准备环境工具进行编译导入IDE准备环境工具在appstore上下载Xcode通过xcode-select --install 命令安装Command Line Tools for Xcode,验证工具的办法再执行此命令时会报此工具已安装的错误。这两个SDK提供了OpenJDK所需的CLang编译器以及M akefile中用到的其他外部命令。进行编译进入o...原创 2020-05-03 16:08:52 · 2719 阅读 · 0 评论