快手 二面

##面经#
8.2 1h
自我介绍
项目都是springboot开发,说一下对springboot的理解
springboot的循环依赖是怎么解决的?(三级依赖)为什么要三级,二级会出现什么问题?
了解哪些主流的垃圾回收器?G1
G1垃圾回收的过程?
程序里面怎么尽可能的减少STW的时间?
哪些阶段进行了STW?
OOM怎么去分析,怎么触发,怎么解决?
Hashmap的底层结构?
扩容的过程?
规范为什么重写equals方法要重写hashcode方法?
自定义的类重写了equals方法,没重写hashcode方法会有什么问题呢?
hashcode底层是怎么计算的?
es的索引是怎么实现的?
手撕代码:
题目1:快排 时间复杂度是多少,最差是多少,为什么?(不会)
题目2:M*N的矩阵,以及K个点,求矩阵中每个点到K个点的最短曼哈顿距离。要求时间复杂度O(M*N)
题目2思路正确,面试官提醒了一下,写出来了,有一点小错误。
反问
总体上答得不算好,题目2面试官问了思路,发现正确后引导怎么实现,最后让写具体代码并提醒了小错误。
20分钟HR打电话约三面
全部评论
兄弟题目二是啥思路啊
3 回复 分享
发布于 2023-08-02 18:18 北京
沾沾喜气一会二面
1 回复 分享
发布于 2023-08-02 19:24 陕西
蹲蹲楼主三面~
1 回复 分享
发布于 2023-08-03 11:35 日本
加油,期待你的加入
1 回复 分享
发布于 2023-08-03 13:06 北京
麻了,部门筛选挂
1 回复 分享
发布于 2023-08-03 14:51 浙江
面完一面是不是第二天没出结果就是挂了
1 回复 分享
发布于 2023-08-04 10:37 浙江
三面了吗兄弟
1 回复 分享
发布于 2023-08-05 11:16 黑龙江
沾沾
1 回复 分享
发布于 2023-08-06 19:12 澳门
快手只有两轮技术面么
点赞 回复 分享
发布于 2023-08-02 17:48 重庆
膜拜
点赞 回复 分享
发布于 2023-08-02 18:27 湖南
二面还是好多八股😂
点赞 回复 分享
发布于 2023-08-02 18:39 北京
膜拜
点赞 回复 分享
发布于 2023-08-02 18:39 陕西
m
点赞 回复 分享
发布于 2023-08-02 23:07 陕西
周二晚上二面到现在没消息是不是🈚了😂
点赞 回复 分享
发布于 2023-08-13 12:42 湖北

相关推荐

03-11 00:05
已编辑
北京邮电大学 Java
(先说结果,面完秒挂,面试官有病听不懂人话,把我的回答从对的改成错的,同样的项目和话术其他面试官都听得懂,她听不懂,随便吧,遇见她算我倒霉)1.自我介绍2.问上段实习中的学习方法3.(面试官要开始发力了)看我项目说用有限状态机解决了接口幂等性的问题,我是怎么做的。我回答说:经过业务考虑和技术选型,我的接口是改变数据状态的接口,只能从a状态变到b状态是正确的,而不是像新增一条数据的操作,所以我选了有限状态机来解决我接口的幂等性问题。我也考虑过市面上其他的一些幂等性场景和解决方法,例如重复下单的场景,为了防止一个用户多次点击下单按钮或重复传入表单,这种因为是数据库记录新增操作,所以需要使用redis里面存放有过期时间的唯一token或者使用数据库唯一行来约束,但我没有这个场景所以用不到面试官:你项目是使用redis和有限状态机来幂等的啊,你能说具体点吗我:我没用redis啊,我只用了有限状态机,redis那个方案是我在网上看其他的幂等性问题是这么解决的来参考的方案,而且在我发现和我的业务不匹配后也否决了。面试官:你有限状态机在分布式环境下怎么做的啊我:?我的服务是分布式的但我的数据库是单机的啊,而且就算是数据库也做了水平分库分表也不用考虑什么分布式场景啊,这跟我有限状态机改变一个状态有影响吗。面试官:我还是不太明白你在这个分布式环境下怎么用的redis和有限状态机做的幂等性我:?我没用redis啊面试官:那我们下一个问题吧4.什么是接口幂等性,有哪些接口操作是天生幂等的我:接口幂等性就是同样的请求申请同样的接口,不会造成系统的不一致,例如重复下单中相同的下单请求数据库只会新增一条。至于天生幂等的操作的话,修改指定id的数据为指定数据或删除唯一id的数据或查询请求都是天生幂等的面试官:你说的不对,重复删除会报错,所以不幂等。(我:我??唯一id重复删除你还能删成啥样,你删了就没了哪影响幂等性了。你报错影响的接口幂等性吗?)。而且你说的幂等性定义也不对,幂等性是相同的参数申请同样的接口我:我说的同样的请求,同样的请求参数不一样吗面试官:我不知道你有没有回放听,但你说的肯定不是相同的请求。(哈哈)5.如果系统发生oom,怎么排查(这个很正常就过了)6.给你出个场景题目,假如有100G的数据a,100G的数据b,然后需要用a join b得到c,同时一个mysql数据库只能操作10G的数据,那你怎么做。(在我说了分库分表,引入中间件,一致性哈希算法,在a join b的时候使用多线程异步技术并行执行,之后,又追问很多相关细节,然后又问我里面可以用java做哪些操作,最后她得出结论我太理想化了,考虑不全)7.反问:我要提升的面试官:我还是没听懂你的接口幂等性怎么用的redis解决的,在分布式环境下你的有限状态机没问题吗。(哈哈)我反应过来了,这面试官应该是个大数据开发或数仓开发那种,一直问我hadoop,spark,sql语句这种,遇见她我是真倒霉啊😅
点赞 评论 收藏
分享
一面● 自我介绍一下● 介绍一下项目● 抽奖的时候用MQ解耦发奖,那你怎么保证MQ的消费幂等性● MQ消费怎么保证一定可以消费成功?(通过orderId的一个唯一索引)● 用的什么MQ● 你用Redis来流量消峰,Redis的高可用怎么保证● MQ里面消费者收到信息还有没有加锁的方案可以解决幂等性?● 主从,分片,哨兵都有了解是吧,那这个集群的模式有哪几种?分片是怎么做的,如果有三个主节点,做一个分片,那么分区有多少种?(我说不知道,他说2的十四次方)● 那你这个不超卖是怎么做的● 那你这个不超卖有没有加锁呢?(没有)● Redis延迟队列底层是怎么做的(卧槽这个我是真不会)● 那你猜一下他怎么做的(监听一个过期key?)● 可是过期key是不一定会被删除的,你先说一下过期策略吧,再讲讲为什么不能用过期key实现延迟队列,那具体怎么实现呢(不会)● 没关系,因为我看你简历上写了,建议多把简历上写的都看看● Redis的一个lua脚本,RedisTemplate,和redis事务有了解不?(我只知道lua脚本是原子的,redis事务我不会)● 那你说的这个原子性和mysql的原子性一样吗?● redis的lua脚本可以回滚吗● 那说一下其他项目吧,你这个实习的时候做了一个多线程事务,是怎么做的?● 那你这个深度分页是怎么解决的?● Redis的持久化说一下吧● Redis为什么快?● Mysql问一下,mysql的MVCC● MVCC一定解决了幻读?● mysql执行一个update,从三种日志的角度说一下发生了什么。● update的时候binlog没有参与吗?binlog有没有了解是如何配合update的(太久没看忘记了。。。应该是主从复制的时候会用到binlog吧?)● mysql的b+树说一下吧● TCP的握手说一下呗● 说一下正向代理和反向代理的一个区别吧● DNS解析的具体流程说一下算法:搜索二维矩阵 秒了(他这个ide有延迟,我同时点两次提交会出现不同的结果,,吓得我以为我写错了)反问:总体都还不错,建议把简历的一定多看看二面问了一堆奇奇怪怪的问题,很无语……你这个看板数据大吗?如果大怎么办(慢慢执行呗,又不是什么实时性接口)那如果要把这些数据放redis咋办,用什么数据类型怎么优雅的将redis的大数据进行缓存重建MQ,我看你用消费者幂等性检验。能不能从生产者的角度说一下怎么防重复。(我项目里面生产者本来就能重复啊。。。)你这个页面有很多个模块的数据展示,前端对于不同模块是怎么调用的(不就根据不同URL吗。。。)八股随便问了一点Https握手过程tsl不同版本的区别http三大版本的优化秒挂总结:一面体验感非常不错,一度让我怀疑机会来了。二面给我拉了坨大的。😭
四面八方接接offer:知己 一面顺利的不可思议 约二面的时候我都准备直接入职了 结果被拷打完了
点赞 评论 收藏
分享
头像
03-21 20:25
门头沟学院 Java
#腾讯求职进展汇总# 二面项目占了一大半手撕LRU,我没写完被叫停了,我是写的力扣那一版的答案,面试官说太复杂了,用一个哈希表保存时间戳,每一个去对比一下就可以了。那我只能说好的好的。1、拷打项目2、怎么保存缓存一致性(延迟双删)3、如果删除失败了呢(投入到消息队列里保证删除,缓存本身还可以设置过期时间)    考虑两个问题:    一.如果第一次删除了的同时有大量线程进来读该数据怎么办?会不会打到数据库?(加分布式锁,面完了才发现这好像是个缓存穿透的场景,所以方法应该还有挺多的)    二,如果第一次删除失败了,大量请求来读,那是不是读到的是脏数据,如果是应该怎么解决?(是,但是我不知道怎   么解决,删除失败可以投入消息队列保证成功。追问:那你读到的还是脏数据?)说白了就是问我强一致性怎么实现,但是我确实不会,后来我查了一下,感觉旁路缓存下好像很难做到强一致性,要用到分布式事务?或者raft?或者双写?甚至读写锁?    上面这个问题拉扯了几分钟,最后我投降了。4、MySQL用的什么引擎?和其他引擎有什么区别?5、你怎么在SQL中实现乐观锁的(CAS版本号的方法)6、为什么要把分布式锁改成消息队列?改了为什么还要保留旧版本?(消息队列可以实现解耦,但比redis分布式锁复杂,简单对比了一下)7、你觉得你的技术水平怎么样?你学习能力怎么样?(开吹,技术虽然依托,但是学习能力还可以)反问:你觉得我的项目还可以怎么改?(活用LUA,虽然没说具体怎么解决问题,但是抛了个LUA给我)体验:别看问得少,搞了40多分钟,最后面试官看不出来什么心情好不好的,只能说从周一泡到周五周五早上起来如厕的时候突然收到三面,我一看,当天下午,当时就虚了。
查看9道真题和解析 腾讯求职进展汇总
点赞 评论 收藏
分享
评论
10
109
分享

创作者周榜

更多
牛客网
牛客企业服务