![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 92
zhangyiqian
这个作者很懒,什么都没留下…
展开
-
Java HotSpot 性能引擎架构
转载自 ---- http://lifethinker.iteye.com/blog/215401 第一章:介绍和概述Java HotSpot虚拟机是Sun公司的Java平台一个高效的虚拟机实现。Java HotSpot技术提供Java标准平台的基础设施,提供对快速开发、部署关键业务的桌面和企业应用程序的解决方案。Java SE可应用在Solaris操...原创 2011-08-17 17:04:34 · 117 阅读 · 0 评论 -
ClassLoader解析(转载)
转载自 ---- http://shangjava.iteye.com/blog/1097096 ClassLoader应该是每一个Java程序员都必须了解的,但是我整整工作了四年才发现原来在这方面全是空白,现在在做模块化,必须得了解这方面的知识,模块间必须做隔离.以下是我这段时候的学习和总结,很多东西都是借网上的资料,JDK的ClassLoader的API,做如下...原创 2011-08-05 14:35:17 · 82 阅读 · 0 评论 -
Java内存模型(JMM) 资料整理(转载)
转载自 ---- http://blog.csdn.net/oldrat/article/details/5797238 Java内存模型 常常在面试中问到,这一块要好好扫盲一下。 内存模型决定了 多线程编程正确性的判定,实用性上也是很值得好好调查一下。 这个问题这么重要,要好好了解一下。所谓知者不惑,有了让大家“知”的资料就不怕了。 〇、术语1. 内...原创 2011-08-10 13:35:01 · 108 阅读 · 0 评论 -
GC机制小结
转载自 ---- http://zhangjiangxing-gmail-com.iteye.com/blog/1048832 1.为什么要使用垃圾收集? 字面是说是“垃圾收集”,更精确点就是“内存回收”,在一个对象不再被程序引用时,它所占用的堆空间就可以回收,以便分配给新对象使用。而且除了释放不再被引用的对象外,垃圾收集器还要处理堆碎块(堆碎块是在正...原创 2011-08-10 14:07:52 · 93 阅读 · 0 评论 -
jvm优化参数整理
转载自 ---- http://agapple.iteye.com/blog/1038336背景前段时间一直在关注一些牛人的blog,主要的关注点在一些性能优化上,一些细小的jvm参数优化上。以前这一块一直是自己的弱项,把这段时间看的内容做一个记录。过程先认识一下几位大牛的http://rednaxelafx.iteye.com , http://kenw...原创 2011-08-10 14:47:46 · 140 阅读 · 0 评论 -
CMS gc实践总结(转载)
首先感谢阿宝同学的帮助,我才对这个gc算法的调整有了一定的认识,而不是停留在过去仅仅了解的阶段。在读过sun的文档和跟阿宝讨论之后,做个小小的总结,如果有谬误,敬请指正。 CMS,全称Concurrent Low PauseCollector,是jdk1.4后期版本开始引入的新gc算法,在jdk5和jdk6中得到了进一步改进,它的主要适合场景是对响应时间的重要性需求大...原创 2011-08-10 15:09:53 · 147 阅读 · 0 评论 -
java虚拟机常用命令工具(转载)
转载自 ---- http://learnworld.iteye.com/blog/1381949 一、概述 程序运行中经常会遇到各种问题,定位问题时通常需要综合各种信息,如系统日志、堆dump文件、线程dump文件、GC日志等。通过虚拟机监控和诊断工具可以帮忙我们快速获取、分析需要的数据,进而提高问题解决速度。 本文将介绍虚拟机常用监控和...原创 2012-01-31 16:40:34 · 121 阅读 · 0 评论 -
java的内存管理
转载自 ---- http://yangzhiyong77.iteye.com/blog/1468175 1. java是如何管理内存的 Java的内存管理就是对象的分配和释放问题。(两部分) 分配 :内存的分配是由程序完成的,程序员需要通过关键字new 为每个对象申请内存空间 (基本类型除外),所有的对象都在堆 (Heap)中分配空间...原创 2012-03-29 16:59:16 · 91 阅读 · 0 评论 -
JVM优化之逃逸分析(Escape Analysis)
[color=red]转载自 ---- http://kenwublog.com/jvm-optimization-escape-analysis[/color]什么是逃逸分析(Escape Analysis)?在编程语言的编译优化原理中,分析指针动态范围的方法称之为逃逸分析。通俗一点讲,就是当一个对象的指针被多个方法或线程引用时,我们称这个指针发生了逃逸。而用来分析这种逃...原创 2013-05-03 10:56:44 · 116 阅读 · 0 评论 -
JVM优化之调整大内存分页(LargePage)
[color=red]转载自 ---- http://kenwublog.com/tune-large-page-for-jvm-optimization[/color]本文将从内存分页的原理,如何调整分页大小两节内容,向你阐述LargePage对JVM的性能有何提升作用,并在文末点明了大内分页的副作用。OK,让我们开始吧!内存分页大小对性能的提升原理首先,我们需要回顾一小部分...原创 2013-05-03 10:58:53 · 139 阅读 · 0 评论 -
java线程安全总结 续(转载)
转载自 ---- http://www.iteye.com/topic/808550 站内很多人都问我,所谓线程的“工作内存”到底是个什么东西?有的人认为是线程的栈,其实这种理解是不正确的。看看JLS(java语言规范)对线程工作内存的描述,线程的working memory只是cpu的寄存器和高速缓存的抽象描述。 可能很多人都觉得莫名...原创 2011-08-03 16:35:52 · 77 阅读 · 0 评论 -
java线程安全总结(转载)
转载自 ---- http://www.iteye.com/topic/806990 最近想将java基础的一些东西都整理整理,写下来,这是对知识的总结,也是一种乐趣。已经拟好了提纲,大概分为这几个主题:java线程安全,java垃圾收集,java并发包详细介绍,java profile和jvm性能调优。慢慢写吧。本人jameswxx原创文章,转载请注明出处,...原创 2011-08-03 16:33:33 · 73 阅读 · 0 评论 -
JVM问题诊断常用命令:jinfo,jmap,jstack
转载自 ---- http://singleant.iteye.com/blog/739476 1.jinfo描述:输出给定java进程所有的配置信息。包括java系统属性和jvm命令行标记等。用法:jinfo [ option ] pidjinfo [ option ] executable co...原创 2011-08-18 11:19:23 · 185 阅读 · 0 评论 -
深入理解JVM
转载自 ---- http://yanleijava.iteye.com/blog/752755 1 Java技术与Java虚拟机说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成: Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:图1 Ja...原创 2011-08-22 18:18:07 · 78 阅读 · 0 评论 -
深入Java,初探JVM
转载自 ---- http://lrysir.iteye.com/blog/1153226 这不是一篇描述jvm是什么的文章,也不介绍jvm跨平台的特性,也不是讲述jvm安全特性的文章,更不是讲解jvm指令操作,数据运算的文章, 本文重点讲述 类型的生命周期。类型的生命周期涉及到: 类的装载、jvm体系结构、垃圾回收机制。为什么要讲jvm体...原创 2011-08-23 17:23:30 · 81 阅读 · 0 评论 -
Java内存泄露的理解与解决
转载自 ---- http://henryyang.iteye.com/blog/1188328Java内存管理机制在C++语言中,如果需要动态分配一块内存,程序员需要负责这块内存的整个生命周期。从申请分配、到使用、再到最后的释放。这样的过程非常灵活,但是却十分繁琐,程序员很容易由于疏忽而忘记释放内存,从而导致内存的泄露。Java语言对内存管理做了自己的优...原创 2011-10-10 16:38:08 · 85 阅读 · 0 评论 -
虚拟机中的锁优化简介(适应性自旋/锁粗化/锁削除/轻量级锁/偏向锁)
转载自 ---- http://www.iteye.com/topic/1018932 高效并发是JDK 1.6的一个重要主题,HotSpot虚拟机开发团队在这个版本上花费了大量的精力去实现各种锁优化技术,如适应性自旋(Adaptive Spinning)、锁削除(Lock Elimination)、锁膨胀(Lock Coarsening)、轻量级锁(Lightweig...原创 2011-10-10 18:07:47 · 122 阅读 · 0 评论 -
JVM内存管理:深入Java内存区域与OOM(转载)
转载自---- http://www.iteye.com/topic/802573Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。概述:对于从事C、C++程序开发的开发人员来说,在内存管理领域,他们即是拥有最高权力的皇帝又是执行最基础工作的劳动人民——拥有每一个对象的“所有权”,又担负着每一个对象生命...原创 2011-08-03 14:24:38 · 84 阅读 · 0 评论 -
JVM内存管理:深入垃圾收集器与内存分配策略(转载)
转载自 ---- http://www.iteye.com/topic/802638 Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。概述: 说起垃圾收集(Garbage Collection,下文简称GC),大部分人都把这项技术当做Java语言的伴生产物。事实上GC的历史远远比Java来得久远,在19...原创 2011-08-03 14:59:06 · 99 阅读 · 0 评论 -
虚拟机中的锁优化简介 ---- 适应性自旋/锁粗化/锁削除/轻量级锁/偏向锁 (转载)...
转载自 ---- http://icyfenix.iteye.com/blog/1018932 高效并发是JDK 1.6的一个重要主题,HotSpot虚拟机开发团队在这个版本上花费了大量的精力去实现各种锁优化技术,如适应性自旋(Adaptive Spinning)、锁削除(Lock Elimination)、锁膨胀(Lock Coarsening)、轻量级锁(L...原创 2011-08-03 15:03:05 · 124 阅读 · 0 评论 -
透过JVM看Exception本质(转载)
转载自 ---- http://icyfenix.iteye.com/blog/857722 引子 异常能不能作为控制流,这个争论其实已经存在了很长时间,最近gdpglc同学发的一连四张《验证String是不是整数,用异常作判断怎么了!》的帖子(前三张已经被投为隐藏帖,要看的话可以从第四张进去)令这个争端又一次成为JE主版的话题。 gdp...原创 2011-08-03 15:11:54 · 234 阅读 · 0 评论 -
JVM优化之压缩普通对象指针(CompressedOops)
通常64位JVM消耗的内存会比32位的大1.5倍,这是因为对象指针在64位架构下,长度会翻倍(更宽的寻址)。对于那些将要从32位平台移植到64位的应用来说,平白无辜多了1/2的内存占用,这是开发者不愿意看到的。幸运的是,从JDK 1.6 update14开始,64 bit JVM正式支持了 -XX:+UseCompressedOops 这个可以压缩指针,起到节约内存占用的新参数。什么是...原创 2013-05-03 11:01:42 · 185 阅读 · 0 评论