
jvm
文章平均质量分 69
zhen_hong
没个性,不签名
展开
-
4、JVM调优
1、堆大小设置:根据每次gc后的活跃对象计算大小,新生代为活跃对象的2倍,老年代也为2到3倍,元数据也为2倍 2、继续根据gc的日志做调整 3、使用一些jvm命令工具做优化,比如jmap 4、jvm参数,比如开启tlab,逃逸分析,双层编译,如果是cms垃圾收集器,那么可开启full gc多少次进行压缩整理,腾出连续空间 5、根据需求选择垃圾回收器,如果需要低延时,确定延时就用gc或cms ...原创 2022-04-02 13:23:19 · 290 阅读 · 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 · 361 阅读 · 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 · 411 阅读 · 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 · 442 阅读 · 3 评论