- 博客(11)
- 资源 (2)
- 收藏
- 关注
转载 整理JRE瘦身或精简JRE
前不久给朋友做了一个桌面程序,程序文件没多大,但运行java程序需要jre,但jre足足有80M多,然后在网上搜了如何给给JRE瘦身或精简JRE,整理如下:打开JRE安装目录.目录包括bin,lib二个文件夹,所以就是将这两个文件进行瘦身了,1. bin: 可以认为这是Java虚拟机.2. lib: 执行class文件时,Java虚拟机需要用到的类库及资源文件.
2014-08-24 21:56:54 893
转载 JVM调优总结 -Xms -Xmx -Xmn -Xss
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms355
2014-08-19 19:05:09 418
转载 正式生产环境下hadoop集群的DNS+NFS+ssh免密码登陆配置
环境虚拟机centos6.5 主机名h1 IP 192.168.137.11 作为DNS FNS的服务器 主机名h2 IP 192.168.137.12主机名h3 IP 192.168.137.13建立DNS(为了取代集群修改hosts带来的大量重复工作) 1.安装DNS在h1上面 检查命令: rpm –q
2014-08-17 19:04:21 812
转载 从几个sample来学习Java堆,方法区,Java栈和本地方法栈
最近在看《深入理解Java虚拟机》,书中给了几个例子,比较好的说明了几种OOM(OutOfMemory)产生的过程,大部分的程序员在写程序时不会太关注Java运行时数据区域的结构:感觉有必要通过几个实在的例子来加深对这几个区域的了解1)Java堆所有对象的实例分配都在Java堆上分配内存,堆大小由-Xmx和-Xms来调节,sample如下所示:
2014-08-17 12:18:20 463
原创 测试Perm区溢出引起的OOM以及原因分析
Jdk版本:1.6.0_38运行参数:-XX:PermSize=4M -XX:MaxPermSize=4M -verbose -verbose:gc-XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled程序代码: public static void main(String[] args) { Random r
2014-08-17 10:50:14 2037
转载 Java中常见OOM的场景及解决方法
OOM for Heap (java.lang.OutOfMemoryError: Java heap space)分析此OOM是由于JVM中heap的最大值不满足需要,将设置heap的最大值调高即可,参数样例为:-Xmx2GJVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物
2014-08-17 10:45:01 833
转载 内存溢出之PermGen OOM深入分析
现在,网上关于讨论PermGen OOM的资料很多,但是深入分析PermGen区域内存溢出原因的资料很少。本篇文章尝试全面分析一下PermGen OOM的原因,其中涉及到了Java虚拟机运行时数据区、类型装载、类型卸载等,测试代码涉及到了JMX协议。相关前提知识如下: 1、Java类加载的基本原理 2、Java类型卸载相关的知识,http://www.blogjav
2014-08-16 22:48:17 628
转载 class文件的动态加载
在我们实际开发中经常会遇到一些问题,比如某些类我们需要动态的加载进java虚拟机的内存区域。 要实现这个功能我们就需要了解java虚拟机的几个类加载器。 Java 中的类加载器大致可以分成两类,一类是系统提供的,另外一类则是由 Java 应用开发人员编写的。系统提供的类加载器主要有下面三个: 引导类加载器(bootstrap class loader):它用来
2014-08-12 10:00:46 614
转载 JUnit 4 使用手册
JUnit 4使用手册 笔者此前使用过JUnit 3,工作关系很长时间没再碰Java了。最近重新接触了一下,发现JUnit 4和3有较大区别,特总结一下JUnit 4的基本用法,供自己查阅也供朋友们参考。一、JUnit简介 JUnit由Kent Beck和ErichGamma开发,几乎毫无疑问是迄今所开发的最重要的第三方Java库,它也成为了Java语
2014-08-09 16:40:23 1296
转载 JAVA 文件操作
平常经常使用JAVA对文件进行读写等操作,这里汇总一下常用的文件操作。1、创建文件[java] view plaincopypublic static boolean createFile(String filePath){ boolean result = false; File file = new File(filePath);
2014-08-09 16:17:41 414
转载 不简单的JAVA内部类
菜鸟学Java,现学现卖。所谓内部类,就是一个类的定义放在了另一个类定义的内部,如:[java] view plaincopypublic class OuterClass { private int outerData; // ..... public class InnerClass {
2014-08-08 22:45:22 372
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人