双非鼠暑期面经(已oc字节)

经历了几周的痛苦折磨,终于上岸了字节,简直像梦一样,愿每个在路上的你们都有好的归属

2.24 腾讯S3一面(40min)(挂)
感觉是kpi,下一个

3.3 字节飞书一面(60min)
1. 算法:两数之和
2. Arrays.sort()底层算法、链表排序底层算法
3. 数据库主从读写如何保证缓存一致(项目拷打)
4. Fork/Join框架原理,如何自己实现一样的效果(项目拷打)
5. ThreadLocal解决了什么痛点,FastThreadLocal了解吗(项目拷打)
6. 雪花算法原理,服务器时间回退导致ID重复或不连续怎么办(项目拷打)
7. 什么是中断、中断时CPU做什么
8. CPU调度策略
9. 用户向ChatGPT提问到回答的过程中发生了什么
10. 域名如何解析为IP地址
11. 网络无法访问怎么排查解决
12. Redis的Hash底层结构、扩容过程
13. Redis如何实现高可用
14. MySQL执行更新语句发生了什么
15. redolog和binlog如何保证一致
16. MySQL查询语句发生了什么
17. 联合索引的底层结构
18. 消息队列如何保证消息不丢失
19. 反问

3.5 腾讯PCG-应用开发一面(60min)
1. 自我介绍
2. HashMap底层数据结构
3. HashMap什么时候转为红黑树,为什么用红黑树,链表和红黑树搜索时间复杂度
4. HashMap初始容量/扩容容量
5. 什么是操作系统
6. 操作系统有什么用
7. 进程和线程的区别
8. 什么是僵尸进程
9. 进程间、线程间如何通信
10. 进程分配的内存大小是多少
11. 进程的内存有哪些部分组成
12. 什么是协程
13. 网站输入URL返回结果的具体过程,越详细越好
14. HTTP的结构,属于哪一层
15. HTTPS和HTTP区别
16. HTTPS的握手过程
17. TCP是否安全,有哪些特点,和UDP有什么区别
18. TCP如何保证不丢包
19. TCP滑动窗口有什么用
20. 数据库的事务特性有哪些
21. 事务的隔离性是什么意思
22. 数据库的事务隔离级别
23. 索引的数据结构
24. 联合索引abc查询b/ab会不会生效
25. 索引为什么不使用Hash、二叉树
26. 会哪些设计模式
27. 知道哪些设计原则
28. 算法:151. 反转字符串中的单词
29. 反问

3.6 字节飞书二面(60min)
1. 自我介绍
2. 实习拷打
3. 项目拷打
4. 算法:402. 移掉 K 位数字
5. 反问

3.7 腾讯PCG-应用开发二面(60min)(挂)
聊天、聊实习、聊发展

3.12 字节飞书套件三面(60min)
1. 自我介绍
2. 算法:2134. 最少交换次数来组合所有的 1 II
3. 算法:611. 有效三角形的个数
4. SQL:查询第二高的不同薪资
5. 代码修正:多线程金额累加
6. 实习拷打
7. 反问

3.13 腾讯云一面(60min)
1. 自我介绍
2. RocketMQ有哪些特性
3. RocketMQ和Kafka对比
4. RocketMQ如何保证顺序消息
5. RocketMQ如何保证消息不丢失
6. Java有哪些集合,HashMap底层结构,ArrayList扩容机制
7. JVM的内存结构
8. 双亲委派机制
9. CG回收主要是针对哪部分内存
10. synchronized和volatile的区别,volatile可以保证原子性吗
11. Redis常用数据类型,字符串底层结构,为什么阈值是44字节
12. Redis的Hash如何解决hash冲突
13. Redis有哪些持久化方式,AOF和RDB如何结合、性能比较
14. Redis内存汰机机制
15. 操作系统物理内存和虚拟内存有什么区别
16. 4G内存申请8G内存会发生什么,具体讲内存置换
17. IO模型有哪些,select和epoll有什么区别,epoll具体如何实现获取已完成任务的
18. UDP和TCP有什么区别,分别用在哪些场景
19. TCP三次握手,TCP每个连接的SYN是不同的吗,为什么,TCP什么时候会拒绝SYN包
20. 算法:15. 三数之和
21. 反问

3.14 腾讯云二面(60min)(挂)
1. 自我介绍
2. 编程题:写一个组件,可以缓存请求,请求到达一定数量或者过一段时间统一入库等操作。(核心是使用BlockingQueue实现)
3. MySQL有哪些锁,insert语句会有哪些锁
4. select语句直接limit分页会有什么问题,怎么优化
5. 有一个网关,负责将HTTP请求分发到下游无数服务,会出现哪些网络相关问题
6. 实习介绍
7. 实习介绍,详细说一下对项目中核心的一些设计架构的理解,不一定是自己做的
8. 实习拷打
9. RocketMQ 如何实现高可用的,聊了 CommitLog / mmap / 索引 / 队列负载 / 缓存读取
10. 未来规划
11. 在工作室的职责
12. 反问

3.17 字节飞书HR面(40min)
正常的自我介绍、未来规划、项目&实习经历情况、优缺点等等。
全部评论
接好孕
35 回复 分享
发布于 03-19 10:29 广东
接好运
1 回复 分享
发布于 03-19 11:13 湖南
接好运
1 回复 分享
发布于 03-19 10:22 广东
接好运
1 回复 分享
发布于 03-18 23:40 广东
接好运
点赞 回复 分享
发布于 04-29 15:58 广东
接好运
点赞 回复 分享
发布于 04-28 13:35 河南
接好运
点赞 回复 分享
发布于 04-24 16:11 广东
接好运
点赞 回复 分享
发布于 04-15 03:10 美国
接好运
点赞 回复 分享
发布于 04-12 08:58 陕西
接好运
点赞 回复 分享
发布于 04-11 12:15 安徽
腾讯一面都没聊项目吗佬
点赞 回复 分享
发布于 04-10 22:11 上海
佬是啥职位
点赞 回复 分享
发布于 04-10 20:24 山东
接好运
点赞 回复 分享
发布于 04-10 08:30 河北
接好运
点赞 回复 分享
发布于 04-07 21:28 北京
接好运
点赞 回复 分享
发布于 04-05 18:49 广东
接好运
点赞 回复 分享
发布于 04-05 09:38 广东
接好运
点赞 回复 分享
发布于 03-31 18:17 福建
羡慕字节
点赞 回复 分享
发布于 03-31 17:57 广东
接好运
点赞 回复 分享
发布于 03-27 23:55 湖北
接好运
点赞 回复 分享
发布于 03-27 20:33 河北

相关推荐

问题1:为什么会使用分库分表,到达了什么样的数据级别才会去加设计,是否对数据量有一个统计我的理解:看星哥之前写过 单表行数超 500 万行或者单表容量超过 2GB,推荐分库分表,但是面试的过程中怕被问自己写的项目会有这么大的数据量吗不要这么硬背,具体情况具体分析,有的表字段少,经常是条件等值查询,这样加个索引,一个亿也不用分表,有的字段多,还是范围查询,可能5000万就得分表,面试官问你你说是自己在学习分库分表应用到项目中,自己造了几千万的数据量问题2:基因法需要分表的一个数量和确定的一个东西(我的理解是分表的依据,例如大麦中是订单编号和用户id),但是正常的生产环境中是可能动态改变的,比如说需要动态扩容的话,怎么解决呢(例如当前有4个分表,但是现在需要扩充到8个分表),是使用双写吗?这个在扩容前就要考虑好能维持多少年内不需要再扩容。转转架构师在分库分表前,通过之前记录的数据增长量,做了256张表,能在7年内不需要再扩容,如果需要扩容的话,可以使用双写,新扩容表写的过程中,用新的分库分表算法问题3:如果在防止超卖的过程中,Redis不可用了,怎么解决我的理解:使用Redis集群和主从复制吗?因为Redis宕机的话数据库的数据也不能保证是最新的版本,所以得尽量保证Redis不宕机?肯定要使用redis集群模式,但可能会有主从延迟,导致从节点数据不是最新的,但关系不大。可以在用户生成订单后,修改数据库的座位和库存,然后用户支付后,再改数据库的座位和库存,每一步都做好验证。这样从节点的数据问题会降到最低。问题4:如果在当前的幂等验证逻辑中,有一个消息所对应的幂等标识符是不存在的,按照现有的逻辑是可以执行的,但是幂等验证之后的业务系统异常了,这个时候应该怎么处理呢(即通过了幂等的验证,但是后面的服务down掉了,比如说下游抛了一个异常出来)【没太明白应该回答什么,是指需要将幂等标识符重新进行设置吗】异常了就异常了呗,把这个请求的标识从redis中删除了,就像分布式锁时,业务异常也要执行解锁一样,让下一个请求进来正常执行,然后设置好标识位问题5:本地缓存为什么使用Caffine呢,为啥不用Guava因为caffine的性能要远高于Guava,没有其他复杂原因我的理解:查了下Caffine就是Guava改进而来的,可以这么说吗- Caffine在读写操作方面的性能更高,是基于异步的操作,将淘汰过期操作与读写进行分离- Caffine采用了一种结合 LRU、LFU的算法W-TinyLFU+,具有高命中率,低内存占用的特点
查看5道真题和解析
点赞 评论 收藏
分享
评论
103
395
分享

创作者周榜

更多
牛客网
牛客企业服务