211本,字节OC面经贴分享

个人bg:211本科班,一段大厂实习,项目是马哥的SaaS短链接+字节青训营的一个项目。目前就字节一个oc,后面还有几个流程(估计也没什么戏),等走完我的秋招基本就结束了。在此分享一下秋招的面经吧。

美团

AI面:

1. 选择题:选一个熟悉的编程语言

2. 什么是DNS,它有什么作用?

3. 什么是shell脚本?如何创建并运行一个shell脚本?

4. MySQL中drop、delete、trancate命令有什么区别?你实际会怎么使用?

5. 介绍一下Java的JNI,JNI有什么用?

6. 如何跟上软件开发潮流?你有哪些渠道?效果怎么样?

7. 讲一下近期你是如何把一个想法落地的?遇到了哪些困难?怎么解决的?

核心本地-美团平台

一面

1. 自我介绍

2. 短链接方案有没有参考业内的设计?你是怎么设计方案的?

3. 短链接布隆过滤器的使用

4. 布隆过滤器的hash算法了解吗

5. 布隆过滤器有什么优缺点

6. 你提到布隆过滤器不支持逆操作,那怎么解决?(抽象一层/布谷鸟)

7. 布谷鸟是怎么实现逆操作的?

8. 介绍一下实习项目(原来一开始以为短链是实习项目hh)

9. 存储选型为什么用hbase?为什么不用es?

10. 查询用到哪些字段?针对查询场景怎么做存储选型?选了hbase怎么做rowkey设计?

11. mq重试有什么问题吗?

12. 对于金融数据场景,如果要做存储迁移你会怎么做?和你目前的方案有什么区别?

13. 介绍一个你印象最深的bug以及排查过程

14. 如果服务突然错误率、延迟上升你怎么排查?

15. 最近在看什么书?

16. 算法:k个一组反转链表

17. 反问

二面

1. 自我介绍

2. 介绍实习项目

3. 针对存储迁移,为什么选择HBase做新存储而不选择诸如ES之类的数据库

4. 介绍一下雪花算法是怎么实现的

5. 做题:去除链表重复元素

6. 反问

腾讯

CDG-腾讯广告

一面

1. 自我介绍(介绍到项目时打断)

2. 短链接项目是你一个人做的吗?有多少行代码(这我哪记得)

3. 短链接项目是干什么的?和网络的长短连接是不是一回事?

4. Hash结构在数据量很大时会rehash,rehash会造成毛刺现象,redis底层是怎么做的?

5. Redis为什么这么快?

6. TreeMap和HashMap有什么区别?什么场景使用?

7. 常见的hash冲突解决方式有哪些?读写的最坏时间复杂度是多少?

8. 进程和线程有什么区别?线程共享进程的哪些资源?

9. 算法:一个序列有正有负,输出和为value的所有连续子序列。

光子

一面

面试官提前10多分钟就进入会议了,有点意外

1. 自我介绍

2. 介绍一下C++的指针和引用,什么时候改用他们

3. go的gc算法了解吗?(不了解)

4. 那介绍一下Java的gc算法吧

5. 介绍一下布隆过滤器的原理,使用它解决什么问题,一般是基于什么考虑去使用它

6. 介绍一下Redis的数据结构,比如zset底层实现

7. 介绍一下跳表的原理。如果我新增一条数据,跳表会如何变化?

8. 介绍一下redis的高可用原理

9. 介绍一下分布式锁的实现,除了基于redis还有其他的实现方式吗?

10. 介绍一下雪花算法,它是如何保证唯一性的?

11. 实习有用过pb和lua吗?

12. pb为什么性能更好有了解吗?

13. linux如何查看一个线程端口?

14. git平时使用的工作流程

15. git merge、 git rebase、 git fetch的区别

16. http和https的区别

17. 王者荣耀应该用tcp还是udp

18. 介绍一下tcp的拥塞控制

19. 用户输入一个网址到看到页面的详细流程

20. 平时有没有性能调优的实践?有没有一套详细的问题排查方案?cpu占用过高怎么排查?

21. 做题:k个一组链表反转

22. C++的虚函数了解吗

23. C++的vector底层实现有了解吗

24. 反问

技术栈不匹配,不会C++一直问C++,难崩。

阿里

AliExpress

简历面

一小时八股盛宴。反思:还是得通过口述的方式检查某个知识点究竟清楚还是只是有印象...

1. 介绍实习

2. 进程和线程的区别

3. 并行和并发的区别?我们常说的高并发单核实现还是多核实现?单核能否实现?(时分多路复用)

4. 解释一下什么是用户态和内核态

5. 解释一下什么是死锁?如何避免死锁?

6. mysql用的什么存储引擎?介绍一下索引?为什么使用B+树?

7. B+树叶子节点存的什么?聚簇索引与非聚簇索引?什么是覆盖索引?什么是回表?

8. 介绍一下mysql乐观锁和悲观锁的实现

9. 屏幕展示了一张表,口述sql(条件是两个等于一个大于),然后给定几个选项考察索引失效。请从底层数据结构角度解释为什么大于放最前面索引会失效?

10. 随着时间推移这张表逐渐加了十多个索引,索引过多会带来什么问题?

11. 你认为B+树层级应该控制在多少合适?

12. 计网中Mac地址有什么用?Mac地址通常长什么样?

13. 交换机通常包含几个Mac地址??

14. 了解ARP协议吗?它位于OSI的那一层?

15. TCP与UDP有什么区别?

16. JVM的垃圾回收主要工作在哪几个区域?分别采用什么GC算法?

17. 如果发现老年代频繁GC是什么原因造成的?

18. 介绍一下类加载的过程

19. 静态方法能够访问非静态变量吗?

20. Java支持多继承吗?一个类能继承多个接口吗?

21. Java抽象类和接口的区别?

22. 介绍一下你对Lamaba表达式的理解?它是jdk几出现的?平时哪里用的lamada表达式?

23. ArrayList为什么在使用时不用指定长度?

24. ArrayList底层实现是怎样的?如何理解动态数组?

25. RocketMQ架构

26. 生产者生产10条消息(a,b,c,d...),消费者能否按顺序消费?

27. 为什么要有消费者组?消息在组内是怎么消费的?消费数据是推还是拉?

28. 多个消费者组,mq怎么知道是哪个?(不记得是不是这样问的)

29. 介绍一下使用Spring的好处

30. 解释一下什么是控制反转?什么是依赖注入?

31. Autowire和Resourse的区别

32. 介绍一下Spring用到的设计模式?什么是责任链模式?如何实现责任链模式?

33. 为什么要有SpringBoot?什么是自动装配?

35. 反问

灵犀互娱

一面

1. 介绍一下实习经历

2. 数据量有多少?每个表数据量有多少?

3. RDS归档删除有了解是怎么做的吗?如果让你来实现你会怎么做?(引申一个八股:大数据量分页)

4. 为什么HBase可以支持这么多数据量的存储?HBase如何扩容?

5. 为什么说HBase随机写入性能好?MySQL对比HBase又差在哪里?

6. 常说MySQL单表数据量过大会影响性能,它是怎么影响的?

7. 单表数据量大概控制在多少合适?这个数值怎么得出的?

8. MySQL如何保证高可用的?

9. MySQL如果扩容要怎么做?数据迁移?一致性哈希?

10. 主流的数据同步器有了解过吗(他们增量数据和存量数据的同步原理)

11. MQ用的哪个?RocketMQ和主流的其他MQ有什么区别?

12. 为什么说Kafka适合流式日志的处理?为什么它性能高?

13. RocketMQ的可用性和一致性如何保证

14. Linux 排查命令,比如查看cpu占用较多的线程

15. Linux如何统计一个文件的行数、如何根据关键字筛选

16. SpringBoot自动装配原理

17. AOP(一个public方法、一个private方法,问public能否访问这个private)

18. MySQL是如何保证数据写入成功的

19. 介绍一下redo log的详细工作流程

20. 线程A查询Redis BigKey(数据量为s),线程B往BigKey新增一条数据,线程A会查到多少数据?

21. Redis分片集群,如果我新增一个master,会发生什么?

22. Tomcat和Netty了解吗?

23. 如果有100个请求,他们处理的都比较慢,你能推算出大概有多少个线程吗(不懂)

24.有玩过什么境外游戏吗?

25. 反问

蚂蚁

密算科技

一面

1. 自我介绍

2. 介绍存储迁移项目

3. schema长什么样,hbase怎么设计的

4. 项目中为什么选择rocketmq?

5. rocketmq对比kafaka有什么优缺点?

6. rocketmq如何保证消息不丢失?

7. 用户如果为了性能,消费端要做异步,你如何保证消费端消息不丢失?

8. hashmap读数据的时间复杂度

9. hashmap是线程安全的吗?为什么?

10. 现在有一个类继承hashmap,如何保证线程安全?

11. 读写锁是哪个类?使用读写锁的代码...

12. http的状态码有哪些?502和504有什么区别?

13. http和https有什么区别?

14. 介绍一下tls握手的过程

15. 介绍一下线程池的原理

16. 线程的状态有哪些?阻塞等待和时间等待怎么用的?

17. 有一个线程池,它已经执行完了100个任务,现在核心线程处于什么状态?阻塞的话谁阻塞了它

18. 解释一下开闭原则

19. 项目中是否有用到抽象类?为什么要使用抽象类?

20. Spring 的controller用过哪些注解?@Restcontroller是什么意思?有什么用?@requestParam和@RequestBody有什么区别?

21. 最近有在看什么书或者关注什么topic吗?

22. 看你笔试做的不错,平时有刷leetcode吗?

23. 反问

二面

1. 自我介绍

2. 拷打实习

3. 讲讲参加的竞赛,平时怎么合作,出现分歧怎么办?

4. 用过哪些语言?

5. 怎么学go的?

6. 有没有看过Java的源码?

7. 介绍一下AQS原理,有哪些子类?

8. 介绍一下volatile

9. 介绍一下共享锁和独占锁

10. 共享锁和独占锁是怎么实现的?

11. Java的GC了解吗?用过哪些垃圾处理器?(看我没有实际使用经验就没细问了)

12. 介绍一下AOP以及实现原理

13. 介绍一下IOC

14. spring是如何加载管理一个类的

15. 反问

#晒一晒我的offer##ATMD##牛客创作赏金赛##秋招面经##软件开发笔面经#
全部评论
校友牛的,字节是后端吗
4 回复 分享
发布于 2024-10-20 16:33 江西
青训营你当时组队做的项目还是一个人做的?
4 回复 分享
发布于 2024-10-20 12:03 陕西
字节青训营咋报的
2 回复 分享
发布于 2024-10-23 15:31 上海
太强了
1 回复 分享
发布于 2024-10-25 20:01 北京
我的天,一场酣畅淋漓的八股文大战吧
点赞 回复 分享
发布于 2024-12-05 13:59 四川
太牛了
点赞 回复 分享
发布于 2024-11-29 16:37 天津
光子好难啊
点赞 回复 分享
发布于 2024-11-29 00:16 北京
佬 字节面试的难度怎么样
点赞 回复 分享
发布于 2024-11-10 21:26 上海
哥,你好强啊
点赞 回复 分享
发布于 2024-10-22 21:14 江西
请问大佬,青训营对找实习有帮助吗
点赞 回复 分享
发布于 2024-10-20 13:43 湖北
m
点赞 回复 分享
发布于 2024-10-19 14:52 湖南
话说面试带着耳机怎么录音面试官的问题啊?
点赞 回复 分享
发布于 2024-10-18 19:00 河南
点赞 回复 分享
发布于 2024-10-18 17:04 上海
佬,美团的有消息了吗?
点赞 回复 分享
发布于 2024-10-18 16:27 湖北

相关推荐

疑似kpi面,没想到人生中第二次面试就遇上了哥们2月份投的技术研究方向简历,10月了给我捞起来面一下,面之前啥信息也没有,就一个通知让我选面试时间,和告诉我对面是微信读书&输入法&秒剪团队面试上来他也不介绍自己是什么背景,就说是腾讯,然后让我自我介绍+讲项目经历,中间穿插很基础的细节追问,面试官对我这个领域的很基础的概念名词都不熟悉,感觉专业不对口(kpi面特征1),介绍过程中我也有问对面什么背景,主要我这么问是为了方便我简述不重要的内容,面试官回避问题让我直接讲(特征2)。讲的过程中经常听到他敲键盘,推测可能在干自己的事(特征3)。整体介绍都很顺利,没有啥问题是他问完我答不上来的,然后我讲完项目最复杂的部分他也不追问,就说开始做题吧,出了一道编辑距离动态规划问题,做的过程中他也不关心我的想法,就美美关摄像头开始敲键盘,等我写完了让我解释一下,解释完了他也没追问,就说他没有别的问题了,进反问环节。(这边有多像kpi我就不说了)反问我问对方是做什么的(直到现在我都不知道他们是哪个组做什么的),他说是秒剪的,组里想招点做视频编辑/生成的,“来看看有没有tts方向的合适人才”(感觉这句话是在给他的hr找补了)。第一天晚上7点面的,面到8点,第二天上午11点流程结束。写在最后:wxg不咋招人早有耳闻,不招人不招呗跟我有啥关系。结果还真有关系,来搞搞心态哈哈。大伙儿觉得是kpi面吗
查看3道真题和解析
点赞 评论 收藏
分享
09-27 00:19
门头沟学院 Java
发发面经攒攒人品tl8.29  一面9.3   二面9.12 三面 9.15挂8.29 字节抖音 一面1.面试官介绍流程:编程 + 简历提问 + 基础知识2.自我介绍3.TCP为什么需要三次握手,四次挥手4.追问:三次握手的过程中,客户端挂了,后续如何处理? 答:服务端超时关闭连接。追问:linux或者编程库如何配置这个超时参数5.https如何在http基础上保持安全性6.多线程情况下,什么hashmap是线程安全的7.追问:如何保证安全8.key和value是否设置为null9.jvm的垃圾回收器都有什么,解决什么场景?发展趋势是为了解决什么问题,这些迭代是为了解决什么问题10.追问:项目中是否碰到垃圾回收不合理的情况11.什么情况下OOP不合适,需要使用AOP,结合你的项目,结合项目说明12.Spring AOP中的AOP应用有什么13.如果没有@Transactional14.如何解决循环依赖15.需要存储一个用户对象,包括id、邮箱等,如果用redis存放,可以用string和hash,你会怎么选16.追问:并发情况下,怎么保证string的一致呢?如果一个线程改了id,一个线程改了username,怎么解决17.缓存穿透 缓存击穿 缓存雪崩18.什么是幻读19.mysql的事务隔离级别20.redis和mysql是搭配使用的,如何保证数据一致性,能保证完全一致吗21.考虑在哪些地方加监控,哪些打点,哪些报错,怎么考虑错误处理,哪些需要异常抛出来,哪些打个日志,怎么分级处理23.实习相关手撕:lru9.3 二面算法:从尾到头k个一组反转链表1.实习2 - 4 .本科和研究生成绩,是否考研,课题组5.TCP怎么保证可靠,如果包发送失败了呢,怎么确认数据包的数据是完整的安全的正确的6.hashmap中以一个对象,比如person作为key,如果修改了它的成员变量,比如age,那还能找到它吗? 默认的hashcode是怎么实现7.如何设计一个线程安全的计数器8.乐观锁和悲观锁,及其适用场景,哪个性能更好,高并发场景会用哪个更多9.从数据库中查询某个商家近30天的数据,从性能的角度考虑,尽可能快地查询10.设计一个用户量比较大的评论系统11.有一个大文件,找到出现频次最高的一百条评论12.其他公司面试情况9.12 字节三面1. 自我介绍2. redis常见的数据结构3. mysql事务的隔离级别4. 介绍实习项目,难点和挑战5. 代码(仅口述)二维数组,每行已排序,然后将所有数据排序一维输出6. 给用户发金币,预算1千万金币给500w人发,每个人最多可发3个,且发的越多平均收益越低,如何发金币让全局回报最大7. RPC进行序列化和反序列化的原理(或者说类怎么进行序列化)
CR7_KB24:好事xd,现在抖音电商这个部门就算过了三面,也得泡一个月池子,都够再面好几轮了
点赞 评论 收藏
分享
评论
56
302
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务