首页 > 23届后端日常实习面经汇总(百度、字节、阿里、商汤
头像
JonhDoe
编辑于 2021-08-04 14:47
+ 关注

23届后端日常实习面经汇总(百度、字节、阿里、商汤 内部员工回复

大二菜鸡一枚,下学期课实在是少到离谱,觉得保研无望,就决定去冲一波实习,面试能过纯属运气好,整理了一波面经,希望能帮到大家QAQ
其中百度是工程效能部,字节是抖音社交,商汤是存储方向的研究院,阿里是数据中台

百度一面7.6

  • 自我介绍
  • OOP介绍,项目中多态在哪里用过
  • 继承和接口实现的区别
  • 形参传基本类型和引用类型的区别
  • Java异常类了解多少?项目中怎么用的?
  • Java出异常怎么保证资源关闭
  • Java对象创建流程描述一下
  • Java内存区域描述
  • JVM调优做过吗?用过哪些工具?
  • 项目中用到哪些DB?
  • 项目中的难点?
  • 项目怎么管理?
  • 进程和线程的区别
  • Java怎么实现并发控制
  • 一个变量怎么保证线程安全性?
  • 线程池了解吗?介绍一下?怎么去设计一个线程池?
  • SQL语句:学生表,学生、成绩、课程字段,求学生平均成绩
  • SQL相关函数问了一堆
  • 什么是事务?事务特性?
  • Cookie和Session的区别?

百度二面7.7,已oc

  • 自我介绍
  • 写个HashMap?只需要写get和put方法
  • 重定向原理?
  • Cookie和Session问了一堆问题(直接自闭
  • 项目中登录模块怎么做的?(但是这个模块不是我做的啊QAQ
  • RabbitMQ相关,工作模式?项目中用了什么模式?怎么防止消息重复消费?消息积压怎么解决?你刚才说的方法能在Pub/Sub模式下解决吗?

还有一些问题记不清了,HashMap没写出来有点自闭,回答的时候自己又给自己挖了不少坑,最后觉得凉透了

结果两天后oc了,我都震惊了=,=

字节一面7.9

因为还要准备期末考试,所以字节的面试战线有点长

  • 自我介绍
  • Http和Https区别
  • 什么是线程安全问题?怎么解决?
  • 乐观锁悲观锁介绍一下
  • AQS相关
  • 线程争抢资源的能力是什么?(自己答AQS的CLH队列的时候给自己挖的坑=,=
  • 链表查找时间复杂度?怎么优化?
  • 跳表实现说一下?时空复杂度?
  • 设计题:如何准备飞机上的面与饭的数量?(第一次见这种题,直接放飞自我QAQ
  • 最后一道算法lc79. 单词搜索

字节二面7.13

  • 自我介绍
  • OS学过吗?
  • 线程和进程区别?为什么还要提出线程这个概念?线程共享了什么?协程呢?线程真的比进程节约资源吗?(一套组合拳把我问傻
  • LRU了解吗?说一下实现思路?(lc经典题了,说了个map+双向链表的实现
  • 那这个map你能手写出来吗?(经过百度二面后我也是又恶补了hashmap的实现,刷了几道lc相关的题
  • hash冲突怎么处理?除了拉链法你还知道哪些?
  • 并发resize怎么实现?这时候来了读写操作呢?说一下具体流程?(我说了concurrentHashMap的实现思路
  • concurrentHashMap你能实现出来吗?(我何德何能啊=,=
    最后一道经典算法,lc25. K个一组翻转链表

这场面试发现了自己很多不足,收获很大!

字节三面7.16,已oc

这场项目问的比较多

  • 自我介绍
  • 项目中分布式事务是怎么实现的?
  • 能详细说说seata和RocketMQ的事务消息是怎么实现的吗?
  • 如何保证消息顺利投放到MQ中?投放前宕机了怎么办?
  • 详细说一下你们项目中的秒杀业务流程?
  • 项目中的限流是怎么做的?
  • 限流算法了解哪些?
  • 设计题:用令牌桶算法设计一个限流器?(经过面试官的引导好歹是写出来了=,=
  • 最后一道算法:经典lc46. 全排列

这场也是学到了很多,遇到不会的面试官也会耐心的进行引导和提示,面试过程很愉快,当晚oc

商汤一面7.12

面试官先对部门做了介绍,然后开始面试

  • 自我介绍
  • 项目亮点?难点?
  • Redis和MySQL怎么保证数据一致性?
  • RabbitMQ怎么保证最终一致性?
  • Redis相关,缓存雪崩?缓存击穿?怎么解决?
  • 跳表相关?应用场景?

商汤二面7.16,已OC

  • 自我介绍
  • MySQL索引介绍一下?
  • 聚簇索引和非聚簇索引?
  • 说一下GC?
  • RabbitMQ的架构?
  • 平时会用到哪些数据结构?
  • 算法:找链表中间节点
  • 一亿数找最小的前10个数,时间复杂度多少?
  • 说说布隆过滤器?Trie树?并查集?他们的应用场景?
  • Redis数据结构?zset底层?具体说说跳表?
  • 线程和进程区别?
  • IO模型了解吗?
  • 说说select和epoll的区别?
  • 最后:最近都在看什么书?

阿里一面7.16

阿里是电话面,面试节奏很快,面试官如果知道你会这个问题就会打断你问下一个,这场面的很爽

  • 自我介绍
  • 你才大二?平时怎么学的?Java学了多久?你是怎么学Java的?
  • Java内存模型(开始我以为是JMM=,=
  • 详细说一下堆的结构划分?
  • 常见GC算法?
  • GCroot都有哪些?
  • CMS说一下?G1呢?
  • 类加载过程说一下?
  • 双亲委派机制说一下?
  • 数据结构了解多少?介绍一下排序算法?冒泡排序时间复杂度?堆排序呢?
  • 1G内存2G文件怎么排序?
  • MySQL索引了解吗?
  • MySQL存储引擎了解哪些?详细说说InnoDB?
  • B+树说一下?
  • 联合索引,AB,只有一个B会生效吗?
  • 红黑树了解吗?(。。。。这个我果断说了不是很了解,怕被问出翔=,=
  • LSM树呢?(真不了解啊。。。
  • 三次握手,四次挥手说一下?啊?你们还没学计网啊?那你怎么学的?
  • Spring作用域?
  • Spring你还了解哪些?循环依赖怎么解决?
  • Spring注解了解哪些?
  • SpringBoot了解哪些?
  • 平时用过git吗?git怎么提交?
  • 你们这项目有多少人?怎么分工的?你担任什么角色?
  • 高可用了解吗?CAP理论呢?
  • Redis从哪学的?
  • 怎么保证Redis和MySQL数据一致性?项目中旁路缓存是怎么做的?
  • ES了解多少?为什么要用?好处是什么?

最后面试官问了一句:你是本人吗?(我直接?????
说了句之后会安排视频面,没有反问环节

阿里二面7.17

早上起来突然接到了面试官打来的电话,约了下午在钉钉视频面

  • 自我介绍
  • 聊实验室、聊竞赛、聊项目(这些聊了很久,技术相关的问题不多)
  • 项目里MQ的技术选型依据?为什么不用Kafka?

这场挺轻松的,基本都在和面试官聊天,气氛超好,面试官说五个工作日内会出结果QAQ

阿里三面7.19,已OC

早上突然接到面试官的电话,当时还在宿舍,飞速跑到实验室去面试QAQ

  • 自我介绍
  • 平时是怎么学习的?
  • 说说你参加的那个大数据竞赛?你在里面都做了哪些?为什么你在里面hive、mr、spark都用了?只用spark能不能搞定?spark相对于其他两个的好处是什么?说一下spark的架构?(到这里话题被我岔开了,要是再问大数据相关的问题我感觉我会暴毙=,=
  • 然后主要还是聊项目,项目中的亮点、难点,有对项目进行过测试吗?项目做了哪些优化?
  • 假如某个服务链路特别耗时你怎么去定位和解决?JVM内存占用过高怎么定位和解决?

最后反问了部门的技术栈,和啥时候能出面试结果,然后第二天打来电话约了HR面的时间

更多模拟面试

全部评论

(17) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

近期精华帖

热门推荐