首先,声明下,以下知识点并非全部来自BAT的面试题。 如果觉得在本文中笔者总结的内容能对你有所帮助,可以点赞关注一下。 本文会以引出问题为主,后面有时间的话,笔者陆续会抽些重要的知识点进行详细的剖析与解答。 基础篇 基本功 1、面向对象的特征 2、final, finally, finalize 的 ...
分类:
编程语言 时间:
2018-04-10 10:53:08
阅读次数:
216
1.final final修饰符 所标记的成分具有终态的特征,表示最终的意思。 final修饰类,类不能被继承。该类将不具有子类。 final修饰方法,方法不能被重写,在某些特殊情况下jvm会将该类方法直接内联以便于减少函数调用开销。 final修饰变量,变量的引用指向不可更改。大约等同于变量不可被 ...
分类:
其他好文 时间:
2018-03-30 14:06:35
阅读次数:
127
1.在Java中,对象什么时候可以被垃圾回收? 当一个对象到GC Roots不可达时,在下一个垃圾回收周期中会尝试回收改对象,如果该对象重写了(five呢来子)finalize()方法,并且方法中重新将自己赋予某个引用达到自救效果时,那么这个对象就不会被回收,如果没有“自救”,则该对象会被回收。 2 ...
分类:
编程语言 时间:
2018-03-29 00:10:23
阅读次数:
176
一、final final是一个用来修饰的关键词,可以用来修饰成员、方法和类。 1)final成员。final成员是只读的,在声明时、静态块中、构造方法中可以初始化,经常与static修饰词一起使用。 2)final方法。final方法是不允许被子类重写的。被final修饰的方法比非final方法运 ...
分类:
其他好文 时间:
2018-03-24 17:26:46
阅读次数:
133
System.gc(); //告诉垃圾收集器打算进行垃圾收集,而垃圾收集器进不进行收集是不确定的 new Chair(); System.gc(); 这个不一定会执行Chair对象的finalize方法 你可以这样测试 while(true){ System.gc();} 这样执行会看到Chaeir ...
分类:
其他好文 时间:
2018-03-24 15:42:11
阅读次数:
141
整理一下Java知识点。 1、final 修饰符(关键字)。被final修饰的类,不能再派生出新的子类,不能作为父类而被子类继承。因此一个类不能既被abstract声明,又被final声明。将变量或方法声明为final,可以保证他们在使用的过程中不被修改。被声明为final的变量必须在声明时给出变量 ...
分类:
其他好文 时间:
2018-03-15 22:59:55
阅读次数:
180
jmap JVM Memory Map命令用于生成heap dump文件,如果不使用这个命令,还可以使用-XX:+HeapDumpOnOutOfMemoryError参数来让虚拟机出现OOM的时候自动生成dump文件。 jmap不仅能生成dump文件,还可以查询finalize执行队列、Java堆和 ...
分类:
其他好文 时间:
2018-03-14 18:14:03
阅读次数:
219
1. finalize的作用 finalize()是Object的protected方法,子类可以覆盖该方法以实现资源清理工作,GC在回收对象之前调用该方法。 finalize()与C++中的析构函数不是对应的。C++中的析构函数调用的时机是确定的(对象离开作用域或delete掉),但Java中的f ...
分类:
编程语言 时间:
2018-03-07 21:47:39
阅读次数:
176
“横看成岭侧成峰,远近高低各不同。不识庐山真面目,只缘身在此山中。” 这首诗来自于宋朝苏轼《题西林壁》,它的意思是,庐山从正面看,它是一道道连绵起伏的山岭;从侧面看,它是一座巍然耸立的险峰,而从远处、近处、高处、低处看,庐山又呈现各种不同的样子。 我们之所以认不清庐山真正的面目,是因为人身处在庐山之 ...
分类:
其他好文 时间:
2018-02-28 22:55:55
阅读次数:
201
基础篇 基本功 面向对象的特征 final, finally, finalize 的区别 int 和 Integer 有什么区别 重载和重写的区别 抽象类和接口有什么区别 说说反射的用途及实现 说说自定义注解的场景及实现 HTTP 请求的 GET 与 POST 方式的区别 session 与 coo ...
分类:
编程语言 时间:
2018-02-28 19:46:57
阅读次数:
296