春招算是彻底结束了,分享一些面经
本帖最后由 小甲鱼的铁粉 于 2022-5-22 15:48 编辑字节一面:
自我介绍
1.Mysql中常用的引擎
2.Innodb和Mysalm的区别
3.聚簇索引和非聚簇索引的区别
4.Mysql事务
5.隔离级别有哪些,用来解决什么问题,怎么解决的
6.MVCC是什么(心里明白,想说清楚真难)
7.用户态和核心态区别
8.拥塞控制详细流程
9.TCP连接三次握手和四次挥手
10.给一个error.log日志,怎么使用指令查看里面的"error"出现了多少次(不会)
11.linux中select\poll\epoll,IO多路复用技术了解吗?(不会)
12.redis中常用的数据结构有哪些
13.redis中的string类型和c++string类型有什么区别(不会)
14.redis集群了解吗?哨兵模式是什么?主服务器挂了,怎么选出新的主服务器,详细流程?(说不详细)
15.算法题 题目424,给你一个只包含大写英文字母的字符串,有K次修改的机会,每次能修改一个字符串
求能得到的最大重复字串的长度?
例如str="CDFBEBBBB" K=1 输出 6
这是我的第一次面试,当时脑子已经被问懵了,什么都想不起来,算法题目看完也是一片空白,给了个暴力解法,结果就是G了
大家面试的时候一定不要紧张,非常影响发挥。
字节一面:
自我介绍
1.Redis底层的数据结构说一下
2.Redis里面的String用的什么数据结构,zSet用的什么?(不会)
3.你在项目中怎么解决分布式session问题?
4.分布式Session除了redis,还能用什么方式解决(不会)
5.项目中秒杀的时候使用redis预减库存,高并发场景下会有问题吗?
6.有问题的话,是怎么解决的?
7.用lua脚本解决,使用了lua脚本的什么特性,使用了redis的什么特性(使用到了redis单线程操作,没想到)
8.你为什么用redis解决分布式session问题(没说清楚)
9.ArrayList和LinkedList的区别
10.HashMap、ConcurrentHashMap、HashTable
11.创建线程的三种方式
12.Mysql的隔离级别
13.Mvcc是什么,详细介绍一下
15.RabbitMQ有什么特性(不知道)
16.RabbitMQ的操作流程,他有几种模式,每个模式有什么区别,每个模式适用于什么场景(一问三不知)
14.算法题目,给你个数字n,一个数组array,从array里面找数字,拼成小于n的最大数
输入:
23123
输出:
22999
纯模拟题,面试官说写的对,但是有一个特殊的情况没有处理(输入:2222,,输出:333)没模拟出来。面试官是个大佬,
没问多少基础知识,问的多的是自己的思考,对项目的思考,为什么选这个组件而不用其他的,
为什么做这个项目,后面给了我很多建议,说最好还是自己做项目,看教学视频做的话没有自己的思考,很不好。
比较幸运,一面过了。
字节二面
自我介绍
1.HTTP和HTTPS的了解
2.四次挥手中对close-wait和time-wait的了解
3.对进程和线程的了解
4.僵尸进程(不了解)
5.I/O多路复用技术
算法题:判断一个图中有没有环
网易一面:
自我介绍
1.Mysql四种隔离级别,以及解决了什么问题?
2.一致性读和当前读是什么
3.Record Lock、Gap Lock、Next-Key Lock
4.CPU高速缓存是什么
5.SpringBoot和Spring的区别
6.SpringBoot如何实现自动配置的
7.设计模式
8.线程安全的单例模式里面,为什么要用到violate修饰
9.Condition是什么,有什么用
10.快速排序流程
11.快速排序稳定和不稳定的发生情况
12.堆排序
13.说一下学生干部的经历
14.你是怎么获得这些心得体会的
15.你平常给别人交流的时候,怎么让别人听懂你说的话的意思
面试官说:10说的不对,1表述的不清楚,15想提高的话可以去看看《金字塔》这本书
面试官看着挺年轻的,但是实力感觉很牛逼,底层知识太扎实了
阿里一面(电话):
自我介绍,聊项目(30分钟)
一些Java相关的八股(30分钟)
阿里二面(视频):
感觉是收获最大的一次面试,没有做题,问了一个多效时,只能说面试官是真的牛逼,
问的全是一些思考型的问题,一个八股都没问,崇拜这个面试官
自我介绍
1.项目中已经使用redis存储库存了,为什么redis减库存之后还要操作mysql减库存
回答:因为Mysql相比于redis持久性更强。
面试官说这只是一方面,其他的呢?
回答:不了解了
2.你提到了用拦截器实现接口限流,相当于是SpringAOP里面的东西,如果invoke方法里面出现了异常,怎么处理
回到:用try获取异常,但是不是面试官想要的答案
3.你刚刚提到了使用update语句来保证mysql的写安全性,修改redis的时候你怎么保证安全性
4.redis中库存为0后,你说使用本地缓存Set集合来存储商品数量为0的商品,后续的请求判断该商品id在set集合中,就秒杀失败。
请问除了使用Set这样本地缓存方法还有其他方法吗?
5.你这个set和redis是缓存,如果后续我更新了数据库怎么办,数据不一致了
(解决redis和mysql数据不一致的问题,记混淆了我去,唯一会的问题还没回答好)
6.你项目中用到了分布式锁吗,为什么这么用(没有用到)
7.按照你自己的理解说一下协程和线程的区别
8.其他的记不清了,主要还是自己太菜了,人被问懵了
阿里三面(视频):
面试官大大大大佬,不问八股
1.自我介绍
2.熟悉哪些课程?答:数据结构和算法
3.数据结构和算法课程中熟悉哪些数据结构和算法?
4.动态规划是什么?
拿买卖股票的时机来举例子,讲了20分钟大概,但是结果好像不是面试官想要的
5.微信有一个功能是附近的人,比如说我要查找我身边3公里以内的人,这个业务中用到了哪些数据结构和哪些算法?
你怎么设计?。思考了一会儿提出来一个方案被否定,然后面试官就不问了。
面试的话最好是做好准备再去面,因为大厂他们的人才库里面记录的信息十分详细,特别是字节跳动。之前有幸看到过一次面评,面试官从5个方面写了300多字的评价,可想而知,如果表现不好的话,后续投其他部门面试官看到面评不好,可能会直接挂的。
页:
[1]