
JVM
文章平均质量分 85
iteye_3439
这个作者很懒,什么都没留下…
展开
-
JVM内存模型测试--Thread
今天在SUN的jdk上测试了Thread栈占用内存的情况,帮助进一步了解JVM的内存模型。配置如下:WIN7+4G SUN JDK:D:\maven\smart\smart>java -versionjava version "1.6.0_21"Java(TM) SE Runtime Environment (build 1.6.0_21-b06)Java H...原创 2011-01-29 12:47:49 · 656 阅读 · 0 评论 -
JVM学习笔记1--内存模型
请注意:本文描述JDK版本为SUN 5.6+ , IBM 5+进程和寻址空间 jvm最终表现为一个java进程,也是一个操作系统进程。因此jvm的内存最大就是进程的内存,进程所能占用的内存决定于OS的寻址空间和内存模型。 32位操作系统的寻址空间为:2^32 0x00000000 – 0xFFFFFFFF 4GB 64位操作系统的寻址空间为:...原创 2011-03-09 07:43:36 · 145 阅读 · 0 评论 -
JVM学习笔记2--非堆区域
上一篇主要描述了JVM的一些基本概念,和大致的结构。这一篇我们详细学习非堆区域(除了heap内容之外的全称为栈不知道是否合适,因此干脆叫非堆)的内容。在后一篇里面我们再学习堆的内容,包括GC策略等。下图列出了JVM规范中JVM的整个架构。 从图中可以看出,JVM内存主要由class load subsystem、runtime data areas、execution engine组成...原创 2011-03-17 20:19:47 · 315 阅读 · 0 评论 -
JVM学习笔记3-Heap&GC基本概念
JVM Heap主要存放应用实例化的对象,需要动态扩展的对象,不包括简单类型的常量、静态变量。Heap的组成和JDK的实现(主要是GC策略)相关,没有一个统一的结构。 基本回收算法 1. 引用计数(Reference Counting) 比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循...原创 2011-03-22 16:42:49 · 196 阅读 · 0 评论 -
JVM内存管理--收藏
转自:http://www.iteye.com/topic/802638 Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。 概述: 说起垃圾收集(Garbage Collection,下文简称GC),大部分人都把这项技术当做Java语言的伴生产物。事实上GC的历史远远比Java来得久远,在1960年诞生于MIT的Lisp是第一...原创 2013-11-21 14:47:28 · 90 阅读 · 0 评论 -
CMS介绍--收藏
转自:http://www.iteye.com/topic/1119491 1.总体介绍:CMS(Concurrent Mark-Sweep)是以牺牲吞吐量为代价来获得最短回收停顿时间的垃圾回收器。对于要求服务器响应速度的应用上,这种垃圾回收器非常适合。在启动JVM参数加上-XX:+UseConcMarkSweepGC ,这个参数表示对于老年代的回收采用CMS。CMS采用的基础算法...原创 2013-11-21 14:49:39 · 117 阅读 · 0 评论 -
JAVA-CAS
非阻塞算法简介http://www.ibm.com/developerworks/cn/java/j-jtp04186/ 在不只一个线程访问一个互斥的变量时,所有线程都必须使用同步,否则就可能会发生一些非常糟糕的事情。Java 语言中主要的同步手段就是synchronized 关键字(也称为内在锁),它强制实行互斥,确保执行 synchronized 块的线程的动作,能够被后来执...原创 2013-11-22 10:51:54 · 148 阅读 · 0 评论 -
G1-收藏
摘录自:http://www.drdobbs.com/jvm/g1-javas-garbage-first-garbage-collector/219401061?pgno=1 Parallelism and Concurrency When speaking about garbage collection algorithms, parallelism describes...原创 2013-12-03 15:14:06 · 165 阅读 · 0 评论 -
jdk8优化&备忘
java8:http://ifeve.com/java-8-features-tutorial/ 1、多应用部署,这部分放在基础中间件或者jvm可以综合考虑2、gc特殊场景的优化3、安装拆解,剥离付费部分4、Nashorn优化,JavaScript支持,可以考虑前端应用完全用js构建,后端应用完全用java构建5、时间函数优化,国际化 ...原创 2016-12-29 11:34:19 · 177 阅读 · 0 评论