写在最前:秋招以来一直在冲,因为事情比较多,对于笔试面试一直没有复盘,现在靠仅存的记忆把面试的一些问题记录下来,尽可能记录出能回忆到的问题,但可能记的不是很全。
时长:45min
自我介绍
先问了一些我的基本情况
面试官可能看我比较紧张,说缓解一下我的紧张情绪,下面正式开始,当时听完,更紧张
问我java会吗?问一些java问题
java的内存模型?java的类加载器?怎么标记一个垃圾对象?哪些对象可以作为可达节点?
堆栈分别放了什么东西?
堆内内存划分?
spark的shuffle?
http和https的区别?
http属于哪一层的协议?七层协议都有什么?还知道哪些应用层协议?
TCP和UDP有什么区别?
get和post的区别?
hive的udf怎么自定义的?
hive sql如何转换成的mr任务?
kafka怎么保证数据一致性的?工作中碰到过哪些kafka问题?
数据治理有什么了解?怎么保证数据质量?
数据存储格式了解多少?parquet和orc有什么异同?用的较多的是哪种?为什么用orc?
spark的内存模型了解吗?动态模型怎么做到的?存在内存占用时候怎么解决?
算法题:判断环形链表
算法题:给一个数组,求最大连续数组和
sql题:最大连续登录天数问题
好像关于sql题,常问的也就是这些了
反问
工作内容,部门氛围,结果多久出来
总结:字节的面试可能是一面的原因,整体感觉还可以,甚至给一种感觉没有一些小公司的难,但考察的面还是挺广的,对于底层的东西和基础的东西字节问的还是比较多,算法出了两个,本人的算法能力巨弱,好在出的比较简单,答得也比较顺利。面试过程中面试官有点吐字不清,导致很多时候问的问题都听不懂,一直在让他再说一遍,我都很嘎嘎。但整体下来感觉良好,没有不适反应。
上一篇:Nginx如何解决超长请求串