Java
飞翔的蜻蜓
这个作者很懒,什么都没留下…
展开
-
Java内存管理机制
在C++语言中,如果需要动态分配一块内存,程序员需要负责这块内存的整个生命周期。从申请分配、到使用、再到最后的释放。这样的过程非常灵活,但是却十分繁琐,程序员很容易由于疏忽而忘记释放内存,从而导致内存的泄露。Java语言对内存管理做了自己的优化,这就是垃圾回收机制。Java的几乎所有内存对象都是在堆内存上分配(基本数据类型除外),然后由GC(garbage collection)负责自动回收不再使转载 2014-04-27 21:41:56 · 478 阅读 · 0 评论 -
Java初始化顺序 -2014-03-28 15:16
1. 静态变量/方法: 成员变量分为实例变量和静态变量。其中实例变量属于某一个具体的实例,必须在类实例化后才真正存在,不同的对象拥有不同的实例变量。而静态变量被该类所有的对象公有(相当于全局变量),不需要实例化就已经存在。 方法也可分为实例方法和静态方法。其中,实例方法必须在类实例化之后通过对象来调用,而静态方法可以在类实例化之前就使用。与成员变量不同的是:无论哪种方法,在内存转载 2014-06-03 22:52:31 · 470 阅读 · 0 评论 -
HashMap详解
面试常会问到java中HashMap实现机制,转载一个讲的比较细的贴子。 HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 Ha转载 2014-06-05 11:02:08 · 366 阅读 · 0 评论 -
Java中的ClassLoader -2014-03-20 16:32
Java中类的加载过程(如Dog类): 1. 通过类型信息定位Dog.class文件。 2. 载入Dog.class文件,创建相应的Class对象。 3. 执行父类的静态字段定义时初始化语句和父类的静态初始化块。 4. 执行子类的静态字段定义时初始化语句和子类的静态初始化块。 5. 当使用new Dog()方式时,在堆上为转载 2014-05-27 08:46:51 · 331 阅读 · 0 评论 -
Java中抽象类和接口 -2014-03-22 09:29
原帖转自:http://www.cnblogs.com/yubinfeng/archive/2010/11/02/1867386.html 外加一些知识点的链接,及自己的理解转载 2014-05-27 22:57:17 · 314 阅读 · 0 评论 -
重载Object equals方法
在上一篇文章转载了原创 2014-06-21 20:51:37 · 1326 阅读 · 0 评论 -
java中equals方法和“==”的比较
equals 方法是 java.lang.Object 类的方法。 有两种用法说明: (1)对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。 “==”比较两个变量本身的值,即两个对象在内存中的首地址。 “equals()”比较字符串中所包含的内容是否相同。 比如: String s1,s2,s3 = "abc", s4 ="abc" ; s1转载 2014-05-18 22:59:35 · 509 阅读 · 0 评论