代码执行的效率在《性能调优攻略》里,我说过,要调优性需要找到程序中的Hotspot,也就是被调用最多的地方,这种地方,只要你能优化一点点,你的性能就会有质的提高。在这里我给大家举三个关于代码执行效率的例子(它们都来自于网上)第一个例子PHP中Getter和Setter的效率(来源reddit)这个例...
分类:
其他好文 时间:
2015-07-15 09:15:21
阅读次数:
119
概述
运行时数据区域
程序计数器
Java虚拟机栈
本地方法栈
Java堆
方法区
运行时常量池
直接内存
hotspot虚拟机对象探秘
对象的创建
对象的内存布局
对象的访问定位概述
Java程序员不需要自己去手动释放内存,而C、C++程序员就需要自己去操作了,原因是Java虚拟机帮我们完成了这个动作,所以我们也要了解jvm的机制,这样出问题后才会知道它到底是什么情况。本章介绍JVM内存各个区...
分类:
编程语言 时间:
2015-07-14 17:59:21
阅读次数:
163
在HotSpot虚拟机中,对象在内存中的存储布局可以分为3块区域:对象头部、实例数据、对齐填充。 一、对象头部Header的布局Mark WordClass 指针 在32位系统下,上面两部分各占4B; 在64位系统中,Mark Work占4B,class指针在开启指针压缩的时候占4B;为开...
分类:
编程语言 时间:
2015-07-13 12:02:32
阅读次数:
135
1,查看 JAVA 的版本
akdeMacBook-Pro:bin AK$ java -version
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-466.1-11M4716)
Java HotSpot(TM) 64-Bit Server VM (build...
分类:
编程语言 时间:
2015-07-11 06:45:14
阅读次数:
138
JVM框架Java虚拟机HotSpot的框架:JVM主要组成部分:Class Loader(类加载器)、Runtime Data Area(运行时数据区)、执行引擎(Execution Engine)。JVM垃圾回收简介Step1:MarkingGC算法在扫描存活对象时通常需要从Root节点开始,扫...
分类:
编程语言 时间:
2015-07-09 00:19:50
阅读次数:
242
SUN的JDK从1.3.1开始使用HotSpot虚拟机技术,主要使用C++实现,JNI接口部分用C实现.
JAVA原先是把源代码编译为字节码在虚拟机执行,这样执行速度较慢.而HotSpot编译器将常用的部分代码编译为本地(native)代码,这样显著高了性能.
HotSpot包括一个解释器和两个编译器,解释与编译混合执行模式,默认启动解释执行。
编译器:java源代码被编译器编译成class...
分类:
其他好文 时间:
2015-07-02 10:19:41
阅读次数:
124
JITwatch是Java HotSpot JIT的日志分析器,我们可以通过它来了解Java HotSpot JIT的行为。本文主要讲它的安装,步骤如下:
(1)下载JITwatch的jar包:
wget https://adopt-openjdk.ci.cloudbees.com/job/jitwatch/jdk=JDK_1.7/ws/jitwatch-1.0.0-SNAPSHOT-JDK_...
分类:
系统相关 时间:
2015-06-30 18:24:08
阅读次数:
685
大型日志平台搭建
Java 环境部署
网上很多教程,此处只做出测试
java -version
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mo...
分类:
其他好文 时间:
2015-06-17 21:37:56
阅读次数:
284
在 java 的 bin 目录下,jdk 提供了很多使用的工具,下面学习一些监控和故障处理的工具。 名称 作用 jps JVM process status tool,显示指定系统内所有的 HotSpot 虚拟机进程? jstat JVM statistics monitoring ...
分类:
编程语言 时间:
2015-06-16 11:18:20
阅读次数:
127
在 java 的 bin 目录下,jdk 提供了很多使用的工具,下面学习一些监控和故障处理的工具。名称作用jpsJVM process status tool,显示指定系统内所有的 HotSpot 虚拟机进程jstatJVM statistics monitoring tool,用于收集 HotSp...
分类:
编程语言 时间:
2015-06-16 10:50:29
阅读次数:
155