面经记录|社招|22届被裁找工作中
2023本命年真的,健康 + 事业 + 感情三座大山直接差点没把我干废。51前离职,躺了三月要开始找工作了。在这里写面经来督促自己,也希望能够帮助大家。另外各位有什么工作求职问题的话,评论区也可以问我,大家相互解答。
——8.27 日的分割线——
拿到百度网盘的offer了,下周一入职了,最近面试真的面吐了,兜兜转转还算是拿到了一个比较满意的offer,从7月初开始一直到8月底,拿了3个游戏公司的offer,华为od,还有好未来一直在offer审批,美团前几天hr面试完等通知,百度网盘oc。感觉自己这上半年也是经历了许多事情,自己也没有想到自己真的熬过来了。面经还有一些没来及写,后续有时间的话可以补上,如果对大家有帮助的话。我相信应该有挺多人正在经历我曾经经历的,大家有需要啥经验的我们可以互相分享,我在能力范围内给大家尽量解答。失业很容易给人带来焦虑和难过,越是这个时候越是要珍惜你身边的人,给他(她)一个拥抱,感谢对方一直都在。
——8.14 日的分割线——
下午百度网盘三面还是有点紧张,最近面试一面二面挂了不少,面的都有点自闭了,许愿能过吧
——8.03 日的分割线——
美团买药|一面 | Java开发|北京|2023.08.03
1.介绍下认为有难点的项目
2.阻塞队列了解么,用数组设计一个阻塞队列
3.go中有线程池么,讲讲java中的线程池,核心线程数怎么设置
4.10000个小任务给线程池来执行,处理的时间很长,怎么优化
5.讲讲mysql的索引,为什么快
6.联合索引abc , ab cb什么样能用到索引,什么样的用不到
7.cpu利用率暴涨怎么排查怎么处理
8.算法题 : 最长回文字符串 (好像哪个变量写错了,一直没调通,写完了就讲了下思路)
——8.01 日的分割线——
昆仑万维收到offer了,做游戏的一家上市公司
华为od|二面 | java开发|上海|2023.08.01
1.自我介绍
2.介绍参与项目,产品定位,包括和周边服务的交互,然后所负责的模块,用到哪些中间件
3.大key的优化效果,量化的指标
4.冷热key的问题怎么处理
5.提供的服务是否有针对API进行分级的控制
6.go语言开发的流程,怎么做本地代码的开发调试工具支撑,团队协作上面大家是怎么协作
7.算法题:
某设备有一个线程池调度特性,现给一个任务安排的时间数组,每个任务时间都会包括开始和结束的时间[[s1,e1],[s2,e2],...](si < ei),为避免线程冲突,并充分利用线程池的资源,请你给调度特性计算至少需要使用池中的多少个线程,才能满足这些任务执行。
示例
输入:[[0,30],[5,10],[15,20]]
输出: 2
解释: 任务0的时间周期为[0,30],独占一个线程;任务1使用另一个线程,等任务结束后,可以继续执行任务2.所以合计使用两个线程即可。
昆仑万维|hr面 | 后端开发|北京|2023.07.31
——7.30 日的分割线——
新片场|一面 |后端开发go方向|北京|2023.7.27
全程问的都是go的基础知识
1.go 里面的 go 是有channel。go, go 的 channel 是可以重复关闭的吗?
2.你能具体的给我解释一下你们的业务代码都写一些什么功能,然后你是怎么去实现的
3.make 方法它的每个参数都什么意思吗
4.可以把那个 int 那个切片,那个那个那个 int 类型的切片换成 map 吗?
5.a,b两张表 select * from a join b, a表5条记录 b表5条记录,这个语句能够执行成功么,一共有多少条记录
6.问github的地址,发现账号没有登录上名字也忘记了 (尴尬死了)
——7.26日的分割线——
九鼎无双拿到offer了~ 办公环境据说是在全北京最好的写字楼。福利就是管两餐,要30%涨幅不给,最后给了10%左右的涨幅。
——7.26日的分割线——
昆仑万维|二面 |后端开发|北京|2023.7.26
1.深挖项目
2.RocketMq怎么保障数据可靠性
3.Redis 一般情况下我们用的时候估算它的容量,单机性能会达到多少
4.Redis里面的数据结构zset是怎么实现的
5. KV 的map,其实有两种,一种是这种就是你有序的,再有一种是无序的。嗯,它分别底层又什么数据结果实现?有序的是指我去遍历的时候,它是按照 k 有序的,我写的时候就是,有序的map。
6.算法题 : 二叉树返回镜像,不能用递归的方式
——7.25日的分割线——
快手商业化|二面 |后端开发|北京|2023.7.25
1.深挖项目分片库迁移 (第二个项目没有准备好,感觉答得很一般),以及设计的限流算法。
2.常见的限流算法
3.redis的单机性能瓶颈
4.算法题 :合并n个有序链表 (用的方法是前两个链表合并,然后合并的结果再和下一个合并,循环)
昆仑万维|一面 |后端开发|北京|2023.7.25
面试的好像是个C++岗位。。。
1.聊项目
2.存储方面你有了解吗?就比如说像 rocker DB 相关这些 rocker DB
3.算法题: 矩阵二维数组匹配字符串
4.反问阶段
——7.24日的分割线——
快手商业化|一面 |后端开发|北京|2023.7.24
1.算法题: 最长公共子序列 (没做出来,给换了一道)
2.算法题: 合并有序链表
3.聊项目
4.RocketMQ的数据存储格式是什么样的
5.联合索引跟非联合索引它在这个存储上有啥区别?联合两个主键,两个主键和非两个主键在存储上有什么区别?它的叶子节点跟非叶子节点都存在一些什么内容?
6.然后在查询的过程中,假设中我有两一列两列 a 跟b,然后 a 跟b,那么我要单独查 a 这列的话,它会走索引。
7.MySQL分布式事务
8.场景题: 多个RPC, 第一个RPC 服务写一个数据,第二个 RPC 服务也去写一个数据,然后当第二个 RPC 服务失败了之后要去回滚第一个 RPC 的这个结果,怎么处理
9.Mysql的隔离级别
10.Java多线程的话,线程池有几个参数,核心线程数和最大线程数一般怎么设置
11.JVM了解么
MiniMax|一面 |后端开发|北京|2023.7.24
面试官原来是tiktok的,水平很高,整个过程中思路很清晰。
一开始就介绍了面试流程。总共大概是会持续一个小左右。分成三部分,第一部分会问之前做的项目然后问项目里面做的一些事情,以及一些技术点。然后第二个部分算法题。然后第三部分相当于我们面试结束了,反问阶段?(大家以后有机会做面试官也可以参考)
1.介绍项目,根据项目中使用的技术点问八股
2.思考题: 那假设一种高热的数据它突然之间过期了,怎么预防这样的情况?你就那比如说恰好这一秒钟我过期了,正好这一秒钟有一两万个QPS。
3.思考题: 我有本来有百的机器,我要扩到150。那在 50 台新起的这个机器上面是没有 local CACHE 的,那如果说这个时候有请求爬到他上面来,那是不是就完全直接就会怼到后面的中间线上面去?这种问题怎么去避免?就比如说尽量让它柔和一点?
4.思考题: MQ 的 rebalance问题,消费停止
5.思考题: 新启一个rpc服务。然后我想把这个服务起来,然后你是我的上游,你要起一个客户端,嗯,就是然后发一个 PIN 请求到我这个服务上。嗯,然后我这个服务器接收到你的 PIN 之后发一个空给你。能跟我大概讲就是,嗯,这个过程当中会涉及到哪一些基础组件,以及每个基础组件的功能是什么吗?
6.Abase的实现原理...
7.一道算法题 : 刚开始有点懵,就是小明喜欢看球赛,但是因为比较忙每段时间才能看一眼比分 : 0:0 , 1:2 3:2 问中间可能出现平局的情况最多有多少种
8.问面试的岗位主要干啥
——7.23日的分割线——
华为od|笔试 |后端开发|北京|2023.7.23
一共三道题,前两道每道100,第三道200分,150分通过,平台用的牛客。好久没有写过输入输出的题了,在牛客上面练了一题就开始答题了,第二道过了90%其他都AC了,应该是过了。难读感觉一般吧,比leetcode的中等题会简单一些。等综合测评。。。
——7.22日的分割线——
九鼎无双|一面 |后端开发|北京|2023.7.22
第一个线下面试,感觉大厦很大气,甚至比我在海康看到的还霸气,问了下腾讯也在这边(难怪)
1.没有八股,基本就照着项目问
2.你工作这一年多感觉自己学习到什么
由于是线下面试马上就接着二面了,二面就是据说是技术负责人
九鼎无双|二面 |后端开发|北京|2023.7.22
1.好像问了一点项目,简单介绍了下自己做的业务。后面就开始聊其他的了
2.自己的职业规划,能不能接受从0到1的业务,并发度可能一般
3.然后就互相聊聊7788的,什么公司的结构,研发人员的人数,工作内容之类的
——7.21日的分割线——
九鼎无双|笔试加简单沟通 |后端开发|北京|2023.7.21
1.两道leetcode中等算法题 19 删除链表的倒数第 N 个结点 1306 跳跃游戏 (不要求复杂度,写出来就行,也不用讲原理,可能太简单了?)
2.介绍下在上一家公司做的事情
3.有什么觉得有趣的工作
4.介绍了下该岗位的工作内容
5.约了线下的技术面试时间
阿里文娱-优酷|一面 |后端开发|北京|2023.7.21
1.面试官先介绍了下岗位的业务
2.常用的这个集合类可以说一下吗?按照它的这个继承关系。
3.有一个场景 for循环遍历,arrayList进行remove操作会有问题么,为什么?
4.哈希map的结构,红黑树的特征
5.ConcurrentHashMap介绍
6.乐观锁,MySQL 数据库,有一张表,我想对这个表里的数据加乐观锁来解决这个并发的这个问题
7.接口和抽象类的区别
8.对象它在哪些种情况下,在哪些情况下它会进入到老年代
9.ClassLoader类加载器
10.Spring设计模式
11.然后就是聊项目
12.redis的淘汰机制以及过期策略
13.场景题 :单击最大者得处理 100 QPS,压测的场景平均单机 100 克 QPS 超过 100QPS,这样的可能就挂了。但是因为是个集群,比如说有 10 台机器,嗯,对吧?但是我其中有3台或者 5 台机器,因为现在基本都是混部,假如说是混部的情况,就是我可能跟其他的业务的,对吧?它的那个服务是回归在某一个实例上,一个物理机上,因为它的某些任务导致我有一些机器的有问题,我 10 台机器,我有一些,我有几台机器是有影响的,它的服务能力会比较差,它可能就处理不了 100 QPS,它可能就是超过了 50 QPS它就挂了。但是因为我们的负载均衡,对吧?比如都是轮询分发或者随机去负载的,那比如说在这个时候,其实,比如说我每台机器,对吧? 60 QPS,那我其实那几台机器就挂,可能就挂了。如果我第一个就是如果你是负载均衡的这个设计者,嗯,你应该是怎么避免这种情况?这是第一个问题。第二个问题,如果你是业务服务,因为你们属于业务服务,对吧?如果你是这个业务服务的这个开发者,你怎么去?你应该有哪些方式去保证自己会被打挂。
#2022毕业生现状##面经##后端面经#