字节商业技术数据研发实习二面(已OC)
开局:二面感觉是压力面试,面试官很严肃,只给了两分钟时间自我介绍时间。超时会被打断,面试官表示对实习经历和项目很感兴趣,但是由于一面面试官都问过了所有他就不问了。
面试问题:
首先问了实习经历上的一个业务概念(考察对业务了解程度)。
1、得知我平时开发使用Java,所以让我介绍下垃圾回收机制,并挑一个自己感兴趣的垃圾回收器讲一下算法。
嗨嗨嗨,准备Java面试怎么会不准备JVM以及GC这种八股问题呢?我在第一面的时候完全是准备的数仓内容,但是一面结束后我得知是后端开发岗,就开始准备Java八股:JVM、多线程相关、Socket、事务、SSH+SSM框架、索引等。
2、数据仓库存在的意义,为什么要做分层?每一层是做什么的?
毕竟是做数仓的,直接根据自己的理解讲了一下。(不建议大家直接背八股,很明显是背的;最好要结合自己的理解去记忆,这样比死记硬背更容易记住!)。
3、Bloom Filter假阳性的影响因素
没错,一面的问题二面又问了!其实只要大家引导的好,就可以出现这种情况。
4、MySQL + OLAP中的索引
这里分点回答,传统数据库中比如MySQL中的索引:B树、B+树、Hash索引、全文索引(通过倒排索引实现)等;OLAP中的索引:位图索引、布隆过滤器索引、隐形索引、倒排索引等。再介绍下分别是干啥的,原理简单说一下就ok。
5、大模型在OLAP中的应用
突然一问给我整傻了,还专门问了下面试官,确认了一下题目的意义。面试官表示没关系,他就是突然想起来这个话题,说应届生不了解很正常。然后我想到了之前在滴滴实习的时候,有一位同学也在滴滴实习,做的就是大模型结合大数据;自然语言2SQL这种,就讲了一下。
6、StarRocks与Doris等衍生产品是否了解?
其实一面结束的时候面试官问我还有没有问题,我就问我之后的努力方向,可以提一些意见吗?面试官就提到了这一点,没想到二面还真的又问了,就简单的答了一下。
7、问StarRocks的掌握程度?
经过一面面试官的拷打外加自己之前实习的时候确实用过,于是聊了一下:表结构设计、分区分桶、以及StarRocks在当时实习的时候的应用场景和考虑。
之所以问了这么多StarRocks的内容,一是因为进去之后从事的工作相关,而是StarRocks的技术比较新,很感谢滴滴在大数据领域的超前能力,能让我在实习期间就接触到这些技术,也算是自身的一个亮点。
代码题
又是两道简单题,又给我爽翻了,没啥好说的:
1. 合并有序链表,要求原地操作。(要求自己定义数据结构)
2. 数组中两数之和等于Target,找出这两个数。(要求三种实现方式。O(n^2)、O(n logn)、O(n))
面试时间大约58分钟,即将一小时。
最后面试官表示可能还会有HR面或者三面,但是表示不会有二面问的这么深。
面完后半小时,HR通知二面通过,需要加一轮技术面(三面)。
#实习##面经##字节跳动##大数据#