暑期实习后端面经

发一下后端暑期实习中部分面经,还有不少公司没有记录或者整理的,有空再更新下

腾讯:
一面
(一个小时五分钟左右)
java相关(部门不用java,但是面试官说他刚好会,就问下,而我刚好没看java哈哈)
对象比较,equals
error和exception,exception都可以被捕获嘛,有什么常见的exception
java线程同步方式
gc
项目实习相关
幂等组件实现,顺带说了下可靠消息通知事务
问了句项目里面的缓存数据库一致性
问下认为实习项目的价值,给我建议说可以更宏观的看待

手撕
一道滑动窗口的,秒撕后加了一点难度,也秒撕
接雨水,单调栈秒撕

二面
(四十八钟左右)
实习相关
介绍了下部门的业务,个人开发的规则
介绍了下一个工具的实现,顺带说了下分布式事务
rpc调用对象的组装(protobuf,但是我讲的是应用层面的,没有回答到面试官想听的点上)
八股
虚拟内存
java gc
进程通信方式
常见的设计模式,讲一下工厂模式
其他
会不会其他的语言
想做业务还是基架
怎么学习的
未来的规划
对ai的了解
没有手撕,问为啥没有,他说上一轮不是有吗,他能看到(感觉是一个比较传统特别的面试官,很多问题都不是跟着题库走)

三面
实习相关(不是细节,宏观角度问项目的价值,优缺点,怎么保证完备化)
讲一下自己的优点
最近发生最大的冲突(我讲了是实习中和业务放沟通问题,他引申问了下,是不是可以引入第三方仲裁)
最近最自豪的事情
算法:读取一个英文文档,找到行尾出现次数最多的一个或多个字符串(题目比较奇怪,而且我忘记了文件读取api,幸好不要求编译他也没有往优化的方向问)
毕业几年内的规划

b站:
一面
(五十多分钟)
八股
object类的方法
equals和==区别
string适合+拼接吗
hashmap结构,set的过程
单核cpu可以处理多任务吗
线程死锁
violatile原理,是原子性的嘛
乐观锁和悲观锁,乐观锁常见实现
synchronized
线程池常见参数
对象创建的过程,类加载到初始化
gc
https和http区别
聚簇索引和非聚簇索引
最左匹配原则
redis用处
缓存三剑客
spring常用注解
手撕:回环链表

二面
(55分钟左右)
项目拷打
几点项目实现,对比
延时消息
redisson分布式锁
手撕:lru

蚂蚁:
一面
(电话面,65分钟左右)
拷打项目穿插场景题
分库分表如果不是分片键应该怎么范围查询(答的很不好,应该可以用路由表或者复合分片键)
数据分区有了解吗(只说了对冷热数据库有了解,但是怎么实现共同查询不太了解)
怎么保证mq的消费(分布式事务,个人答的用的是本地消息表)
保证消费幂等(redis维护状态字段,分布式锁修改状态)
下单时一些实际场景出现的情况
手撕(口述):多线程单双数打印
synchronized和reetranlock
聚合索引的失效,b+树结构

二面
三十多分钟,没手撕,有点像kpi也有点像走流程
项目中支付相关内容实现
项目中高并发场景的方案
实习中的难点
对ai应用在金融、支付上的一些场景
会英语和粤语嘛
实习时间

阿里云:
一面
(约50分钟,压力面,好多不会的,所以有些问题不记得了) 上来手撕 不用锁完成双线程交替打印(volatile加原子变量,但是他说有问题让我下去自己看看)
八股(全部是非常规八股,很多没看到过的)
redission原理,怎么实现的释放通知(publish,不会)
还有什么可以实现分布式锁(想着mq,他说用zookeeper)
为什么使用zookeeper(我一直说注册中心的作用还有服务保护,他说这些只是功能,没答道点上)
接着问为什么不用redis也能实现上面功能,为什么不用而下做注册中心(提示后说zk是保证cp的,redis是保证ap的)
redis pipeline,多条指令发送过去后中间会有其他指令插入吗;是谁负责把响应打包起来的(记错了,以为redis负责发送结果的线程打包的,他说redis内部没有pipeline概念,只知道来了很多指令,是客户端打包起来的响应)
redis怎么设置过期时间(直接说px);过期淘汰策略(难得有正常八股)
还有个关于rocketmq我都没听懂,从来没有见过的概念,直接说没听过了
还有一些不记得了

二面
50分左右,很长时间是在闲聊,收获良多,面试官很和蔼,爱了,和上一个面试官两个极端
项目中binlog使用,讲述了一下我数据库缓存一致性方案;此外,问我用redission分布式锁时使用设定过期时间和等待超时时间相关问题
进程通信,操作系统底层实现互斥锁
tcp粘包拆包
遇到的最困难的事情
反问:
为什么不问八股,他说应届生本来也都是背的,理解不深入,没有这个必要
业务,数据库底层,c、cpp、go

京东:
一面
为什么去美团实习(后面说考察我的规划性)
java exception
项目中联合索引,还有两颗b+树
项目和实习中怎么设计数据库表
项目中写的set环境,还有相关的一个通知型事务
怎么学习的
遇到的最大困难,ai的了解
反问:
为什么时间这么短,他说主要是考察潜力,不想问常规的八股问题,然后夸了我一顿,说我什么规划性强,学习能力不错,然后什么是实实在在做了事情,不是包装的等等
我说想下一轮再问业务,他说下一轮可能是人事了,所以给我讲了五分钟的业务

二面
hrbp面

三面
实习项目相关内容

字节:
一面
45分钟左右
实习相关
为什么分页查询,除了分页还有什么可以防止oom
怎么做的线程的安排(completablefuture)
题目:双线程交替打印(简单讲了下synchronized)+sql(面试完之后发现做错了呜呜)
怎么使用的联合索引,索引怎么查询的;给了一条sql分析应该加上什么索引,查询的过程;如果索引太多会怎么样(从联合索引字段多和所有索引多入手)
手撕:返回最长公共子字符串

二面
一个小时左右
详细讲了实习的一条并且引申问了个场景
进程线程区别、什么场景用多线程,什么场景用多线程
堆和栈的区别,为什么一定要区分堆和栈
cpu怎么调度任务(讲了几个调度策略)
tcp四次挥手,为什么一定是四次,可以三次吗;
timewait状态,为什么两个msl保证包消失
如果服务端重新发送的第三次握手又丢失了怎么办
char、varchar
mysql的limit(我顺带提及了分页优化,然后他问如果数据量是1kw的话还用分页优化合理吗,为什么这时候用limit会慢)
手撕:15. 三数之和

三面
没记录

#暑期#  #后端#  #大厂#
全部评论
超级大佬,什么bg啊
点赞 回复 分享
发布于 04-14 20:56 湖南

相关推荐

来,说点可能被同行“骂”的大实话。🙊当初接数字马力Offer时,朋友都说:“蚂蚁的“内包”公司?你想清楚啊!”但入职快一年后的今天,我反而对他有了不一样的看法!🔹 是偏见?还是信息差!之前没入职之前外面都在说什么岗位低人一等这类。实际上:这种情况不可至否,不能保证每个团队都是其乐融融。但我在的部门以及我了解的周边同事都还是十分好相处的~和蚂蚁师兄师姐之间也经常开一些小玩笑。总之:身份是蚂蚁公司给的,地位是自己挣的(一个傲娇女孩的自述)。🔹 待遇?玩的就是真实!试用期工资全额发!六点下班跑得快(早9晚6或者早10晚7,动态打卡),公积金顶格交。别听那些画饼的,到手的钱和下班的时间才是真的(都是牛马何必难为牛马)。🔹 能不能学到技术?来了就“后悔”!我们拥有权限直通蚂蚁知识库,技术栈多到学不完。说“学不到东西”的人,来了可能后悔——后悔来晚了(哈哈哈哈,可以不学但是不能没有)!💥 内推地址:https://app.mokahr.com/su/ueoyhg❗我的内推码:NTA6Nvs走我的内推,可以直达业务部门,面试流程更快速,进度可查!今天新放HC,之前挂过也能再战!秋招已经正式开始啦~机会就摆在这,敢不敢来试一试呢?(和我一样,做个勇敢的女孩)
下午吃泡馍:数字马力的薪资一般哇,5年经验的java/测试就给人一万出头,而且刚入职第三天就让人出差,而且是出半年
帮你内推|数字马力 校招
点赞 评论 收藏
分享
11-19 18:44
已编辑
成都理工大学 Java
程序员花海:我面试过100+校招生,大厂后端面试不看ACM,竞赛经历含金量低于你有几份大厂实习 这个简历整体来看不错 可以海投
如何写一份好简历
点赞 评论 收藏
分享
评论
11
67
分享

创作者周榜

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