jvm
文章平均质量分 69
zhen_hong
没个性,不签名
展开
-
4、JVM调优
1、堆大小设置:根据每次gc后的活跃对象计算大小,新生代为活跃对象的2倍,老年代也为2到3倍,元数据也为2倍2、继续根据gc的日志做调整3、使用一些jvm命令工具做优化,比如jmap4、jvm参数,比如开启tlab,逃逸分析,双层编译,如果是cms垃圾收集器,那么可开启full gc多少次进行压缩整理,腾出连续空间5、根据需求选择垃圾回收器,如果需要低延时,确定延时就用gc或cms...原创 2022-04-02 13:23:19 · 270 阅读 · 0 评论 -
1、JVM字节码指令
本篇博文整理自我在博客园上发表的文章《JVM指令》本篇指令码表,参考自ASM文档手册,如果你对asm感兴趣,可到ASM官网下载手册学习。您还可以到http://homepages.inf.ed.ac.uk/kwxm/JVM/codeByNm.html网站去学习字节码更详细的内容一、本地变量操作指令I,L,F,D,A这些前缀表示对int,long,float,double,引用进行操作...原创 2019-08-07 21:16:44 · 335 阅读 · 2 评论 -
2、使用asm字节码指令实现动态代理
本博文来自我在博客园发表的《使用ASM实现动态代理》一、实现动态代理,首先得考虑有应该定义哪些类,根据JDK的动态代理思想,那么它就应该有一个生成代理的类package com.asm_core;import java.io.PrintWriter;import java.lang.reflect.Method;import java.util.List;import org....原创 2019-08-07 21:41:28 · 367 阅读 · 0 评论 -
3、mac编译openJDK10和配置环境
1、首先安装Xcode(这个Xcode我是直接使用mac的App store安装的)2、安装freetype与ccache安装命令如下:brew install freetype ccache如果没有安装brew(一个包管理工具,类似Linux的yum,apt-get),请自行安装3、安装mercurial(分布式版本管理工具)安装命令如下:brew install mercuri...原创 2019-08-12 21:43:19 · 419 阅读 · 3 评论