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. 反问

#晒一晒我的offer##ATMD##牛客创作赏金赛##秋招面经#
全部评论
佬,美团的有消息了吗?
点赞 回复 分享
发布于 今天 16:27 湖北
点赞 回复 分享
发布于 今天 17:04 上海

相关推荐

牛客771574427号:恭喜你,华杰
点赞 评论 收藏
分享
点赞 评论 收藏
分享
1 12 评论
分享
牛客网
牛客企业服务