![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
昕玫
求知而无欲
展开
-
《深入java虚拟机--JVM高级特性与最佳实践》学习笔记(一) 编译自己的JDK
第一章 windows环境下建立编译环境: 1. CYGWIN,模拟Linux运行环境。 2. VS2010。JDK中最核心的代码是使用C++以及少量C语言编写的,内部开发环境实在Visual Studio C++2003编译,同时在VS 2010中测试过,所以最好选择其中一个编译器进行编译,VS2010在编译器之中已经包含了Windows SDK v7.0a,因此选择原创 2012-12-04 19:20:07 · 1370 阅读 · 0 评论 -
《深入java虚拟机--JVM高级特性与最佳实践》学习笔记(二) JAVA虚拟机运行时数据区
1. 程序计数器可看成是当前线程所执行的字节码的行号指示器,通过改变计数器的值来选取下一条要执行的字节码指令,分支、循环、跳转、异常处理、恢复等基础功能都需要依赖这个计数器来完成。线程私有,互不影响,独立存储。如果当前执行的是JAVA方法,计数器指向字节码指令地址。如果执行的是native方法,计数器中无值。2. JAVA虚拟机栈每个方法执行的时候会创造一个栈帧(Stack Fra原创 2012-12-04 21:53:22 · 1034 阅读 · 0 评论 -
《深入java虚拟机--JVM高级特性与最佳实践》学习笔记(三) GC原理与垃圾收集器
JAVA对堆进行垃圾回收,其回收算法在很多教科书中都误写为引用计数。在大多数情况下,这是一个好算法,也有一些比较著名的应用案例,比如COM,AS3,Python语言。引用计数的一个弊端是,无法解决对象相互循环引用的问题。比如两对象A、B,A中持有一个指向B的引用,B中持有一个指向A的引用。除此之外,没有任何指向这两个对象的其他引用,实际上这两个对象已经不可能再被访问,但是他们因为相互引用着对方,导原创 2012-12-08 22:06:59 · 1167 阅读 · 0 评论 -
基于JVM(内存)的优化
目录(?)[-]一切基于JVM内存的优化位操作系统与64位操作系统中JVM的对比Tomcat启动行参数的优化Tomcat容器内的优化一切基于JVM(内存)的优化1 32位操作系统与64位操作系统中JVM的对比我们一般的开发人员,基本用的是都是32位的Windows系统,这就导致了一个严重的问题即:32位windows系统对内存限制,下面先来看一个转载 2013-07-29 17:08:28 · 1152 阅读 · 0 评论 -
ubuntu12 编译OpenJDK7u2
转自:http://wendal.net/420.html这个周末,连续编译了好几款开源程序: ffmpeg+x264 很传统的编译,./configure和make mongo+v8 使用scons进行编译,改为V8引擎的mongo,性能是否会大幅提速呢? 打算出个报告哦! mysql5.5 使用cmake最后一个重头戏,本打算编译Chrome的,但发现其源码实在太大转载 2013-08-17 10:08:56 · 1121 阅读 · 0 评论 -
openjdk编译及调试
转自:http://my.oschina.net/pkm2012/blog/97610由于最近想了解下jit和java的解释执行,故需要编译下openjdk跟下代码:下面是环境配置过程,为了以后避免到处找搜网页,这里记录下。基本环境: ubuntu 10.04eclipse 3.5 1.首先去 这里 http://download.java.net/openjdk/jd转载 2013-08-17 10:05:11 · 3111 阅读 · 0 评论 -
JVM调优总结(十)-调优方法
JVM调优工具Jconsole,jProfile,VisualVMJconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。详细说明参考这里 JProfiler:商业软件,需要付费。功能强大。详细说明参考这里 VisualVM:JDK自带,功能强大,与JProfiler类似。推荐。转载 2014-01-15 09:06:10 · 966 阅读 · 0 评论