Jvm底层
iteye_2935
这个作者很懒,什么都没留下…
展开
-
JVM内存设置、调优(包括Eclipse、Tomcat内存设置)
在一些规模稍大的应用中,Java虚拟机(JVM)的内存设置尤为重要,想在项目中取得好的效率,GC(垃圾回收)的设置是第一步。PermGen space:全称是Permanent Generation space.就是说是永久保存的区域,用于存放Class和Meta信息,Class在被Load的时候被放入该区域Heap space:存放Instance。GC(Garbage Collect...2016-05-16 09:38:02 · 651 阅读 · 0 评论 -
String、StringBuffer与StringBuilder之间区别
1.String是字符串常量,是不可变的,速度最慢2.StringBuffer和StringBulider是字符串变量,速度快。最快的是StringBulider3.StringBulider是非线程安全的,StringBuffer是线程安全的 具体整理如下:关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明...2016-05-16 09:38:20 · 112 阅读 · 0 评论 -
Java finalize方法
垃圾回收器要回收对象的时候,首先要调用这个类的finalize方法(你可以 写程序验证这个结论),一般的纯Java编写的Class不需要重新覆盖这个方法,因为Object已经实现了一个默认的,除非我们要实现特殊的功能(这 里面涉及到很多东西,比如对象空间树等内容)。 不过用Java以外的代码编写的Class(比如JNI,C++的new方法分配的内存),垃圾回收器并不能对这些部分进行正确的回收,这...2016-06-06 22:01:21 · 158 阅读 · 0 评论 -
Java Class.forName()
主要功能Class.forName(xxx.xx.xx)返回的是一个类Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段下面,通过解答以下三个问题的来详细讲解下Class.forName()的用法。一.什么时候用Class.forName()?先来个热身,给你一个字符串变量,它代表一个类的包名和类名,你怎么...2016-06-08 16:40:49 · 160 阅读 · 0 评论 -
Java容器CopyOnWriteArrayList
Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制实现的并发容器,它们是CopyOnWriteArrayList和CopyOnWriteArraySe...2016-06-08 16:52:52 · 96 阅读 · 0 评论