本文共 1076 字,大约阅读时间需要 3 分钟。
JAVA基础
String类能被继承吗,为什么。
String,Stringbuffer,StringBuilder的区别。
ArrayList和LinkedList有什么区别。
讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字
段,当new的时候,他们的执行顺序。用过哪些Map类,都有什么区别,HashMap是线程安全的吗,并发下使用的Map是什么,他们
内部原理分别是什么,比如存储方式,hashcode,扩容,默认容量等。JAVA8的ConcurrentHashMap为什么放弃了分段锁,有什么问题吗,如果你来设计,你如何
设计。有没有有顺序的Map实现类,如果有,他们是怎么保证有序的。
抽象类和接口的区别,类可以继承多个类么,接口可以继承多个接口么,类可以实现多个接口
么。继承和聚合的区别在哪。
IO模型有哪些,讲讲你理解的nio ,他和bio,aio的区别是啥,谈谈reactor模型。
反射的原理,反射创建类实例的三种方式是什么。
反射中,Class.forName和ClassLoader区别 。
描述动态代理的几种实现方式,分别说出相应的优缺点。
动态代理与cglib实现的区别。
为什么CGlib方式可以对接口实现代理。
final的用途。
写出三种单例模式实现 。
如何在父类中为子类自动完成所有的hashcode和equals实现?这么做有何优劣。
请结合OO设计理念,谈谈访问修饰符public、private、protected、default在应用设
计中的作用。深拷贝和浅拷贝区别。
数组和链表数据结构描述,各自的时间复杂度。
error和exception的区别,CheckedException,RuntimeException的区别。
请列出5个运行时异常。
在自己的代码中,如果创建一个java.lang.String类,这个类是否可以被类加载器加
载?为什么。说一说你对java.lang.Object对象中hashCode和equals方法的理解。在什么场景下需
要重新实现这两个方法。在jdk1.5中,引入了泛型,泛型的存在是用来解决什么问题。
这样的a.hashcode() 有什么用,与a.equals(b)有什么关系。
有没有可能2个不相等的对象有相同的hashcode。
Java中的HashSet内部是如何工作的。
什么是序列化,怎么序列化,为什么序列化,反序列化会遇到什么问题,如何解决。
转载地址:http://bmxrb.baihongyu.com/