字节后台开发面经

一面0331

57mins

自我介绍

问项目有没有真实用户的使用

1 讲一下JWT(项目提到)

2 JWT和session的区别

3 JWT和cookie的区别

4 讲一下OAuth2.0

5 授权码模式拿到的access token泄露了咋办,如何降低泄露风险

6 你说设置较短的过期时间,那过期了咋办,客户端还没用呢

7 讲一下websocket

8 如果不用websocket还有什么方式吗 (服务端咋通知客户端,没答出来)

9 你刚才提到全双工,全双工指得啥

下面开始八股

10 MySQL的存储引擎

11 innodb有非聚簇索引吗,说说聚簇索引和非聚簇索引的区别

12 讲一讲事务的特性,具体说一下各个特性(一致性没说出来,被追问了)

13 说一下隔离级别,分别可能有什么问题呢

14 几个问题(脏读、幻读、不可重复读)具体指什么(一开始忘记了脏读,被提醒了)

15 索引什么情况下失效 (函数、where、模糊匹配、表达式计算、不满足最左匹配原则忘记了)

16 redis如何实现分布式锁

17 加了过期时间,业务代码还没执行完,锁就过期了怎么办

18 缓存三大问题(雪崩、击穿、穿透),如何避免

19 redis内存的淘汰策略

手撕

lc143 重排链表

当晚约4月10号二面

二面0410

1h15mins

自我介绍

问项目

中间一小段忘记了

慢查询怎么办?(慢查询日志、explain分析字段)

假如使用了索引,但是还是很慢怎么办?(索引失效的情况)

假如使用了索引,且索引没有失效,怎么办?(这块答的比较差,我说的就是判断数据量是否比较大,如果是数据量实在较大,可以进行分表)

spring中使用了哪些代理模式 (我只回答了工厂模式、单例模式、代理模式)

说一下你对AOP的理解(吟唱)

你了解线程池吗,讲一下创建参数和运行的流程(吟唱)

有没有用过消息队列,如何保证消费的时候不重复也不遗漏(笔者没用过消息队列,八股也基本没看,只有一些简单的印象)

那根据你自己的理解,为什么消息队列在项目中有使用,它的使用场景是什么,你觉得怎么保证消息不重复不遗漏,所有的消息都能正确的被消费到?

对AI工具有没有了解,用来干嘛(ds、kimi、cursor,看论文,读代码)

解决问题的效率高吗,能解决多少问题

场景:设计一个抢课系统,你觉得它的痛点在哪里,你又会如何解决这个痛点,一堆人使用的时候系统不会宕机,热门课程不会被超出容量的人抢掉 (这块答的比较差)

追问:这个系统越做越大,对于抢课信息的表的设计和存储,有什么好的方式,避免出现慢查询的问题

继续追问:如果有人用接口去刷来抢课,这种场景怎么解决(统计某个ip的QPS,过高就ban掉)

再次追问:怎么统计这个QPS?(通过调用api的用户唯一标识符存储,带上过期时间,存在本地缓存中)

本地缓存可以在一个集群中多个机器下共享吗?打在别的机器上怎么办?可不可以让一个人的请求只打到同一台机器上?(面试官提醒一致性hash)

手撕:寻路,只能往右和往下走,现在在左上角,能否走到右下角,能走到的话最短距离是多少(我先用的dfs,做完后面试官说dp行不行呢,我说可以,然后让我也用dp做)

反问:业务 + 面试结果 + 建议

体验:是一个年轻的小哥,人很好,不会的问题也会引导,是一次不错的面试体验。

第二天约16号三面,后改到17号

三面0417

58mins

自我介绍

项目相关 10分钟左右

在实际过程(你的日常编程中)中如何减少gc的开销

给了一条sql语句,分析执行的过程(我从索引的角度分析的)(select a, b, c,d from t where a=x and b=y order by c;)

如何避免索引失效呢?如何看实际过程中有没有使用到你说的那些索引呢?(explain)

说一下sql的整个执行过程(从连接器->解析器->预处理器->优化器->执行器)

说一下整个innodb的索引结构?(说了B+树的结构)

实际过程中每页快速定位记录?

了解Linux的awk命令吗?(不了解)

讲一下线程池的工作原理吧。(讲了线程池的参数+执行任务的过程)

手撕 leetcode 3 无重复字符的最长子串

为啥代码中选择使用set呢

场景题:设计一个社交朋友圈,可以发文,好友可以发动态,设计数据结构和架构

日常过程中是如何学习的呢?

有系统的学习过某些知识吗?有深入的学习过吗?比如Linux源码之类的

问实习时间

反问

下午约傍晚HR面
全部评论
uu 哪个部门诶
2 回复 分享
发布于 04-18 22:27 北京
佬有实习嘛
点赞 回复 分享
发布于 04-26 10:04 辽宁
哇,你这题真的好啊,不偏不怪,羡慕了
点赞 回复 分享
发布于 04-20 20:11 上海
请问hr面问了一些什么呀大佬
点赞 回复 分享
发布于 04-20 18:54 安徽
是春招还是暑期实习?
点赞 回复 分享
发布于 04-20 15:40 陕西
m
点赞 回复 分享
发布于 04-20 14:01 江苏
uu 请问hr面都会问些什么呀 有代码或者项目里面的人技术问题吗
点赞 回复 分享
发布于 04-19 12:11 辽宁

相关推荐

昨天 18:58
已编辑
门头沟学院 C++
4.10 投递4.14 约面4.16 一面(面完半小时通知二面)4.22 二面(面完第二天约三面)4.25 三面(面完第2天约HR面)4.29 hr面(当天晚上oc)字节劳动节后希望立刻到岗 许愿许愿...  ❤一面 ❤面试45分钟 以简历内容为主1 项目拷打    介绍一下消息队列项目,   为什么选择rabbitMQ,    消息持久化存储是如何实现的   消费者轮询介绍一下   影响性能的主要因素,如何提升性能   对高并发的理解    是否会继续维护项目   介绍一下高并发服务器项目   ...2 八股    进程间通信的方案    介绍一下多线程    介绍一下 epoll 与 select    ...3 代码 删除倒数第n个节点 大文件处理 ❤二面 ❤大概35分钟,过程很短,面试官很和蔼。主要是项目拷打 ,手撕了一道题 时长有点短 有些担心要被挂1 项目拷打     消息队列的设计思路    为什么选择RabbitMQ 其他有了解吗2 手撕    寻找一个序列中的比左边都大 比右边都小的 元素索引,时间复杂度O(n)3 开放性交流    谈一谈你对C/C++的理解,以及常用的特性。3 反问 ❤三面 ❤大概45分钟 ,压力面,问的很深捏 ,感觉要被刷了哎1. 谈一谈项目 消息队列怎么实现的 内部细节       消息队列如何保证至少一次读取 保证最多一次读取 只读取一次,有没有考虑过消息的安全      消息队列有没有测试过性能,怎么样?      高并发服务器有没有测试过,什么机器上测试的,有没有关注cpu占用 ,延迟...       了解的锁有哪些 可以谈一谈具体使用情况吗?       文件系统的底层有了解过吗?对于高并发读写时如何实现的?       高并发服务器是如何实现高并发的,谈一谈具体的框架2 手撕大数减法 20分钟差一点细节写完3 谈一谈我的情况 可以实现几个月 学校课程 ... 4 反问 ❤hr面 ❤大概15分钟 非常快速的一个面试。 感觉主要是确认稳定性。1. 自我介绍2. 目前具备什么能力,可以快速接手业务吗3. 学校这边可以处理好吗4. 双向选择5. 有无其他offer6. 反问    #牛客AI配图神器##字节##面试##offer##春招##后端##字节跳动#
投递字节跳动等公司10个岗位
点赞 评论 收藏
分享
评论
4
55
分享

创作者周榜

更多
牛客网
牛客企业服务