- 博客(6)
- 收藏
- 关注
转载 Java虚拟机 垃圾回收 之 引用计数
转载自:http://blog.sina.com.cn/s/blog_7880b6e30100ucit.html 引用计数也许是最古老的垃圾回收算法了,但一直不知道具体是怎么实现的,今天闲来无事了,想了一种实现方法,但未经实践,在此先作记录。 引言: 引用计数是唯一一种没有使用根集的垃圾回收算法,该算法使用引用计数器来区分存活对象和不再使用的对象。 分析
2015-12-22 23:20:25 567
转载 Java 自动装箱与拆箱(Autoboxing and unboxing)
什么是自动装箱拆箱 基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。 一般我们要创建一个类的对象实例的时候,我们会这样: Class a = new Class(parameter); 当我们创建一个Integer对象时,却可以这样: Integer i = 100; (注意:不是 int i = 100; ) 实
2015-12-20 17:19:52 332
转载 Java对象创建方式及JVM对字符串处理
1、Java程序中创建对象的5种常见方式 在讲Jvm对字符串的处理之前,我们先来讲一下,在Java中,最常见的5种创建对象的方式: 1)通过关键字new调用构造器创建Java对象,eg:String str = new String("hello"); 2)通过Class对象的newInstance()方法调用构造器创建Java对象,eg:Class.forName("com.m
2015-12-15 23:28:27 318
转载 栈和堆的区别是什么? 为什么说栈的速度快,堆的速度慢?
栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在
2015-12-14 18:12:25 879
转载 JVM的内存区域划分
JVM的内存区域划分 JVM的内存区域划分 学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢? 由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论JVM内存区
2015-12-14 18:02:19 217
转载 Java 字符串全面解析
我们先要记住三者的特征: String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 一、定义 查看 API 会发现,String、StringBuffer、StringBuilder 都实现了 CharSequence 接口,内部都是用一个char数组实现,虽然它们都与字符串相关,但是其处理机制不同。 Stri
2015-11-28 14:35:07 482
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人