- 浏览: 1941411 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
cht的大摩托:
学习
IBM WebSphere Performance Tool / ISA / jca457.jar / ha456.jar / ga439.jar -
leeking888:
有没有linux 64位的相关librfccm.so等包啊?
web test LoadRunner SAP / java / Java Vuser / web_set_max_html_param_len -
paladin1988:
非常不错,多谢了。。
appServer IBM WebSphere / WAS 7 / 8.5 / was commerce -
hzxlb910:
写了这么多
net TCP/IP / TIME_WAIT / tcpip / iperf / cain -
acwyg:
ed2k://|file|LoadRunner.V8.1.is ...
web test performance tools / linux performance tools / windows performance tools
Oracle JDK 7
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-linux-i586.rpm
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-linux-i586.tar.gz
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-linux-x64.rpm
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-linux-x64.tar.gz
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-linux-arm.tar.gz
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-macosx-x64.dmg
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-solaris-i586.tar.Z
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-solaris-i586.tar.gz
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-solaris-sparc.tar.Z
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-solaris-sparc.tar.gz
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-solaris-sparcv9.tar.Z
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-solaris-sparcv9.tar.gz
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-solaris-x64.tar.Z
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-solaris-x64.tar.gz
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-windows-i586.exe
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-windows-x64.exe
API
http://java.sun.com/reference/api/
http://java.sun.com/javase/reference/api.jsp
Core API Docs
7* | English |
6 | English , Chinese , Japanese |
5.0 | English , Chinese , Japanese |
1.4.2 | English |
1.4.2 | Japanese |
1.3.1 | English |
1.3.0 | Japanese |
7* | English |
6 | English , Japanese |
5.0 | English , Japanese |
1.4.2 | English |
1.4.2 | Japanese |
1.3.1 | English |
1.3.0 | Japanes |
Non-Core APIs included in JDK
<!-- <td><a href="/javase/6/docs/jre/api/jpda/jdi/">JDI</a></td> -->APT | |
Doclet | JAAS |
JDI | JDWP |
JGSS | JNLP |
Management Extension | Plugin DOM |
Management MIB | Taglet |
Other Technologies
1、自动装箱
2、增强for循环
3、静态导入
4、可变参数
ADO.NET_微软出版社 《ADO.Net技术内幕》《Microsoft ADO.Net Core Reference 》.NET.En.chm
ADO210.CHM
asp.net 2.0_Apress.ASP.Dot.NET.2.0.Revealed.eBook-LiB.chm
asp中文.chm
ASP基础教材.chm
asp帮助.chm
ASP应用手册.chm
ASP编程完全手册 1.0(任风流 整理制作).chm
Crystal_水晶报表中文帮助手册(CHM).chm
css.chm
css20(苏昱).chm
css20.chm
css2gb.chm
CSS_5日精通CSS层叠样式表.chm
CSS_精通CSS滤镜.chm
CSS样式表.CHM
css样式表滤镜.chm
C语言编程宝典.chm
DELPHI基础教程.chm
DHTML 手册(lemon).chm
DHTML.CHM
DHTML_5日学会动态HTML.chm
DHTML文档对象模型.CHM
DHTML默认行为.chm
DOS实例手册.chm
DOTNET_使用 Microsoft .NET 的企业解决方案模式.chm
English_英语书大全.chm
English_英语资料大全.chm
Flash8help_cn(Flash 8 帮助).chm
FVSDKMasmAll.chm
FWHelp8_cn(Fireworks 帮助).chm
html基础教程.chm
Interdev6.chm
JAVA_Thinking in Java(中文版 由yyc,spirit整理).chm
JAVA_完完全全的中文版Java API_Sun公司官方出版.chm
JAVA_精通swing程序设计.chm
JavaScript 5.CHM
javascript5.5.chm
JavaScript对象与数组参考大全 .chm
JavaScript权威指南(英文版).chm
JAVA语言入门 .chm
Jet sql.chm
jscript5.5docs.CHM
JSP_图解JSP环境安装配置.chm
JSP语法(中华电脑书库 整理制作).chm
logo设计.chm
MySQL 4.1.0.chm
MySQL.chm
MySQL中文参考手册.chm
MySQL中文参考手册_.chm
Net.chm
Perl_CGI六天入门.chm
PHP4 中文参考手册.chm
PHP4.chm
php4gb.chm
PHP4完全中文手册.chm
PHP5学习(全英文).chm
php手册-PHP5研究室编译 无乱码版本.chm
PHP手册.chm
PHP的一些例程.chm
PHP编码规范.chm
PowerBuilder使用技巧集.chm
PowerBuilder系列讲座.chm
PowerBuilder编程技巧.chm
script(windows脚本技术,中文版).CHM
script56(最新的Script帮助文档 英文版,类似于MSDN).chm
SQL Server精华 (CHM).chm
SQL语言参考大全(CHM版)2.1M.chm
Struts Taglibs-chm.chm
Tomcat.chm
Validato_表单验证 Validator v1.0(作者 我佛山人).chm
VBSCRIP5.CHM
Visual InterDev 6.0 使用指南.chm
win32api(新编WINDOWSAPI大全).chm
Windows 程序设计ProgrammingWindows.chm
WINDOWS脚本技术.chm
XML_Oreilly.Learning.XML.2nd.Edition.eBook-LiB.chm
XML指南CHM版.chm
正则表达式系统教程.CHM
红客教程.chm
网页设计配色常识.chm
设计模式迷你手册(RedSword软件工作室).chm
软件工程思想.chm
http://blog.csdn.net/calvinxiu/archive/2007/05/18/1614473.aspx
一、参考资料:
- Tuning Garbage Collection with the 5.0 Java Virtual Machine 官方指南。
- Hotspot memory management whitepaper 官方白皮书。
- Java Tuning White Paper 官方文档。
- FAQ about Garbage Collection in the Hotspot 官方FAQ,JVM1.4.2。
- Java HotSpot 虚拟机中的垃圾收集 JavaOne2004上的中文ppt
- A Collection of JVM Options JVM选项的超完整收集。
二、基本概念
1、堆(Heap)
JVM管理的内存叫堆。在32Bit操作系统上有1.5G-2G的限制,而64Bit的就没有。
JVM初始分配的内存由-Xms指定,默认是物理内存的1/64但小于1G。
JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4但小于1G。
默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制,可以由-XX:MinHeapFreeRatio=指定。
默认空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制,可以由-XX:MaxHeapFreeRatio=指定。
服务器一般设置-Xms、-Xmx相等以避免在每次GC 后调整堆的大小,所以上面的两个参数没啥用。
2.基本收集算法
-
复制
:将堆内分成两个相同空间,从根(ThreadLocal的对象,静态对象)开始访问每一个关联的活跃对象,将空间A的活跃对象全部复制到空间B,然后一次性回收整个空间A。
因为只访问活跃对象,将所有活动对象复制走之后就清空整个空间,不用去访问死对象,所以遍历空间的成本较小,但需要巨大的复制成本和较多的内存。 - 标记清除(mark-sweep): 收集器先从根开始访问所有活跃对象,标记为活跃对象。然后再遍历一次整个内存区域,把所有没有标记活跃的对象进行回收处理。该算法遍历整个空间的成本较大暂停时间随空间大小线性增大,而且整理后堆里的碎片很多。
- 标记整理(mark-sweep-compact): 综合了上述两者的做法和优点,先标记活跃对象,然后将其合并成较大的内存块。
可见,没有免费的午餐,无论采用复制还是标记清除算法,自动的东西都要付出很大的性能代价。
3.分代
分代是Java垃圾收集的一大亮点,根据对象的生命周期长短,把堆分为3个代:Young,Old和Permanent,根据不同代的特点采用不同的收集算法,扬长避短也。
Young(Nursery),年轻代
。研究表明大部分对象都是朝生暮死,随生随灭的。因此所有收集器都为年轻代选择了复制算法。
复制算法优点是只访问活跃对象,缺点是复制成本高。因为年轻代只有少量的对象能熬到垃圾收集,因此只需少量的复制成本。而且复制收集器只访问活跃对象,对那些占了最大比率的死对象视而不见,充分发挥了它遍历空间成本低的优点。
Young的默认值为4M,随堆内存增大,约为1/15,JVM会根据情况动态管理其大小变化。
-XX:NewRatio= 参数可以设置Young与Old的大小比例,-server时默认为1:2,但实际上young启动时远低于这个比率?如果信不过JVM,也可以用-Xmn硬性规定其大小,有文档推荐设为Heap总大小的1/4。
Young的大小非常非常重要,见“后面暂停时间优先收集器”的论述。
Young里面又分为3个区域,一个Eden,所有新建对象都会存在于该区,两个Survivor区,用来实施复制算法。每次复制就是将Eden和第一块 Survior的活对象复制到第2块,然后清空Eden与第一块Survior。Eden与Survivor的比例由 -XX:SurvivorRatio=设置,默认为32。Survivio大了会浪费,小了的话,会使一些年轻对象潜逃到老人区,引起老人区的不安,但这 个参数对性能并不重要。
Old(Tenured),年老代 。年轻代的对象如果能够挺过数次收集,就会进入老人区。老人区使用标记整理算法。因为老人区的对象都没那么容易死的,采用复制算法就要反复的复制对象,很不合算,只好采用标记清理算法,但标记清理算法其实也不轻松,每次都要遍历区域内所有对象,所以还是没有免费的午餐啊。
-XX:MaxTenuringThreshold=设置熬过年轻代多少次收集后移入老人区,CMS中默认为0,熬过第一次GC就转入,可以用-XX:+PrintTenuringDistribution查看。
Permanent,持久代。 装载Class信息等基础数据,默认64M,如果是类很多很多的服务程序,需要加大其设置-XX:MaxPermSize=,否则它满了之后会引起 fullgc()或Out of Memory。 注意Spring,Hibernate这类喜欢AOP动态生成类的框架需要更多的持久代内存。
4.minor/major collection
每个代满了之后都会促发collection,(另外Concurrent Low Pause Collector默认在老人区68%的时候促发)。GC用较高的频率对young进行扫描和回收,这种叫做minor collection。
而因为成本关系对Old的检查回收频率要低很多,同时对Young和Old的收集称为major collection。
System.gc()会引发major collection,使用-XX:+DisableExplicitGC禁止它,或设为CMS并发-XX:+ExplicitGCInvokesConcurrent。
5.小结
Young -- minor collection -- 复制算法
Old(Tenured) -- major colletion -- 标记清除/标记整理算法
三、收集器
1.古老的串行收集器(Serial Collector)
使用 -XX:+UseSerialGC,策略为年轻代串行复制,年老代串行标记整理。
2.吞吐量优先的并行收集器(Throughput Collector)
使用 -XX:+UseParallelGC ,也是JDK5 -server的默认值。策略为:
1.年轻代暂停应用程序,多个垃圾收集线程并行的复制收集,线程数默认为CPU个数,CPU很多时,可用–XX:ParallelGCThreads=减少线程数。
2.年老代暂停应用程序,与串行收集器一样,单垃圾
end
发表评论
-
java Jython / JPython /
2016-12-28 15:19 1478s http://www.jython.org ... -
java coroutine / xiecheng / java Qursar /
2016-12-28 14:52 1281s java thread / process / th ... -
JAVA EE Servlet
2011-03-09 03:43 1225Servlet 学习笔记1:Servlet基本结构 ... -
JAVA JDK / JRE / SDK IBM & Oracle
2010-03-09 20:42 3816JAVA JDK Version http://baik ... -
java books
2009-10-26 22:17 1217http://derekop.iteye.com/blog/5 ... -
java http / Cache / Protocol / Client / Session / Cokie / Status / HttpClient
2009-10-22 20:15 5130HttpSesstion / http sessio ... -
JAVA XML / dom / jdom / dom4j / sax / stax / StAX Stream / StAX Event
2009-07-06 01:17 5648http://xml.apache.org/commons ... -
java math
2009-02-16 18:03 1928计数器 (江苏教育考试 ... -
java reflect
2009-02-03 11:42 1532http://www.iteye.com/topic/ ... -
java exception
2009-01-12 10:40 1588http://topic.csdn.net/u/2009010 ... -
java thread / process / thread runnable / thread sleep / thread run
2009-01-10 11:09 2704Java Thread &Memory No ... -
java io / nio / bio / aio
2009-01-09 13:12 2824sdfsafd 未整理 TxtWrite .java ... -
java security / SSL / TLS / md5 / sha / base64 / rsa / des / aes / 3des
2008-11-06 21:40 44388java jdk keytool C:\Pr ... -
java protocol / patent
2008-11-05 01:14 1646专利 ... -
java net unicode / native2ascii / url decode / url encode / UTF8 / js url code
2008-10-28 17:53 21993s http://chengyue2007.ite ... -
java certification SCJP / OCJP / NCRE / RHCE / OCP / ibm certifications
2008-09-26 13:28 2815三级PC上机考试软件下载 http://sk.nee ... -
java Regular Expression / regexp / zhengzebiaodashi
2008-09-26 02:35 2611java Regular Expression / ... -
java lang / BigDecimal
2008-09-24 11:01 1700String StringTest.java ... -
java temp
2008-09-23 18:20 1590asdfdasfadsfdsafsaf --查询商品信息在 ... -
JAVA xml UML
2008-09-21 00:33 1270uml 软件工程组织 http://www.uml.or ...
相关推荐
Java JDK API文档是Java开发人员不可或缺的参考资料,它包含了Java平台标准版(Java SE)的所有公共类、接口和方法的详细说明。这份文档是Oracle公司为开发者提供的官方指南,帮助他们理解和使用Java语言及库。在...
**Java JDK1.6 API中文帮助文档概述** Java Development Kit (JDK) 是Java编程语言的核心组成部分,它包含了开发和运行Java应用程序所需的所有工具和库。JDK1.6是Java历史上的一个重要版本,提供了丰富的API(应用...
本手册为JDK-API-1.8版本,java中文版api手册。JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具...
- Java 6在线HTML文档:http://download.java.net/jdk/jdk-api-localizations/jdk-api-zh-cn/builds/latest/html/zh_CN/api/ - Java 6中文版ZIP下载:...
* HTML 格式(在线中文) http://download.java.net/jdk/jdk-api-localizations/jdk-api-zh-cn/publish/1.6.0/html/zh_CN/api/index.html * zip 格式(中文) ...
jdk1.6方便别人使用不用从官网上查找,主要用于java开发.JDK Java Development Kit是SunMicrosystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的JavaSDK,本站提供java jdk1.6官方版下载。JDK...
Java JDK 1.9 API中文参考文档和原版文档是一份极为重要的资源,对于学习和掌握Java编程语言,特别是JDK 1.9版本的新特性至关重要。这份文档详尽地阐述了Java Development Kit (JDK) 1.9版本中的各种类、接口、方法...
《Java JDK API 1.8谷歌翻译中文版在线参考手册》是Java开发者不可或缺的重要参考资料,它详尽地列出了Java开发工具包(JDK)1.8版本中的各种类库、接口、方法和异常,为程序员提供了清晰的API文档。这份手册通过...
**JAVA JDK1.8_API(官方下载)** Java Development Kit (JDK) 是Java编程语言的核心组件,它包含了编译器、运行环境、调试工具和其他必要的工具,使得开发者能够创建、测试和部署Java应用程序。JDK 1.8是Oracle公司...
Java API通过支持平台无关性和安全性,使得Java适应于网络应用。Java API是运行库的集合,它提供了一套访问主机系统资源的标准方法。
Java JDK API 1.8中文帮助手册是Java开发者的重要参考资料,它详尽地列出了Java开发工具包(JDK)1.8版本中的各种类、接口、方法和异常,为编程工作提供了详细的文档支持。这份手册是理解Java 1.8特性和功能的关键,...
这个标题指的是Java Development Kit (JDK) 1.8版本的API(Application Programming Interface)的中文解释文档。API是一系列预先定义的函数、类、接口和枚举,用于帮助程序员在Java平台上构建应用程序。JDK 1.8是...
注意:本版本属于英文版 需要下载中文版的去...JDKAPI1.8chm格式 如果打开不显示内容 可以右键 属性 常规 解除锁定 就行了 找了好久1.8的api找不到,现在好不容易找到 能公开的都是好的.遇到困难可以问我QQ331088675
Java jdk1.8 api 中文帮助文档,内容为中文翻译,方便Java编程时查询相关类和方法,现低积分分享给小伙伴们供应用时使用。
6. **日期和时间API的改进**:JDK8引入了全新的`java.time`包,替代了过时的`java.util.Date`和`java.util.Calendar`。新的API包括`LocalDate`, `LocalTime`, `LocalDateTime`, `ZonedDateTime`等类,提供了更强大、...
JDK 1.8 API中文版&JDK;...JDK1.8 API 中文谷歌翻译版 java帮助文档 JDK API java 帮助文档 谷歌翻译 JDK1.8 API 中文 谷歌翻译版 java帮助文档 Java最新帮助文档 本帮助文档是使用谷歌翻译,非人工翻译。
java API分享,用于查看Java方法类等有关属性,最近在学习java 并发相关的知识, 调试中进入到并发包中的源码,发现不能查看到局部变量表相关的信息. 在网上查询了下资料, 据说是oracle 对外发布jdk 安装包中lib 库做...
JAVA JDK_API_1_6_zh_CN.CHM JDK中文版 API JDK_API_1_6_zh_CN.part1
Java JDK1.6/1.5 API查询手册,希望大家喜欢。由于有上传大小限制,共分四个part,仅第一个part收取2分
Java JDK API是Java开发者的重要参考资料,它包含了Java标准版(Java SE)的所有公共类、接口、枚举和注解的详细说明。这个"java jdk api 中文chm版"是1.6版本的,是专为中国开发者设计的,用中文进行解释,使得初学...