目录
3.String,Stringbuffer,StringBuilder的区别?
5.讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当new的时候,他们的执行顺序
6. 用过哪些Map类,都有什么区别,HashMap是线程安全的吗,并发下使用的Map是什么,他们内部原理分别是什么,比如存储方式,hashcode,扩容,默认容量等
7.JAVA8的ConcurrentHashMap为什么放弃了分段锁,有什么问题吗,如果你来设计,你如何设计
8.有没有有顺序的Map实现类,如果有,他们是怎么保证有序的
9.抽象类和接口的区别,类可以继承多个类么,接口可以继承多个接口么,类可以实现多个接口么
11.IO模型有哪些,讲讲你理解的nio,他和bio,aio的区别是啥,谈谈reactor模型
13.反射中,Class.forName和ClassLoader区别
1.JAVA中的几种基本数据类型是什么,各自占用多少字节?
Java中一共有八种基本数据类型:
1. byte 1字节
2. char 2字节
3. short 2字节
4. int 4字节
5. float 4字节
6. long 8字节
7. double 8字节
8. boolean 只有两个值:true、false,可以使用 1 bit 来存储,但是具体大小没有明确规定。JVM 会在编译时期将boolean 类型的数据转换为 int,使用 1 来表示 true,0 表示 false。