1 程序计数器 线程私有,记录线程所执行的字节码行号指示器。 2 虚拟机栈 描述Java方法执行内存模型 , 进入一个方法创建栈帧。 3 Java堆 存放对象实例 4 方法区:编译后的代码数据,包括加载 的类信息,常量,静态变量。 5 常量池 :class文件常量池方法区一部分存放编译器生成的字面量 ...
分类:
其他好文 时间:
2017-09-25 00:59:22
阅读次数:
216
在java纯语法面试上,主要遇到的一些基础面试题,在这里整理归纳总结出来! 第一,谈谈final, finally, finalize的区别。 第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interfac ...
分类:
编程语言 时间:
2017-09-21 13:20:01
阅读次数:
192
方法名 方法描述 Object() 默认构造方法 clone() 创建并返回对象的一个副本 equals(Object obj) 指示某个其他对象是否与此对象“相等” finalize() 对象不存在更多引用时,由对象的垃圾回收器调用 getClass() 返回一个对象的运行时类 hashCode( ...
分类:
其他好文 时间:
2017-09-09 15:16:43
阅读次数:
296
finalize()是在java.lang.Object里定义的,也就是说每一个对象都有这么个方法。这个方法在gc启动,该对象被回收的时候被调用。其实gc可以回收大部分的对象(凡是new出来的对象,gc都能搞定,一般情况下我们又不会用new以外的方式去创建对象),所以一般是不需要程序员去实现fina ...
分类:
其他好文 时间:
2017-09-09 12:00:30
阅读次数:
185
1.关于构造函数 2. Java clone返回的是新对象的引用 3.继承 4.Override 和 overwrite 两者是多态的表现 5.内部类分为 1. 静态 2.成员 3.局部 4.匿名 5.finalize方法 6.static的关键作用 1.成员变量 2.静态方法,不用创建直接引用 3 ...
分类:
其他好文 时间:
2017-09-04 22:44:27
阅读次数:
204
看完后就明白了一个问题,JVM运行的时候至少开启几个线程? ...
分类:
编程语言 时间:
2017-09-01 21:18:32
阅读次数:
141
在执行回收机制之前会先执行finalize(); ...
分类:
编程语言 时间:
2017-08-24 19:47:04
阅读次数:
173
第8条:覆盖equals时请遵守通用的约定 设计Object类的目的就是用来覆盖的,它全部的非final方法都是用来被覆盖的(equals、hashcode、clone、finalize)都有通用约定。 首先看看equals方法: 若满足以下的这些情况中的某一个,您能够直接使用Object类中的eq ...
分类:
编程语言 时间:
2017-08-21 09:51:33
阅读次数:
196
在说明finalize()的用法之前要树立有关于java垃圾回收器几个观点: "对象可以不被垃圾回收" : java的垃圾回收遵循一个特点, 就是能不回收就不会回收.只要程序的内存没有达到即将用完的地步, 对象占用的空间就不会被释放.因为如果程序正常结束了,而且垃圾回收器没有释放申请的内存, 那么随 ...
分类:
编程语言 时间:
2017-08-05 17:46:25
阅读次数:
216
1、为什么要有finalize()方法? 假定你的对象(并非使用new)获得了一块“特殊”的内存区域,由于垃圾回收器只知道释放那些经由new分配的内存,所以他不知道该如何释放该对象的这块“特殊”内存,为了应对这种情况,java 允许在类中定义一个finalize()的方法。 2、finalize() ...
分类:
其他好文 时间:
2017-08-04 19:38:36
阅读次数:
155