面经1:字节跳动:22年实习生大数据开发面试(一面凉经)

2023-10-13 00:10

本文主要是介绍面经1:字节跳动:22年实习生大数据开发面试(一面凉经),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本人是一个双非硕士在读地研二狗,非科班出身,最近也是参加了大数据开发地面试,已拿到了哔哩哔哩和顺丰的大数据开发岗实习offer,现在把自己的面试经历分拨记录下来,记录了面试各个公司的问题和心经,给正在面试的你做一些适当的参考

如果这篇文章对你有所帮助,可以点一下关注作者支持一下,对于这段时间的面试,作者也是参考和总结了一些面试中常常问到的问题,可以关注作者私信“大数据面试”,我看到后会一一为大家发送资料的
在这里插入图片描述

字节跳动

第一家面试的公司就是字节跳动

面试时间:21.1.10

面试时长:1h13min

面试软件:飞书,字节自己开发的,在使用中发现了一些bug,面试官记录了下来反馈给了公司

这个面试可谓是把我虐的体无完肤了,从里到外都透漏着我啥也不是

首先进行了自我介绍,第一次面试并不是特别了解,自我介绍说了好久,以至于面试官已经听的不耐烦了,还没说完,在我换气的间隙面试官插话进来,强行结束了自我介绍,这个也是提醒了我,对于后面的面试我也把自我介绍简短了

1、来了一道算法题,大概是[1,1,1,0,0,0,1,1,1,0,0,1,1,0],k=2,返回1的最长结果为8,大概解释是k为能将0替换为1的最大长度,问连续为1的最长长度

没做出来,啥也不会,但是不得不说面试官很好,逐渐的带你去发散思路,引导你怎么去解题,我提了两个思路,在面试官的辅导下,淘汰了一个,剩下一个可行的解法,然后没有实现出来

2、问了一下项目

我再给他介绍项目的时候,因为没有过这种经历,也不知道该如何开始介绍,就介绍完很模糊,面试官也是知道着告诉我该怎么介绍自己的项目,和我说应该先把自己项目中的数据特点说一下,比如有多少字段、多少数据量、大约什么类型,以及输出的数据类型和要求,中间进行的哪些操作,一步步的怎么进行的。这些真的很有用,虽然这次我介绍的啥也不是,但是也是通过他告诉我的后来又修改了好多,然后再以后的面试中都是百试不爽

3、问了我数据库索引

问我再项目中用到的什么索引,因为我对索引停留在只会用,并不懂得原理,所以只是给他说了项目中怎么建立的索引,其实就是一个简单的复合索引的建立

4、现场给我写了几道索引题,问我怎么命中的索引

面试官写了三道,我只答出来两道,现在想想其实三道都很简单,就是当时不知道该怎么答

5、问了数据库的锁机制

这我就更蒙蔽了,啥玩意都是,乱编一通,面试官可能看出来了我不太懂,就下一题了

6、问我乐观锁和悲观锁

7、给了一个小情景,让我设计一个方案,怎么实现数据修改在x<2的,而不修改x>2的,怎么加锁

听完我很蒙圈,我说不会,面试官也是很耐心的带我去思考,一步一步的分析,让我尝试解答

8、问我索引的底层实现

不会,不知道

9、问我数据库的引擎知道多少,怎么实现的

我说知道innodb,怎么实现的不知道

10、B树和B+树索引

问的我心里一点B数也没有

11、问我了一些数据结构的问题,平衡二叉树、搜索树、等等吧

回答的神五神六的,我自己都不知道在说啥

12、问了我一些操作系统的东西,问了一个什么词我也忘了

当时被问的脑瓜子嗡嗡的,问的啥都没听清,直接不会了

13、问我计算机网络知道些什么

蒙圈,我想给他讲讲tcp的三次握手和四次挥手,被他制止了

14、反问

我问了他对我的建议。

怎么说呢,我不问也知道哪里有问题,我还问他就像是自取其辱似的,面试官给我提了几个建议,不得不说,字节的面试官是真的很好,或者说我遇到的这个面试官是真的很好,人很和善,并且不会鄙视你,你不会也是一步步带你思考,还那么有耐心,最后提的意见也很中肯,虽然知道面试凉了,但是没有被冒犯到的感觉,果然优秀的人哪里都优秀,这也让我更想进入大厂像优秀的人看齐。

字节面试总结:这次面试一是很唐突,对于我一个经验为0的来说,直接面试字节这样的大厂,多半是脑子坏掉了,但是也是收获很大,虽然面试并没有问我一个大数据相关的问题,但是自己也知道了自己哪里不足,哪里需要改善,哪里需要好好准备,总之在后面的面试都沾了这次面试的光。

这篇关于面经1:字节跳动:22年实习生大数据开发面试(一面凉经)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/199410

相关文章

大模型研发全揭秘:客服工单数据标注的完整攻略

在人工智能(AI)领域,数据标注是模型训练过程中至关重要的一步。无论你是新手还是有经验的从业者,掌握数据标注的技术细节和常见问题的解决方案都能为你的AI项目增添不少价值。在电信运营商的客服系统中,工单数据是客户问题和解决方案的重要记录。通过对这些工单数据进行有效标注,不仅能够帮助提升客服自动化系统的智能化水平,还能优化客户服务流程,提高客户满意度。本文将详细介绍如何在电信运营商客服工单的背景下进行

基于MySQL Binlog的Elasticsearch数据同步实践

一、为什么要做 随着马蜂窝的逐渐发展,我们的业务数据越来越多,单纯使用 MySQL 已经不能满足我们的数据查询需求,例如对于商品、订单等数据的多维度检索。 使用 Elasticsearch 存储业务数据可以很好的解决我们业务中的搜索需求。而数据进行异构存储后,随之而来的就是数据同步的问题。 二、现有方法及问题 对于数据同步,我们目前的解决方案是建立数据中间表。把需要检索的业务数据,统一放到一张M

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

关于数据埋点,你需要了解这些基本知识

产品汪每天都在和数据打交道,你知道数据来自哪里吗? 移动app端内的用户行为数据大多来自埋点,了解一些埋点知识,能和数据分析师、技术侃大山,参与到前期的数据采集,更重要是让最终的埋点数据能为我所用,否则可怜巴巴等上几个月是常有的事。   埋点类型 根据埋点方式,可以区分为: 手动埋点半自动埋点全自动埋点 秉承“任何事物都有两面性”的道理:自动程度高的,能解决通用统计,便于统一化管理,但个性化定

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

异构存储(冷热数据分离)

异构存储主要解决不同的数据,存储在不同类型的硬盘中,达到最佳性能的问题。 异构存储Shell操作 (1)查看当前有哪些存储策略可以用 [lytfly@hadoop102 hadoop-3.1.4]$ hdfs storagepolicies -listPolicies (2)为指定路径(数据存储目录)设置指定的存储策略 hdfs storagepolicies -setStoragePo

Hadoop集群数据均衡之磁盘间数据均衡

生产环境,由于硬盘空间不足,往往需要增加一块硬盘。刚加载的硬盘没有数据时,可以执行磁盘数据均衡命令。(Hadoop3.x新特性) plan后面带的节点的名字必须是已经存在的,并且是需要均衡的节点。 如果节点不存在,会报如下错误: 如果节点只有一个硬盘的话,不会创建均衡计划: (1)生成均衡计划 hdfs diskbalancer -plan hadoop102 (2)执行均衡计划 hd

字节面试 | 如何测试RocketMQ、RocketMQ?

字节面试:RocketMQ是怎么测试的呢? 答: 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性; 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨) 01 先了解RocketMQ 作为测试也是要简单了解RocketMQ。简单来说,就是一个分

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设