面试中对于技术职位,通常分笔试与面谈,若是面试官的一些小问题你能够立马找到对应的知识点扩展开来,那么这就是你的优点,本系列将讲述一些java面试中的事,不会很详细,可是应该比较全面吧。java
GC起码要当即想到吧,虽然它和C++不同没有解析函数用于回收,可是开发者引入了finalize()方法,GC要释放无用对象时,就会调用该对象的这个方法。静静GC就已经减小了开发者的大半工做量(关于内存管理的)。面试
它确实很好呀!强类型转换、垃圾回收器、异常处理和安全检查机制(数组边界检查、Bytecode校验)等等,都方便咱们的开发。编程
java是解释型、C++为编译型;Java自带提供了JDBC、RMI标准库,C++就本身找第三方库;等等....数组
main是java中的特殊方法名,仅能public,不能用abstract来修饰,保证main的返回值为void安全
静态块,这个不能犹豫,静态块会在类被加载时就调用。编程语言
3个原则:静态对象高于非静态对象、父类高于子类、成员变量定义顺序函数
能够,只能一个public,且与文件同名spa
通常用instanceof来判断实例是否实现了一个给定的标识接口code
大家一直以来的赋值(对基本数据类型-按值传递-参数的复制),其余类型是引用传递,且“=”赋值也是一种引用传递。对象
实现clone前要继承Cloneable接口,就是一个标识,重写Object中的clone,你能够直接调用父类的clone方法,可是这仅仅是浅复制。
你要复制对象的成员变量也是一个对象,那么你也要将这个变量对象进行一次复制。即非基本类型的属性进行复制
老生常谈,不要说本身多了解,大体讲本身有把握的,生产环境会让你写反射?大部分还不会,并且仍是业务代码而已,大体就是:获得一个对象的所属类、获取类的全部成员变量与方法、运行时建立对象、运行时调用对象的方法。最重要的动态建立类的对象。
Class.forName("类路径") 类名.Class 实例.getClass()
new、反射机制、clone、反序列化
有帮助的话,能够期待Two章节