数仓开发岗位,但面试以 Java通用八股 为主
1、 Java 数据结构有哪几种,特点
2、Java的基本数据类型和包装泛型
3、Java == 和 equals 的区别
4、Object类的equals和hashcode的特点?什么时候被重写?
5、String、StringBuffer、StringBuilder特点? StringBuiler是怎么实现String可变的
6、封装、继承、多态 的概念
7、泛型了解吗?类型擦除? String泛型类型擦除之后,在编译后的字节码文件中是什么类型?
8、反射了解吗?有什么优点
9、ArrayList 和 LinkedList的区别?假设修改一个元素,它们的时间复杂度是多少?
10、HashMap和Hashtable的区别?说一下线程安全且实现了HashMap的方法?CurrentHashMap
11、Java的设计模式有哪些?
12、MySQL的三范式?
13、MySQL的索引的数据类型?聚簇索引、非聚簇索引的区别
14、解释下什么是回文索引?
15、如果A是唯一索引,B是辅助索引,C没有索引,那么 select B,C from student 语句怎么建立索引可以避免回文索引?
16、对A,B,C做组合索引,需要满足最左匹配原则,那么where c = 9 and b=19 and a=21 会触发组合索引吗?
where a = 9 and b>=19 and c=21 会触发组合索引吗?
17、说一下ACID?详细说一下? 隔离机制
18、维度建模?星型模型、雪花模型和星座模型的优缺点
#软件开发笔面经#