关于java:JAVA面试问题回答

8次阅读

共计 1338 个字符,预计需要花费 4 分钟才能阅读完成。

1.JAVA 中的几种根本数据类型是什么,各自占用多少字节。

JAVA 的根本数据类型有 short int float double long char boolean btye
须要明确字节和位之间的关系,8bit = 1B
类型 位 = 字节
short 16bit = 2Bit
int 32bit = 4Bit
float 32bit = 4Bit
double 32bit = 4Bit
long 64bit = 8Bit
char 16bit = 2Bit
btye 8bit = 1B
boolean 1bit

2.String 类能被继承吗,为什么?

不能被继承,因为 String 类被 final 润饰,而 final 修饰符是不容许被继承的
应用 final 起因有,将办法锁定,让继承的类无奈批改它的含意。第二个起因是效率。编译器在遇到调用 final 办法时候会转入内嵌机制,大大提高执行效率

3.String,Stringbuffer,StringBuilder 的区别。

String 与 Stringbuffer 和 StringBuilder 的区别是在于:String 类型和 StringBuffer 类型的次要性能区别其实在于 String 是不可变的对象, 因而在每次对 String 类型进行扭转的时候其实都等同于生成了一个新的 String 对象,而后将指针指向新的 String 对象。而如果是应用 StringBuffer 类则后果就不一样了,每次后果都会对 StringBuffer 对象自身进行操作,而不是生成新的对象,再扭转对象援用。StringBuilder 和 Stringbuffer 的区别是不是线程平安的(不能同步拜访)。StringBuffer 线程平安的可变字符序列。

4.ArrayList 和 LinkedList 有什么区别。

arrylist 是基于数组实现,在查找和批改上的效率更加高效,而 LinkedList 是基于链表实现的,在删除,插入上的效率高于 arryalist,而在查找和删除上是低于 arraylist。

5. 讲讲类的实例化程序,比方父类静态数据,构造函数,字段,子类静态数据,构造函数,字
段,当 new 的时候,他们的执行程序。
6. 用过哪些 Map 类,都有什么区别,HashMap 是线程平安的吗, 并发下应用的 Map 是什么,他们
外部原理别离是什么,比方存储形式,hashcode,扩容,默认容量等。
7. 有没有有程序的 Map 实现类,如果有,他们是怎么保障有序的。
8. 抽象类和接口的区别,类能够继承多个类么,接口能够继承多个接口么, 类能够实现多个接口
么。
类只能继承一个类,类能够实现多个接口, 接口是不能继承多个接口的
继承和聚合的区别在哪。
IO 模型有哪些,讲讲你了解的 nio,他和 bio,aio 的区别是啥,谈谈 reactor 模型。
反射的原理,反射创立类实例的三种形式是什么。
反射中,Class.forName 和 ClassLoader 区别。
形容动静代理的几种实现形式,别离说出相应的优缺点。
动静代理与 cglib 实现的区别。
为什么 CGlib 形式能够对接口实现代理。
final 的用处。
写出三种单例模式实现。
如何在父类中为子类主动实现所有的 hashcode 和 equals 实现?这么做有何优劣。
请联合 OO 设计理念,谈谈拜访修饰符 public、private、protected、default 在利用设

正文完
 0