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面的时间

#面经##阿里巴巴##百度##字节跳动#
全部评论
😱这也太卷了
3 回复 分享
发布于 2021-07-16 23:25
。。。。
1 回复 分享
发布于 2021-07-17 16:02
深受打击
1 回复 分享
发布于 2021-07-17 14:22
真·大佬
1 回复 分享
发布于 2021-07-16 22:43
tql 是不是对“菜鸡”有误解😨
3 回复 分享
发布于 2021-07-17 09:12
楼主,阿里还能日常实习吗?
点赞 回复 分享
发布于 2022-01-06 01:10
大佬大三没课吗
点赞 回复 分享
发布于 2021-07-24 23:26
想问一下大佬阿里面的是哪个部门
点赞 回复 分享
发布于 2021-07-23 15:58
挺强 但是阿里一般不招23届的 虽然说今年好像放开了口子 但是如果字节那边催你可以入职字节
点赞 回复 分享
发布于 2021-07-20 01:08
你是本人吗,这个问题太秀了。
点赞 回复 分享
发布于 2021-07-17 20:13
太卷了,大二都开始找实习了😂
点赞 回复 分享
发布于 2021-07-17 17:14
请问楼主通过什么方式攒的项目经历呢?如何在大二就学习了这么多内容呢?
点赞 回复 分享
发布于 2021-07-17 14:49
怎么保证Redis和MySQL数据一致性,这个该怎么答啊,大佬😥
点赞 回复 分享
发布于 2021-07-17 14:22
妈呀
点赞 回复 分享
发布于 2021-07-17 12:06
确实,大佬都自称菜鸡
点赞 回复 分享
发布于 2021-07-17 09:46
厉害!
点赞 回复 分享
发布于 2021-07-17 09:41
牛牛牛!准备去哪呀
点赞 回复 分享
发布于 2021-07-17 02:04

相关推荐

06-17 12:05
已编辑
南昌大学 Java
没想到我也能一周速通字节,javaer简历boss上被字节的测开捞了,项目是点评和rpc,之前0实习。简单说下时间线和面试内容吧,三面都是温柔的小姐姐,面试体验很好。总结来说基本没有问常规八股,都是围绕项目细节展开的场景问题,开放性问题,然后带一点八股。⌚️投递时间:5.28👋一面:6.9 40min1.自我介绍2.项目拷打(超卖问题怎么解决的,由此展开聊了很久,各种细节拷打)3.算法题:将长度为n的数组分成m个和相等的子数组,求m的最大值,非hot100原题,leetcode698有道类似的,只给了10分钟,时间有点短没完全写出来,本来感觉都凉了但还是放过我了,感恩。4.高考成绩如何实现排...
一笑而过2222:一、抖音App长期无响应原因分析 1. 客户端问题:App版本过旧存在兼容性缺陷或代码逻辑错误;本地缓存、用户数据损坏影响加载;手机系统版本低、硬件性能不足导致不兼容。 2. 网络问题:网络信号差、无网络或DNS解析失败;代理设置错误、企业网络拦截抖音域名。 3. 服务端问题:启动依赖的API响应慢、服务端故障;CDN静态资源下载超时。 4. 第三方依赖问题:广告、推送等SDK初始化异常;系统服务未启用或关键权限缺失。 5. 其他原因:系统时间错误、后台应用抢占资源;用户频繁点击启动图标引发冲突。 二、电商平台兑奖系统测试用例 1. 功能测试:验证正常兑换、积分不足、限量商品重复兑换、库存实时更新及兑换记录查询功能。 2. 兼容性测试:在不同操作系统、浏览器环境下,确保功能正常和UI适配。 3. 性能与安全测试:模拟高并发检验系统稳定性;测试接口防刷机制;防御SQL注入攻击。 4. 异常场景测试:覆盖断网、服务端数据回滚、奖品过期等异常情况处理。 5. 用户体验测试:评估兑换流程是否简洁,错误提示是否明确,页面加载速度是否达标。 三、扩展建议 使用Firebase Crashlytics等工具上报启动日志排查抖音无响应问题;针对兑奖系统进行压测,重点监控TPS、错误率及响应时间 。
查看14道真题和解析
点赞 评论 收藏
分享
评论
22
114
分享

创作者周榜

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