字节飞书-后端开发实习面经

#后端开发# #字节跳动# #软件开发笔面经#
------------------------------------------------------
7-19 更新:
hr刚打电话,说二面面评挺好,但是面的岗位是深圳飞书安全的,综合考虑不是很匹配(估计排序挂?),然后转到了上海和杭州岗,下周五直接面leader面。或者也可以直接让深圳其他部门捞我,但是要重新来一轮。最后选了下周五面上海杭州岗了。
------------------------------------------------------
TimeLine:
投递:6月份投递,因为要准备期末考试约到7月份面试
一面:2024-07-12 下午面试,晚上电话通知二面
二面:2024-07-16 晚上7点多面试,7-19通知转base加面一面leader。
------------------------------------------------------

一面(90min+):
1. 面试官介绍组。
2. 自我介绍。
------ 计网 ------
3. TCP三次握手原理、为什么要三次握手而不是两次。
4. ddos攻击(结合三次握手)。(我没有学过网安,但是没有关系,面试官会给提示,适当联想一下就能想到。)
------ 操作系统 ------
5. 线程和进程分别概念。
6. 进程、线程通信方式。
7. 锁.
8. epoll。
------ 数据库 ------
9. 数据库MySQL的执行引擎。
10. 事务定义、ACID。
11. 四种隔离级别。
12. 问了点简单的数据库语法。
------ linux -------
13. 问了点linux操作经验,问了一些linux命令行语法。
14. 我说我会git,浅说了下git。(12、13其实感觉就在聊天。)
------ 手撕 ------
15. 小于n的最大数。(就给了几个样例,跑通就可以。)
------ 项目 ------
16. 做完题面试官好像意犹未尽,又问了下项目,但是我没有什么项目,就问了下之前做的微信小程序、pygame游戏啥的

------ 反问和聊天 ------
面试官:
1. 这几年的职业规划。
2. 我们这个岗位有转正,如果你能转正还会去读研吗?(因为我说了出国读可能?)
反问:
1. 面试建议。

------------------------------------------------------

二面(45min):
压力上来了,二面面试官看起来很大佬,而且晚上7点多还在字节工作。
1. 自我介绍。
2. 问项目。但是我其实没有什么项目,面试官就把我的kaggle数据竞赛和图像变化检测项目问了一遍。
3. 问知不知道CAP、为什么只能满足两个: 知道是一致性、可行性和分区容错性。然后开始瞎编为什么只能满足两个。
编完面试官说没问题,基本是对的。但是此时已经汗流浃背了,因为问的都不是常见八股。
4. 为什么编程语言会有精度丢失问题?
这里我刚开始答因为位数有限,存储不了小数那么多位。
然后面试官问为什么0.4会丢失精度。当时有点懵,后来反应过来是二进制表示问题。
之后面试官问我们编程语言,比如说python,cpp是用什么办法解决精度丢失问题的?
这里也有点懵,后来蒙了一个科学计数法,然后我说是因为直接表示成两个可以表示的数相除这样。
面试官说差不多。
5. 问了下平时接触过什么缓存。我有点懵重复了一遍他的问题哈哈,面试官说换个问法,平时有什么地方用到了缓存。
我说了redis,但是我没有用过redis。他让我简单讲了下redis,我大概扯了点redis的特点和一些数据结构。
6. 缓存异常?以及解决方法。
接上问,说了缓存击穿,但是面试官说我说的是缓存穿透。然后大概讨论了一下,把击穿穿透都讲了。然后将缓存穿透可以缓存空值解决。缓存击穿没讲出来(真不会)。
7. 有哪些设计模式?工厂模式,观察者模式挑一个用编程实现。
8. 无手撕。
------ 反问和聊天 -------
面试官:
1. 也问了一遍职业规划。然后聊了聊想去的研究生学校。
反问:
1. 为什么没有手撕呢?
答:手撕是由面试官决定出不出的,不是说每一次面试都必须要出。看了你一面做的,就不出了。
2. 组具体干什么?

------------------------------------------------------
总结:25届第一次面试大厂,感觉一面问的很基础,算法题也适中,就是二面问了好多根本没准备过的,直接给我干蒙了。而且没有一个拿得出手的项目,没办法引导面试官问问题,得找个有深度的项目了。
感觉二面应该挂了,每次都想半天,然后也没有精准答出来面试官问的。最后那个编程实现设计模式我直接说的没学过,但知道什么概念,于是就只讲了遍概念。。。
全部评论
我也是,下周hr面了
1 回复 分享
发布于 2024-07-19 13:11 广东
过了吗,一面和二面隔了多久
1 回复 分享
发布于 2024-07-17 15:50 江苏
字节晚上正式员工一般十一点多下班 哈哈哈
1 回复 分享
发布于 2024-07-17 13:12 北京
求问楼主选的kaggle项目是侧重于哪方面呢?和后端有无重合知识呢
点赞 回复 分享
发布于 2024-12-15 01:10 天津

相关推荐

3.29一面1.聊了半个小时的实习2.     String a = "hello2";        final String b = "hello";        String c = b + 2;        String d = "hello";        String e = d + 2;        System.out.println((a == c));        System.out.println((a == e)); 这段代码的执行结果3.CAS的原理4.Java的异常结构,以及下面这段代码的执行结果        try {            try {                throw new RuntimeException("A");            } finally {                throw new RuntimeException("B");            }        } catch (Exception e) {            System.out.println(e.getMessage());        } 5.合并两个有序数组,力扣原题,倒序双指针秒字符串常量池和异常处理因为问的少基本没怎么花时间复习,没想到被拷打的那么细,都答错了
查看5道真题和解析
点赞 评论 收藏
分享
全程60min    1. 介绍飞书基本信息(面试官介绍:飞书,主要产品是一个多维表格 (类似 Excel 的升级版),是偏向D 代码 (Data Code)D 代码 是飞书多维表格中的一种内置公式语言,类似于 Excel 的函数。用于在多维表格中处理数据、公式计算、筛选和数据关联。)    2. 自我介绍(这一part其实没做好,就只是简单的说了一下啥时候接触后端,学习java多久了,学了一些啥)    3. 拷打项目        1. 问最熟悉哪一个项目,学到了什么(应该是想问担任的角色,掌握了的技术,problem solving的能力,解决了的问题,以及如何进行优化等),这里我只是笼统地概括了项目的框架和层次结构,大概说了一下项目过程设计的技术栈,只能说回答的不好,没经验        2. 开始八股拷打(项目引出的八股):                (抓着IoC问了很久)                1. 说一下springboot依赖注入的实现原理(DI基于 Spring IOC 容器 (Inversion of Control, 控制反转) 实现)                2. 为啥需要依赖注入,有什么好处                3. 为啥需要搞一个IoC容器呢,如果没有这个容器,你需要自己管理什么东西,这样有什么好处                4. IoC和注解之间的关系是什么,带注释的代码是不是就能实现IoC                5. IoC的含义?                6. RestFul API是啥                7. get和post有啥区别(技术上的区别,http协议上有没有区别)                8. 一个search结果发出去,使用哪一种API                9. get方法的URL上的参数叫什么参数,在java中用什么注释来解析,path parameter和query parameter的区别                10. http状态码的考核(200,302,400分别是表示什么)                11. 如果是500,那是什么情况,举一个具体例子                12. 计算机网络角度说一下输入域名呈现数据的一个过程                13. DNS如何将域名变为IP的(就是DNS的查询过程-->检查本地缓存->操作系统缓存->根域名服务器->顶级域名服务器->权威DNS服务器)                14. 三次握手双方通信需要确定哪些字段?                15. 比如说当前使用了多个远程服务,网络协议是如何将这些流量正确传输的呢                16. 假设有三台电脑 A、B 和 C,它们通过路由器共享公共 IP 地址。当A电脑发出http请求时,如何保证其与服务器正常通信?                17. 计算机网络:通信时候,五元组有哪些字段,确定通信链路的字段(其实是在引导我说出上一个问题,但是当时完全忘了)                    4. 项目拷打完,八股拷打完,开始吹水了(可能是答的不好,问点日常了):为啥选后端,学了多久。。。    5. 手撕:算法题:现在有一个数组,比如[2,1,4,3,5,7,6],叫我找出要连续的要么是递减递增(a1>a2<a3>a4...比如[2,1,4,3])或者递增到递递减(a1<a2>a3<a4..(比如[2,3,1,4]))的最大和 要求时间复杂度O(n)空间复杂度O(1)(有点像力扣的最长湍流子数组)    6.反问:需要提升什么,哪里可以提升-->基础,算法都要    7. 第一次做面试(破处了),感觉基础太薄弱了,八股背的不行,项目涉及到的底层原理也没搞明白,力扣也刷少了,总之就是啥都不够,啥都不行,啥也别说,回炉重造,继续沉淀。#牛客AI配图神器#
查看22道真题和解析
点赞 评论 收藏
分享
评论
15
89
分享

创作者周榜

更多
牛客网
牛客企业服务