面经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

相关文章

MySQL 删除数据详解(最新整理)

《MySQL删除数据详解(最新整理)》:本文主要介绍MySQL删除数据的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、前言二、mysql 中的三种删除方式1.DELETE语句✅ 基本语法: 示例:2.TRUNCATE语句✅ 基本语

MyBatisPlus如何优化千万级数据的CRUD

《MyBatisPlus如何优化千万级数据的CRUD》最近负责的一个项目,数据库表量级破千万,每次执行CRUD都像走钢丝,稍有不慎就引起数据库报警,本文就结合这个项目的实战经验,聊聊MyBatisPl... 目录背景一、MyBATis Plus 简介二、千万级数据的挑战三、优化 CRUD 的关键策略1. 查

python实现对数据公钥加密与私钥解密

《python实现对数据公钥加密与私钥解密》这篇文章主要为大家详细介绍了如何使用python实现对数据公钥加密与私钥解密,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录公钥私钥的生成使用公钥加密使用私钥解密公钥私钥的生成这一部分,使用python生成公钥与私钥,然后保存在两个文

mysql中的数据目录用法及说明

《mysql中的数据目录用法及说明》:本文主要介绍mysql中的数据目录用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、版本3、数据目录4、总结1、背景安装mysql之后,在安装目录下会有一个data目录,我们创建的数据库、创建的表、插入的

Navicat数据表的数据添加,删除及使用sql完成数据的添加过程

《Navicat数据表的数据添加,删除及使用sql完成数据的添加过程》:本文主要介绍Navicat数据表的数据添加,删除及使用sql完成数据的添加过程,具有很好的参考价值,希望对大家有所帮助,如有... 目录Navicat数据表数据添加,删除及使用sql完成数据添加选中操作的表则出现如下界面,查看左下角从左

SpringBoot中4种数据水平分片策略

《SpringBoot中4种数据水平分片策略》数据水平分片作为一种水平扩展策略,通过将数据分散到多个物理节点上,有效解决了存储容量和性能瓶颈问题,下面小编就来和大家分享4种数据分片策略吧... 目录一、前言二、哈希分片2.1 原理2.2 SpringBoot实现2.3 优缺点分析2.4 适用场景三、范围分片

SpringBoot开发中十大常见陷阱深度解析与避坑指南

《SpringBoot开发中十大常见陷阱深度解析与避坑指南》在SpringBoot的开发过程中,即使是经验丰富的开发者也难免会遇到各种棘手的问题,本文将针对SpringBoot开发中十大常见的“坑... 目录引言一、配置总出错?是不是同时用了.properties和.yml?二、换个位置配置就失效?搞清楚加

Redis分片集群、数据读写规则问题小结

《Redis分片集群、数据读写规则问题小结》本文介绍了Redis分片集群的原理,通过数据分片和哈希槽机制解决单机内存限制与写瓶颈问题,实现分布式存储和高并发处理,但存在通信开销大、维护复杂及对事务支持... 目录一、分片集群解android决的问题二、分片集群图解 分片集群特征如何解决的上述问题?(与哨兵模

浅析如何保证MySQL与Redis数据一致性

《浅析如何保证MySQL与Redis数据一致性》在互联网应用中,MySQL作为持久化存储引擎,Redis作为高性能缓存层,两者的组合能有效提升系统性能,下面我们来看看如何保证两者的数据一致性吧... 目录一、数据不一致性的根源1.1 典型不一致场景1.2 关键矛盾点二、一致性保障策略2.1 基础策略:更新数

Oracle 数据库数据操作如何精通 INSERT, UPDATE, DELETE

《Oracle数据库数据操作如何精通INSERT,UPDATE,DELETE》在Oracle数据库中,对表内数据进行增加、修改和删除操作是通过数据操作语言来完成的,下面给大家介绍Oracle数... 目录思维导图一、插入数据 (INSERT)1.1 插入单行数据,指定所有列的值语法:1.2 插入单行数据,指