传音控股开发-一面(细挖八股)


1.Java 的基本的基本的类型有哪些?占几个字节?
2.如果 char 类型占两个字节,那你那有些两个字节它总共能表示多少种情况呢?
3.如果有一门语言,它的所有的语言综合起来超过了 2 的 16 次方,那这个问题怎么解决?
4.布尔类型占几个字节?它可以赋哪些值?
5.布尔的值一个二进制位就可以表示,那布尔类型它为什么要占一个字节?
6.你怎么理解引用类型和基本类型?它们两个有什么差别?
7.对象里面有个int类型的成员变量,它存在哪里?
8.多线程中wait,notify和sleep 三者之间的差别?
9.线程池中它是怎么实现线程的复用的呢?
10.链表和数组有什么区别?查找时间的差异是从什么方面体现出来的?在已知地址的情况下去查找内容谁更快一点?
12.堆和队列说一下,用于哪些场景会比较好?
13.Hashmap的数据结构是怎么样?怎么扩容的?时间复杂度会是怎样?
14.线程死锁是什么?最经典情况的是一个锁还是两个锁?
15.有用过 Singleton和Lock吗?
16.Java中有用过反射吗?测试的时候用来做什么?
17.就什么叫做编译器?什么叫做运行器?
18.了解过注解吗?注解一般用在哪里?有几种?
19.你有了解过设计模式吗?工厂模式、单例模式它一般用在于什么场景?
20.职能单一原则?