Java基础(二)
1、哪些情况下的对象会被垃圾回收机制处理掉?
讲一下常见编码方式?
utf-8编码中的中文占几个字节;int型几个字节?
静态代理和动态代理的区别,什么场景使用?
Java的异常体系
谈谈你对解析与分派的认识。
修改对象A的equals方法的签名,那么使用HashMap存放这个对象实例的时候,会调用哪个equals方法 ##?
Java中实现多态的机制是什么?
如何将一个Java对象序列化到文件里?
说说你对Java反射的理解
说说你对Java注解的理解
说说你对依赖注入的理解
说一下泛型原理,并举例说明
泛型是jdk1.5引入的,使编程人员能使用类型抽象,通常用于集合。
泛型只在编译阶段有效,在编译过程中,会在对象进入和离开的地方,添加类型检查和类型转换方法,成功编译后的class文件不包含泛型信息。
泛型在使用前必须声明,泛型类和泛型方法声明方式不同:
public class Test<T> {//T就是声明,声明后可以直接定义T类型的 anyObject
T anyObject;
//这里<T,K>就是声明了两个泛型
public <V,K> K getK(V objectV) {
K kInstance = obtainKFromAnyWay(objectV);
retuan kInstance ;
}
}
在理解时,可以把泛型代入任意实际类型,声明即可使用,使用时需要注意类型匹配和转换。
通过通配符?
可以限定泛型的父类
类型擦除
编译阶段会将