最新文章列表

JVM内存分析以及4种内存溢出

一、 HotSpot堆内存结构           现在JVM基本上都是HotSpot。接下来先看看堆内存的结构 HotSpot将堆内存分成上面三部分,分别是:新生代(Young Generation)、老年代(Old Generation)、持久代(Permanent Generation)。先大体说下这三部分的作用,然后循序渐进进行深入,学习知识也是要迭代多次,才能更好的理解,一口吃不了一 ...
云上太阳 评论(0) 有3237人浏览 2016-11-13 00:25

JAVA虚拟机-Java体系结构及hotspot介绍(一)

  1、HotSpot JVM标准结构   最上层:javac编译器将编译好的字节码class文件,通过java 类装载器 执行机制,把对象或class文件 存放在 jvm划分内存区域 中间层:从左至右  方法区(持久代也叫非堆)、堆(共享,GC回收对象区域)、栈、程序计数器和寄存器、本地栈(私有) 最下层:jvm最核心两块 JIT(just in time)即时编译器 和 GC( ...
yanan0628 评论(0) 有4677人浏览 2016-03-11 15:38

搭建HotSpot虚拟机编译调试环境

一.HotSpot和Open JDK编译概述 1.Open JDK与Oracle JDK的关系 2.OpenJDK6、7、7u和8几个项目之间的关系 3.OpenJDK源码获取方式         a.通过Mercurial代码版本管 ...
bijian1013 评论(2) 有2755人浏览 2015-12-04 00:04

关于Sun HotSpot JVM的相关要点

关于Sun HotSpot JVM的相关要点: 1、JVM的模式: (1).-server==>优化模式,启动时慢,但运行时快,比client性能高,一般的web应用都建议JVM用此模式。 (2).-client ==>GUI时用此模式好,启动应用时比-server模式快。 (3).-Xint ==>解释器模式 JVM默认的模式,可以通过java -version查看。 2、JVM ...
can_do 评论(0) 有635人浏览 2015-10-29 20:50

对于规范和实现,你会混淆吗?

昨晚和朋友聊天,喝了点咖啡,由于我经常喝茶,很长时间没喝咖啡了,所以失眠了,于是起床读JVM规范,读完后在朋友圈发了一条信息: JVM Run-Time ...
yangshangchuan 评论(0) 有5708人浏览 2015-07-19 11:15

使用VS2010构建HotSpot工程

1. 下载OpenJDK7的源码:      http://download.java.net/openjdk/jdk7      http://download.java.net/openjdk/      2. 环境配置     ▶a. 安装VS2010,并将其添加到PATH环境变量中           例:PATH=XX\Microsoft Visual Studio 10.0\VC\bi ...
p2p2500 评论(0) 有2447人浏览 2014-08-03 19:04

实现一个sizeof获取Java对象大小

   由于Java的设计者不想让程序员管理和了解内存的使用,我们想要知道一个对象在内存中的大小变得比较困难了。本文提供了可以获取对象的大小的 ...
teasp 评论(10) 有6832人浏览 2013-05-17 13:12

Java6 JVM参数选项

Java 6 JVM参数选项大全(中文版)   作者:Ken Wu Email: ken.wug@gmail.com 转载本文档请注明原文链接 http://kenwublog.com/docs/java6-jvm-options-chinese-edition.htm!   本文是基于最新的SUN官方文档Java SE 6 Hotspot VM Options 编写的译文。主要介 ...
greatwqs 评论(1) 有1161人浏览 2013-03-30 23:47

编译Hotspot出现的"ERROR: Cannot chcon libjvm.so"错误信息日志

错误信息如附件,我make的是jvmg,下面是当前环境的一些信息 [19:16 ..hotspot/make/linux] pwd/home/yuyinyang/workspace/openjdk/hotspot/make/linux[19:16 ..hotspot/make/linux] echo $JAVA_HOME/usr/lib/jvm/java-1.6.0-openjdk-1.6.0. ...
yuyinyang 评论(0) 有1291人浏览 2013-03-16 19:18

Java虚拟机的两种启动模式

  基于SUN/Oracle的JDK,里面包含了我们最常用的虚拟机HotSpot VM。它有两种启动模式,一种是Client mode,另外一种是server mode。对于HotSpot虚拟机(其它型号的虚拟机,比如JRockit VM,默认启动模式是server mode),它的默认启动模式client mode。所以通常情况下我们在IDE中运行的Java小程序都是以client模式启动运行 ...
zjuttsw 评论(0) 有411人浏览 2013-01-08 14:21

java动态编译

    在HotSpot虚拟机中,有两个技术是至关重要的,即动态编译(Dynamic compilation)和Profiling。     HotSpot是如何动态编译Javad的bytecode呢?Java bytecode是以解 ...
olive6615 评论(0) 有1248人浏览 2013-01-04 09:46

HotSpot的Young区诊断和优化

在双11之前,做了一些UMP GC优化的事情,和大家分享下问题查找和优化的思路。 一.   一些GC基础知识 1.      大部分jvm都有分代的概念,堆被分成2个部分,一个Young区,一个old区 2.      -Xmx设置堆的最大值,-Xmn设置young区的大小,减一下就是old区的大小 3.      Young区又分为Eden,survivor(s0,s1,大小通过Suv ...
iwinit 评论(0) 有4137人浏览 2012-12-24 15:22

Java SE 6 HotSpot虚拟机的垃圾回收机制

官方资料,关于Java SE 6 HotSpot虚拟机的garbage Collection,非常全,英文。 http://www.oracle.com/technetwork/java/javase/gc-tuning-6-140523.html   Java SE 6 HotSpot[tm] Virtual Machine Garbage Collection Tuning   T ...
uuhorse 评论(0) 有1259人浏览 2012-10-31 21:25

JAVA内存使用--如何计算一个Java对象占用的字节数

原文地址:点击打开链接 ,翻译有出入之处,请以原文为准 本文中,我们讨论一个问题:如何计算(或者说,估算)一个Java对象占用的内存数量? 通常,我们谈论的堆内存使用的前提是以“一般情况”为背景的。不包括下面两种情形:   某些情况下,JVM根本就没有把Object放入堆中。例如:原则上讲,一个小的thread-local对象存在于栈中,而不是在堆中。 被Object占用内存的大小 ...
冲杯茶喝 评论(0) 有1327人浏览 2012-07-17 16:54

hotspot虚拟机

JVM参数  http://docs.oracle.com/javase/6/docs/technotes/guides/vm/index.html   JVM工具 http://docs.oracle.com/javase/6/docs/technotes/tools/index.html   JVM垃圾回收 http://www.oracle.com/technetwork/ja ...
leichenlei 评论(0) 有1128人浏览 2012-07-07 11:19

ubuntu12.04上编译openjdk7

获取源码 从openjdk代码仓库获取(比较慢) 安装mercurial Mercurial是一个版本管理工具。 sudo apt-get install mercurial 将以下内容添加到$HOME/.hgrc文件中,如果没有则自己创建一个: [extensions] forest=/home/lichengwu/hgforest-crew/fores ...
ol_beta 评论(0) 有4895人浏览 2012-06-13 15:31

[转载]hotspot源码(JDK7)

源码结构图,方便理解:   ├─agent                            Serviceability Agent的客户端实现 ├─make                             用来build出HotSpot的各种配置文件 ├─src                              HotSpot VM的源代码 │  ├─cpu     ...
ol_beta 评论(2) 有1560人浏览 2012-01-19 19:25

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics