暑期实习后端面经

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

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

相关推荐

06-22 17:31
金山WPS_cpp
金山一面:不完整,好像少了开始的十来分钟。1 类和对象的访问权限什么时候检测,也就是访问private私有成员时编译报错还是运行报错。2 那如何访问到类的私有成员:三种方法,友元,公有成员函数,指针(例如:直接用一个int指针去访问类的int成员,此时不会报错)。3 父类的private,public,protected成员在子类是否可见,能否访问?这个还和继承方式有关,组合起来九个情况。百度搜继承方式和父类访问控制属性图。4 父类成员和子类成员谁先什初始化,谁先析构。还可以研究下多个父类和一个子类,哪个父类先初始化,谁先析构,我记得和继承顺序是有关的。5 析构函数是虚函数吗?编译器会将其编译成虚函数。6 为什么析构函数是虚函数?7 指针引用区别?8 变量引用的引用和变量引用是否都会指向一个变量?9 const int*和int * const 区别10 左值引用和右值引用使用场景11 cpp选择题:忘记了12 move的原理,为什么能将左值变成右值13 malloc和new区别?14 new只返回一个对象的起始地址,delete也只传一个地址,delete怎么知道要释放多大的空间。(不是金山问的,好像是字节面试的时候问的)15 new返回值?16 为什么要有抛异常代替返回值17 cpp类型转换的操作符(static_cast……那四个)18 父类的指针和引用变成子类的指针和引用是否要调用构造函数(不用)。19 智能指针(auto_ptr,shared_ptr,unique_ptr)20 说说什么时候会发生循环引用,如何解决?21 如果vector v1里面存了unique_ptr,如何拷贝给另一个容器v222 map,hash插入删除的时间复杂度23 哈希冲突解决方法24 vector和list的迭代器失效25 进程线程区别26 线程会有自己的堆栈吗?27 算法题:找第k层节点个数:层序遍历。28 找相交链表的第一个公共节点。二面没记录😁,不过很短,貌似半小时,而且还写了算法题,估计拷打八股就十分钟tl:一面:4.22二面:4.29下午三点,测评六点发hr面:5.12直接发邮件约第二天。oc:6.18,base转武汉。录用邮件:6.21。很明显是补录的了,纯运气好,双非还是不要all in 等。
查看28道真题和解析
点赞 评论 收藏
分享
07-04 17:12
已编辑
门头沟学院 Java
1. 我看你是做服务端的,但是你投的是客户端开发,你后面是倾向于安卓还是IOS?2. get和post的区别是什么?3. 实现用户登录功能该用post还是get?为什么用post?post就安全吗?body不也可以通过抓包看见吗?3. HTTPS加密的过程?我答的是公私钥结合的方式其实就是TLS协议交换密钥的过程。追问如果代理人攻击如何解决?提示CA证书机制没答出来具体的机制是如何实现的4. TCP三次握手,为啥不是二次握手?为啥不是四次握手,这样岂不是更能保证可靠我说四次的话,感觉没有必要三次就能保证建立连接的可靠5. UDP协议在那一层?那我传输的时候可不可以绕过UDP协议直接交给IP层?这里没答好正确答案应该是,传输层负责端到端的通讯,屏蔽底层细节,通过ip协议可以把数据传输到对应的主机,但是如果没有端口信息不能定位到具体主机的应用进程,还有就是传输层的作用,可靠传输、拥塞控制、流量控制5. 线程和进程的区别?线程与线程之间是共享内存的吗?进程与进程之间呢?6. hashmap的put和get过程7.arraymap 和hashmap如何选型的?我不知道arraymap 是什么java中没有后来才知道是客户端的8. equal和hashcode那些经典八股9. 如何判断一个对象能否被垃圾回收?可达性分析算法 gcroot,那些可以作为gcroot?虚拟机栈和本地方法栈中引用的对象、方法区中静态属性引用的对象和方法区中常量池引用的对象10 .垃圾回收机制,分代回收机制,老年代新生代那一套11 .threadlocal 底层实现原理12 .单例模式懒汉和饿汉的区别?然后分别用在那些场景中,你实际用的话?13 .为啥设计双亲委派机制手撕1.单例模式2.删除链表重复元素手撕2翻车其实是有点紧张加上第一次面字节,也不太习惯飞书的编译器,双指针一直有BUG很慌就没调出来,反问还有那些需要提升的点?面试官说基础知识掌握还可以,编码习惯有待提升,下去再练练吧。败在了本来最擅长的点😣,这手撕已经很给我机会了,自己没把握住
查看16道真题和解析
点赞 评论 收藏
分享
评论
10
59
分享

创作者周榜

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