面试时间:70min
自我介绍
Java数据类型?
String builder和String buffer区别?
String为什么是不可变的?为什么要设计成不可变?
泛型了解吗?
反射了解吗?常用的反射方法?
Java集合类型?
数组和链表的区别?
讲讲HashMap原理?转换成红黑树条件?为什么这么设计?
线程安全的HashMap?ConcurrentHashMap和HashTable的区别?ConcurrentHashMap原理?
线程和进程区别?
Java进程切换如何保证能够回到之前的执行位置?
JVM里面的内存结构?
线程池作用?线程池参数?
Hive内部表和外部表区别?
UDF类别?实现步骤?
Hive存储文件格式?
行存储和列存储区别?
举几个开窗函数例子?什么要有开窗函数,和聚集函数区别?
MySQL聚簇索引和非聚簇索引区别?回表操作?
最左匹配问题?索引失效场景?
Hadoop中的进程?
HBase读写原理?HBase存储结构?LSM树原理?
手撕SQL:连续登录三天以上的用户。很快写出来了,面试官笑着说你是不是做过,我直言说写过很多次了
项目介绍?
面试官直接说你这个是sgg学的吧,我说是,本科毕设,他说他能找到工作也是凭这项目,我俩都笑了。
Spark遇到的一些问题?
反问:面试表现?不是死记硬背的,有自己的理解,但可能细节忘了,要多复习,还可以。
全程八股,面试官还不错,遇到忘了的,还给提示。
面试时间:50min
自我介绍
科研内容介绍
三道SQL
聊了聊做的项目