快手数据架构研发实习生一,二面筋
自己准备的知识点:java八股文,leetcode300多题,flink原理已经大部分源码。spark原理,kafka,mysql,redis,hadoop,mapreduce,hbase。计算机网络,操作系统
一面:
1.我学了B站上的flink实时旅游项目。主要是问那些
问:项目细节
我: 结合项目说了,flink和kafka实现的精准一次。以及flink检查点和状态存储三种方式
2.java
问:GC原理
我:JVM的原理。包括引用计数法,可达性算法。标记清除,标记整理,复制,分代。单线程的年轻代垃圾回收器,老年代垃圾回收器。主要是说了CMS和G1
3,hbase
问:你了解hbase
我:我说了一下hbase中的hregion,以及写流程,读了解(Hbase了解不多,我主动说了,我只是看了几篇博客)
4:算法
1:
1 ->2,3
2. ->3,4
3. ->4,5
就是说:1依赖于2和3,1需要等2,3取出之后,1才可以取出。
我是用 类似于邻接表的形式解决。用hashmap
2: 树的后续遍历
二面:
我之前做网络工程师,研究生才转行做大数据。
1:
问: 简历缺失部分
我:我没有写本科的信息。还有工作一年多的信息,介绍了一下工作
2:
问: 本科学了那些专业课
我:计算机网络,数据结构,操作系统
3
问:研究生和本科的课有什么区别 (我说了本科和研究生都学了计算机网络)
我:研究生更多的论文,主要是某个方面。老师上课的时间并不多。我们会自己演讲
4:
问:你flink,spark,kafka简历上的中间件掌握到什么程度
我:flink原理掌握,大部分的flink源码都已经看完。其他的中间件的原理都已经掌握。没有什么项目经验
5:
算法:最大连续子序列之和
5:
问:主要问我能实习多久,什么时间去。
二面没问什么原理。一面一个星期之前忘了很多。许愿HR