暑期实习后端面经

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

腾讯:
一面
(一个小时五分钟左右)
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 湖南

相关推荐

一面技术面,面试官应该是一个老骑手了,懂得很多,拷打的很深,很多问题我都答不上来,感觉进不了站长二面了。。。1.自我介绍,有什么特质适应骑手的工作然后开始问情景题2.假设你午高峰时同时配送多个订单,cbd有5个订单同时超时预警,其中3个在写字楼20层以上且电梯排队,1个是容易洒的汤品,另1个客户备注“迟到就拒收,等着差评吧”,你会如何设计这次配送的策略?根本答不出来,感觉就不应该一次接这么多单。。。。我回答应该按照距离来看,然后再先满足汤品,然后送备注的那个客户,最后再送写字楼的,面试官感觉不是很满意。。。3.调度系统发现骑手在午高峰时只接距离近、单价高的订单,导致长距离订单积压。作为平台方,你会如何优化调度算法来平衡骑手收益和用户体验?答不上来。。。骑手岗为什么会问到平台方啊,直接说不清楚,换个问题4.换了个问题,现在你手上已经有4个订单,全部临近超时,这时系统突然推送一个肥单,配送费翻倍。但接了必然导致已有订单超时。你会怎么决策?答应该放弃肥单,肯定不能超时啊。。。不知道为什么要问这个,感觉现在美团特别喜欢问超时的情况?感觉面试官已经有些不耐烦了。。。。回答的确实不好,可能这些问题对于老骑手来说很简单吧,然后问了道算法5.算法:给定一个地图(用邻接矩阵表示),m个取餐点和n个送餐点坐标,你当前位于取餐点1,计算最优路径,使得总行驶距离最短,且所有餐点都取到后再开始配送,要用贪心,但是时间太短了没做出来。。。6.反问,我问了咱们站点主要接的单是周围多大范围的,爬楼多不多,面试官回答要具体看情况,不好说,但是爬楼肯定要爬。然后又问了问面试官个人对于差评是怎么看的,大概差评率多高算高,面试官说越低越好,不好确定,怎么感觉什么都没问出来。。。感觉要挂了,发个面经攒功德,如果挂了我就投隔壁京东骑手了,那边貌似缺人,应该好进一些。。。。有无uu已经是骑手的给个内推?
点赞 评论 收藏
分享
评论
8
51
分享

创作者周榜

更多
牛客网
牛客企业服务