很多人认为方法区(或者HotSpot虚拟机中的永久代)是没有垃圾收集的,Java虚拟机规范中确实说过可以不要求虚拟机在方法区实现垃圾手机,而且在方法区进行垃圾收集的“性价比”一般比较低:在堆中,尤其是在新生代中,常规应用进行一次垃圾收集一般可以回收70%~90%的空间,而永久..
分类:
其他好文 时间:
2014-07-29 15:42:19
阅读次数:
246
学习了这么久的java,我打算在这个暑假期间进行javase的总结,加深自己对java基础的理解总结的重点有以下几个部分:1.Socket网络编程2.I/O文本操作3.多线程4.java集合框架5.异常处理6.java类的继承封装和派生并且在总结这些基础知识的过程中还将写出三个javase中小型项目,加深..
分类:
编程语言 时间:
2014-07-29 15:28:49
阅读次数:
235
/* * StringBuffer:就是字符串缓冲区,线程安全。 * 用于存储数据的容器。 * 特点: * 1,长度的可变的。 * 2,可以存储不同类型数据。 * 3,最终要转成字符串进行使用。 * 4,可以对字符串进行修改。 * * 构造方法: * St...
分类:
编程语言 时间:
2014-07-29 14:07:28
阅读次数:
234
public class StringBuilderTest { /** * StringBuffer和Stringbuilder :使用与内容可以被修改的字符串 * 与String的区别:String是内容不可以修改的字符串。根据下面的例子知道, * 当你知道字符数据...
分类:
编程语言 时间:
2014-07-29 14:05:18
阅读次数:
198
/* * StringBuilder与StringBuffer异同点: * * 使用方法与StringBuffer完全一样 * StringBuilderjdk1.5以后出现的功能和StringBuffer一模一样的对象。 * * StringBuilder与Strin...
分类:
编程语言 时间:
2014-07-29 14:04:08
阅读次数:
276
1. 下载jdk:jdk-7u65-linux-x64.tar.gz2.解压这个包,可以用软件中心中下载的7Z解压 ,也可自己输入命令解压3.把解压的包移动到 /usr/lib/jvm下 sudo mv jdk1.7.0_65 /usr/lib/jvm4.修改当前登录用户配置文件: sudo ged...
分类:
其他好文 时间:
2014-07-29 11:52:36
阅读次数:
181
(转)http://www.cnblogs.com/shudonghe/p/3457990.html文主要介绍,JVM的组件,自动垃圾收集器是如何工作的,分代垃圾收集器的收集过程,使如何用Visual VM来监视应用的虚拟机,以及JVM中垃圾收集器的种类。一、JVM架构1、HotSpot 架构Hot...
分类:
编程语言 时间:
2014-07-29 11:49:46
阅读次数:
415
来张图:这个帖子写给新人的,老玩家就直接无视他,因为这个完完全全是白话基础原理。解释:上面的图是从上往下依次调用的关系。操作系统(Windows/Linux)管理硬件,让硬件能够正常、合理的运行,当然各种硬件的驱动实现了操作系统的接口,操作系统调用这些接口就能管理硬件,操作系统还像程序员提供了一层接...
分类:
编程语言 时间:
2014-07-28 23:52:44
阅读次数:
371
如果要向运行时常量池中添加内容,最简单的做法就是使用String.intern()这个Native方法。该方法的作用是:如果池中已经包含一个等于此String对象的字符串,则返回代表池中这个字符串的String对象;否则将此String对象包含的字符串添加到常量池中,并且返回此String对象的引用。..
分类:
其他好文 时间:
2014-07-28 16:44:34
阅读次数:
234
方法区用于存放Class的相关信息,如类名、访问修饰符、常量池、字段描述、方法描述等。对于这个区域的测试,基本的思路是运行时产生大量的类去填满方法区,虽然直接使用JavaSEAPI也可以动态产生类(如反射时的GeneratedConstructorAccessor和动态代理等),在本代码中借助CGLib直..
分类:
其他好文 时间:
2014-07-28 16:44:04
阅读次数:
281