JVM
∵行星系∴
本人擅长Ai、Fw、Fl、Br、Ae、Pr、Id、Ps等软件的安装与卸载,精通CSS、JavaScript、PHP、ASP、C、C++、C#、Java、Ruby、Perl、Lisp、python、Objective-C、ActionScript、Pascal、spss、sas等单词的拼写,熟悉Windows、Linux、Mac、Android、IOS、WP8等系统的开关机。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Java】性能测试方法(测试真实应用原则1)
1.微基准测试 测量微小代码单元的性能,包括调用同步方法的用时与非同步方法的用时比较。创建线程的代价与使用线程池的代价,执行某种算法的耗时与其替代实现的耗时。 1.1必须使用被测的结果 1.2不要包括无关的操作 1.3必须输入合理的参数 还需要留意编译效应。编译器编译方法时,会依据代码的性能分析反馈来决定所使用的最佳优化策略。性能分析反馈基于一下因素:频繁调用的方法、调用时的栈深度、方法参数的实际类型等,它还依赖于代码实际运行的环境。 2.宏基准测试 复杂系统各个部分的叠加,各部...原创 2020-10-22 17:30:45 · 515 阅读 · 1 评论 -
【JVM】JDK监控和故障处理工具
工具命令在JDK安装的bin目录下: jps:查看所有Java进程的启动类、传入参数和Java虚拟机参数等信息 jstat:用于收集HotSpot虚拟机各方面的运行数据 jinfo:显示虚拟机配置信息 jmap:生成堆转储快照 jhat:用于分析heapdump文件,它会建立一个HTTP/HTML服务器,让用户可以在浏览器上查看分析结果 jstack:生成虚拟机当前时刻的线程快照,线程...原创 2019-07-29 11:27:54 · 241 阅读 · 0 评论 -
【JVM】常量池
常量池计数器是从1开始计数的,将第0项常量空出来是有特殊考虑的,索引值为0代表“不引用任何一个常量池项” 常量池主要存放两大常量:字面量和符号引用。字面量比较接近于Java语言层面的常量概念,如文本字符串、声明为final的常量值。而符号引用则属于编译原理方面的概念。包括下面三类常量: 类和接口的全限定名 字段的名称和描述符 方法的名称和描述符 常量池中每一项常量都是一个表,这14种表有一...原创 2019-07-30 15:23:33 · 314 阅读 · 0 评论 -
【JVM】方法区和永久代
方法区和永久代的关系很像Java中接口和类的关系,永久代是HotSpot虚拟机对虚拟机规范中方法区的一种实现方式。 JDK1.8之前调节方法区大小: -XX:PermSize=N //方法区(永久代)初始大小 -XX:MaxPermSize=N //方法区(永久代)最大大小,超出这个值将会抛出OutOfMemoryError JDK1.8开始方法区(HotSpot的永久代)被彻底删除了,...原创 2019-07-26 10:41:03 · 881 阅读 · 1 评论
分享