面试时长:56min
面试官:一个比较年轻的男子
自我介绍:有
1. 算法题:给定一个字符串数组,找到出现次数前k个的字符串,如果有数量相同的按照字典序来输出。
2. 你用哈希表来实现的,那如果数据量过大哈希放不下怎么办?用大数据的思想来解决一下。
3. 你用快速排序了,时间复杂度是多少?为什么最坏是n2?
4. Java中哈希表的底层是什么样的?为什么要用这种数据结构?仅仅是为了快吗?
5. 看你是用Java比较多,了解JVM吗?为什么要分代回收?
6. 了解TCP、UDP吗?TCP是怎么实现可靠传输的?
7. 了解MySQL的ACID吗?MySQL有几种隔离级别?什么是幻读?
8. 写一个SQL吧。student(id, name, sex, age), book(id, name, stu_id(借阅学生id)),输出一下前十个18周岁男孩中借书最多的名字以及书本数量。
9. 了解MR吗?说一说工作流程?Spark为什么运行的快?了解RDD吗?了解Flink吗?
10. 项目的一些简单问题。靠自己完成的吗?用了多少天?预测使用的什么(sparkML)?遇到什么问题了?
11. 什么时候能来实习?能实习多长时间?
反问:
1. 通过概率大吗?不告诉你。
2. 我的SQL有问题吗?有,你再回去学习下。
全部评论
(4) 回帖