秋招面经分享
工作基本尘埃落定啦,感谢牛友的面经,在上面学到了不少东西,也认识到一些大佬了解到一些有用的信息,这篇文章也对自己的秋招面试问题做一些汇总,希望能给春招或者来年秋招的同学一点参考。
1.陌陌一面(7.23) 50min
Go 两个nil变量比较是否相等
Go make和new的区别
进程线程协程别
进程堆栈和线程堆栈的区别
mysql索引类型,b+树
项目中你觉得最大的亮点
反转链表迭代和递归实现
n+1长度的数组里存放1到n的数字,只有一个数字是重复的,找出这个数字(原地hash,累计求和,链表)
2.百度提前批一面(8.1)
项目
Springboot transactional注解原理
k8s Core dns原理
算法题:
32. 最长有效括号
3.华为提前批一面(8.10)
go的语言特性
如果linux内核坏了,docker还能正常跑吗(举了个linux语音驱动坏了的例子,问docker里是否还能正常播放?)
介绍下k8s
kv数据库的特点
进程间通信方式
b+树索引
虚拟地址到物理地址映射 mmu
innodb怎么保证事务的原子性、持久性的,怎么保证读已提交的
算法题:
力扣491. 递增子序列
4.华为提前批二面(8.11)
项目
redo log恢复过程
Innodb b+树索引删除和新增过程
算法题:
力扣820
5.华为提前批三面(8.11)
聊项目
你期望的薪资和职级
6.东方财富一面 8.15(26min)
聊项目
面向过程和面向对象的区别,为什么我们要面向对象编程
设计模式:里式替换,开闭原则
Springboot aop和ioc
怎么实现登陆系统的免密登陆,token存在哪里为什么要用redis。
算法题 爬楼梯
7.米哈游Java(数据)一面(8.17)
项目,如果流量监测是实时处理的话怎么保证qps
Java对象创建的方法,new,反射
反射的应用,动态代理与静态代理
java中的参数传递
应用层协议有哪些 http、dns、ftp、https
3个线程对i进行++操作,for 1000次,最后结果会是3000吗,怎么解决(synchronized or lock or原子类)
Get post区别,http请求流程有什么不一样
get请求资源时,怎么使用缓存提高性能,浏览器本地缓存or服务端redis缓存,还有其他的缓存方式吗?
java中的对象是存在哪里,引用是存在哪里的(引用存在栈里)
java类加载器,如果自定义一个String类,需要怎么做。(自定义加载器,继承 ClassLoader
,重写loadClass()方法打破双亲委派机制)
java虚拟机栈中的操作数指的是什么
物理地址与虚拟地址,除了进程间地址隔离外,虚拟地址还有什么用
物理内存只有2g,new一个大小为8g的数组会发生什么
用户态和核心态的区别
10万个数据里,如果找前k=10大的数,可以用什么数据结构
如果k比较大,可以用什么数据结构
Select a,b,c from t where a = xx and b = xx order by c ASC
怎么建立索引,需要建(a,b,c)的主键索引吗
建立索引(a, c, b)的话索引会命中吗
join Where group having limit的顺序
sql题:
表有如下字段Sno(学号), score(成绩),cno(班级)
找出每个班中成绩最好的学生的学号
找出每个班前十个成绩最好的学生的学号
算法题:
力扣128. 最长连续序列
8.米哈游Java(数据)二面(8.22) 70min
1.问项目
2.做题:
力扣347. 前 K 个高频元素
剑指 Offer 04. 二维数组中的查找(用了O(m+n)的做法,又问能不能用二分来做)
9.滴滴国际化(外卖)一面 8.24 65min
项目
go中new和make的区别
innodb索引有哪些, 讲讲b+树和b树
Select * from t where a = xxx and c = xxx,建立(a,b,c)的索引是否会命中,如果是建立(a,b),(c)两个索引会命中吗
聚簇索引
事务的四种隔离级别,innodb的隔离级别
读已提交的隔离级别可能出现什么问题
innodb中的锁,间隙锁
TCP三次握手,四次挥手
做题:
1.反转链表(非递归)
2.进阶,反转链表中的第i号到第j号节点:92. 反转链表 II
英语回答一下你读研期间最大的收获
10.滴滴国际化(外卖)二面 8.25 60min
问项目
Redis 持久化方式 RDB、AOF优缺点
Redis里假如给一个key设置了value,一分钟后又设置一个value,redis会有什么优化吗
零拷贝
Redis主从复制
BIO、NIO、AIO
linux日志查找的一些命令有用过吗
一个服务多实例运行,怎么负载均衡,一致性哈希
做题:
1.数组向右移动k位
2.两个日期之间相差的天数
11.滴滴国际化(外卖)三面 8.30 60min
了解哪些存储介质,原理?
TCP为什么是三次握手,四次挥手
算法题:
二叉树的最长路径的和
从二维数组左下角开始 顺时针螺旋遍历 返回最后一个访问的坐标
英语自我介绍
你还有啥专业技能特长
12.招银科技一面(40min)
100亿个整数,内存足够,如何找到中位数,内存不够,如何找到中位数(内存够用partition算法,不够用桶排序)
给定100亿个整数,设计算法找到只出现一次的整数
volatile关键字,能保证原子性吗
JUC包下的容器用过哪些
jvm内存布局
Redis里高并发访问的key,怎么设计过期时间
Redis与mysql什么情况下会出现数据不一致的问题
mysql大表增加一列字段可能会出现什么问题怎么解决(会出现锁表)
问实习项目
13.美团一面(上海基础架构)(40min)
go协程的调度模型,go的GC
向一个close的chanel里读和写数据会怎么样
docker是怎么实现资源隔离的
算法题:
字符串字符排序
14.满帮科技一面9.1 (27min)
怎么排查线上问题(jstack工具,jvm自带主要用来查看Java线程的调用堆栈的,可以用来分析线程问题(如死锁)
jvm内存布局,哪些地方会出现OOM
垃圾回收算法
应用程序频繁地FULL GC是正常的吗
jdk1.8默认的垃圾收集器(parallel scavenge + parallel old)
了解java spi吗?
concurrentHashMap与HashMap
concurrentHashMap里有用到红黑树吗
链表转换为红黑树的条件
红黑树转换成链表的条件
concurrentHashMap jdk1.7 segment段最大为多少
15.阿里CTO一面(45min)
聊项目
Java线程池参数含义
equals跟hashcode
mysql b+树,索引
场景题:有一个外卖系统,不同的用户对于不同的模块有不同的权限,怎么设计。
mybatis中分页是怎么实现的
算法题:字符串反转
16.京东一面(云文档部门)(45min)
聊项目
http和https的区别,https绝对安全吗?
Mysql innodb与MyISAM 的区别(行锁、外键、事务、数据库崩溃后的恢复redo log)
innodb默认隔离级别,一个事务a对某一条行数据做修改操作,事务b对相同的行做读操作,事务b读到的数据是最新的吗?一个事务a对某一条行数据做修改操作,事务c对相同的行做写操作,会怎么样。
什么情况下索引会失效
MYSQL IN关键字 会走索引吗
Redis用过哪些数据结构,怎么设置过期时间,读取Redis为什么比数据库快,
17.招银hr面(25min)
在之前实习的公司有什么体会,学习到了什么
未来三年你的职业规划
你觉得你自己的性格是怎样的
平时的兴趣爱好
18.美团二面(上海基础架构)55min
问实习项目,从每段实习里你分别学到了什么,然后按着这个来问
接口的最小化原则
concurrentHashMap jdk1.7 1.8的区别,为什么1.8后会有改变
CAS中什么情况下会出现ABA的问题
http与rpc的区别
JDK底层是用什么语言来实现的,了解吗
过去做过的最难抉择的一件事
19.美团三面(上海基础架构)45min
问项目
Java内存模型
算法题:146. LRU 缓存机制 ,如果是多线程对cache进行 put get操作的话,怎么同步
syncronized关键字的原理
jvm里多线程里怎么保证内存可见性,volatile原理
每个线程将主存的缓存存在哪里的
cpu是怎么保证多核的缓存一致性的
Java里哪个容器可以直接实现LRU cache的效果:LinkedHashMap
20.满帮线下终面 9.15 40min
问项目
rpc框架都有哪些模块
项目里的云边通道除了可以用mqtt来实现,你觉得还可用哪些中间件或者方法来实现
最有成就感的一件事
了解项目管理(pmo)方面的知识吗
实习的时候跟你预想中的开发工作有不一样的地方吗
实习里有跟别的团队合作开发吗
你的职业规划
你的优缺点
21.阿里CTO二面 9.16(45min)
项目
优化设计
22.微软STAC一面(45min)9.19
英文自我介绍
算法题:给一个整形数组,判断是否能将该整型数组划分为n个group(n >= 1),保证每个group中的数字相等并且每个group的长度k相等,且k >= 2。
23.拼多多一面 9.19(50min)
了解哪些多叉树结构(b+树,前缀树),b+树和b树的区别(除了b+树非叶子节点只存索引和b+树叶子节点用双向链表连接,还有吗?)
Mysql innodb相较于Myisam有哪些变化
关系型数据和非关系型数据库的区别,有哪些应用场景
有jvm调优经验吗
同步io与异步io,阻塞io与非阻塞io
算法题1:
给定一颗二叉树的root和两个节点p,q,求p,q之间的距离,要求只遍历一次二叉树
算法题2:
最大连续子数组和,输出最大和以及最大和对应的连续子数组的开始和结束的下标,要求只遍历一次数组并且空间复杂度为O(1)
24.美团hr面 9.20(20min)
实习部门是做什么的,你主要做的什么
两段实习中有什么不同的感受,分别学习到什么
未来想往哪个方向发展(他们组是云原生这块的)
25.蚂蚁一面(40min)9.21
问项目,消息丢失了怎么解决,你遇到的难点是在什么地方
ThreadLocal原理,什么情况会发生内存泄漏,怎么解决
TCP里滑动窗口协议的作用
ConcurrentHashMap是怎么保证线程安全的
ConcurrentHashMap的size()是怎么计算的
消费者生产者模型一般是怎么实现的
有了解一些常用的消息队列中间件吗
平时怎么学习新技术的
有了解一些开源项目吗
看过哪些开源项目的源代码
26.阿里CTO三面(9.23)40min
毕业论文什么方向
有发过论文吗
大学里参加过什么比赛
项目
了解设计模式吗,有用过哪些设计模式
BIO、NIO、AIO的区别
Http https http2.0之间的区别
Java jdk动态代理和cglib动态代理有什么区别
Java内存模型
go和Java语言特性区别
如果让你设计一个服务,可以怎么保证服务的稳定性
容灾方案,异地多活等了解吗
未来职业的方向
反问
27.阿里CTO hr面 9.26 23min
未来3到5年职业发展规划
工作地点
如果同时有美团、字节、华为、阿里的offer,你根据什么来选择
总结一下你的优缺点
反问
28.拼多多二面(商户直播)9.27 50min
自我介绍
算法题:
给定一个多叉树,求出每一层和等于n的最短子数组
innodb聚簇索引和非聚簇索引
innodb可以没有主键吗
主键索引可以有多列吗,建立一个(a,b,c)的联合索引,
select * from T where a = and b = and c=和
select * from T where a =的查找过程分别是怎么样的
select * from T order by a asc, b desc会发生什么
讲讲https的加解密过程
Redis为什么要设计成单线程模型,最原始的Redis只有一个网络线程和io线程,你是设计者的话会怎么去优化
29.工商银行成都软开一面 9.29(10 min)
两个面试官,其中一个是领导,全称没有问问题,另一个是马仔,负责问问题
自我介绍
讲讲你认为做得比较好的一个项目
有用Java写过的项目吗,项目的难点在哪里
反问:第一年会去珠海or深圳or杭州轮岗,一年后才回成都,工作压力也不小,加班是常态,但是没有互联网996恐怖。
30.akuna capital一面9.30(60min)
面试官上来直接用英文沟通然后做题
第一题:统计int变量中二进制1的个数,奇数输出true,偶数输出false
第二题:递归实现求二叉树中的最大值
第三题:实现账户转账的多线程版本,保证线程安全,可用伪代码
第四题:小顶堆实现,实现top(),push(),pop()操作
31.拼多多三面(平台治理)10.13(30min)
自我介绍
上一段实习部门是做什么的,你负责的工作
算法题:
给定一颗二叉树的root和两个节点p,q,求p,q之间的距离(跟第一面出的题是一样的)
反问,技术栈(C++,Java)
32.蚂蚁一面(支付宝技术部)10.13(60min)
自我介绍
对于热点数据的访问该怎么处理
go相对于java的优势
springboot、spring、springcloud的区别
高并发业务的瓶颈你觉得在什么地方(数据库访问)
100亿支付宝用户的的数据,怎么设计系统保证高并发
为什么说一般重写对象的equeals方法的时候要重写hashcode方法
hashmap线程安全吗,为什么hashmap要设计成这样
如何保证hashmap的线程安全
synchronized原理
synchronized与reentrantlock有什么区别,你平时哪个用哪个多一点,你觉得reentrantlock有什么缺点
什么是幂等,为什么要做幂等
hashmap是怎么解决冲突的,为什么链表要变成红黑树,不是二叉搜索树
hashmap的数组大小为什么是2的次幂
Mysql innodb和myisam的对比,索引上的区别是什么
你如何看待互联网995
反问:作息10 9 5。周三周五6点下班
33.拼多多hr面10.15(25min)
对拼多多的业务板块有什么了解(主站、多多买菜、东南亚电商)
你对面试的部门的了解
父母同意你在外地工作吗
有考虑上海落户吗
熟悉哪些编程语言
期望薪资
一到两周内出结果
反问(薪资福利)
34.unity中国一面10.20(45min)
自我介绍
实习项目
做题:
力扣856. 括号的分数
最优解:
反问: 10 ,6 5,一天工作八小时,Unity中国有三个业务板块:1.游戏引擎开发 2.用户解决方案 3.云服务
35.unity中国二面10.20(10min)
自我介绍
实习项目
Java string、stringbuilder、stringbuffer区别
Java string equals方法怎么实现的,
Java HashMap介绍下
反问:有绩效考核吗,无绩效考核,末尾淘汰
36.蚂蚁二面(支付宝技术部)10.20(50min)
自我介绍
使用redis存储在本地不会很慢吗?
怎么保证边缘端和云端的数据一致性的
医疗项目:最多能同时支持多个患者同时签到,有做过压力测试吗,怎么优化。最多支持多个消费者同时对一个任务进行消费。
Mysql b树、b+树的区别
同时对三个mysql节点进行操作 怎么保证节点的一致性,XA协议了解吗
Update语句的sql执行流程,对行数据的修改是在两阶段提交的哪个阶段
反问:
对校招生的要求,1.聪明 2.基础好 3.抗压
37.disney hotstar 一面 10.27(45min)
自我介绍
在浏览器中输入网址后整个请求过程,越详细越好,比如请求是怎么发送到某个pod里的
ip路由时如果网关里没有对应url的ip地址,然后会怎么请求
cookie与session的区别,jwt了解吗
http与https区别
讲讲https的加解密过程
算法题:求无序数组中的中位数
反问:作息,早上10点半,晚上8点半,有事可以7点后走
38.disney hotstar 二面 10.27(60min)
自我介绍
java里的线程与go里的线程区别
问项目
算法题:十进制只包含2 5 8的数字称为lucky数,求一个左闭右开区间内lucky数的数量,例如输入[15,28),输出2
39.unity中国三面11.01(60min)
自我介绍
本科实习项目
怎么进行优化的
怎么使用go pprof的
讲讲RPC
go中使用context进行上下文传递时要注意什么
讲讲Go的协程
开发到上线的整个过程
算法题:
字符串 0到9组成 乱序 ,划分为多个子串,要求:1.同一个数字只出现在一个子串中2.子串划分越多越好。然后设计测试用例。
反问:
三大业务板块研发占比,主要是引擎的研发
什么时候出面试结果(一周到10天)
40.招商银行总行信息科技部11.3(35min)
自我介绍
java里list和set的区别
java里的锁机制
Redis在你们的项目里怎么用的
不用Redis,如何实现缓存(cookie+session),还有吗
怎么保证分布式事务(两阶段提交)
Drools里的fact是什么
Drools是怎么实现rule动态增加的
高并发场景下,如何统计在线人数
41.蚂蚁三面(支付宝技术部)11.4(30min)
自我介绍,主要从实习和发表论文方面来介绍一下
硕士期间方向是什么,有发论文吗
问实习做的事情,为什么要用时序数据库
云端如何处理乱序数据
反问:
作息如何:比较弹性,平时差不多10 8-9 5
研发规模:1000人左右
42.招商银行总行(信息技术部)二面11.17(50min)
三个面试官,基本每个面试官都会提问。
自我介绍
聊实习项目
cgroup底层原理
有看过什么开源项目的源码没,讲讲k8s的informer机制
在云端有多个节点,假如节点原来的操作系统是ubuntu,怎么设计一个方案可以让这多个节点的操作系统在指定时间点之前全部部署为Centos
43.招商银行总行(信息技术部)三面11.30(30min)
两个面试官,一个目测是主管,另一个是hr
自我介绍
聊实习项目
将来的职业规划
你的优缺点是什么
平时怎么解压的
base地倾向于哪里
#秋招面试经验##秋招小结#