快手暑期实习java开发一面二面 6.12OC

一面:

MYSQL隔离级别,分别解决了什么问题,RR解决幻读了吗,怎么解决的,加的什么锁

MVCC是解决的什么问题,怎么实现的

MySQL的索引,底层数据结构,为什么用B+树,了解跳表吗,时间复杂度多少

synchronized关键字是公平锁吗,怎么实现的非公平锁。

写一个单例模式(双重校验锁),为什么加volatile,还有什么作用

synchronized关键字作用在方法上,class文件会有什么标识

了解aqs吗,说一下aqs加锁成功和加锁失败的流程。(我按照源码的顺序说了一遍)

concurrentHashmap的数据结构,怎么加锁的,添加元素的过程,如果定位到的idx位置没有元素是什么过程。

1.7的hashmap有什么问题,为什么会出现这样的问题。

了解threadLocal吗,原理是什么,threadLocalMap是怎么解决hash冲突的。hash冲突一般有几种解决方式。内存泄露问题

jmm,垃圾回收为什么分代,了解什么垃圾回收器,CMS的过程,有什么缺点(按照JVM那本书上写的缺点是三条,面试官提示还会争抢用户线程的cpu资源)

mysql如果一个查询语句可以使用两个索引,那么它具体是怎么选择到底该使用哪个,什么评判标准,时间?条数?(这个没答上来,但是我结合is null那种情况说了一下,因为is null会看表中null多还是null少选择到底走不走索引,所以我说的是条数,可以有知道的大佬可以跟我说一下吗)

算法题:二叉树的公共祖先,手撕,自己构造树节点,自己构造树来运行代码(核心代码秒了,但自己在构造树节点的时候有参构造忘了加this.val = val。这里卡了起码10分钟,因为我一直以为是我核心代码出问题了。最后在面试官提示下debug出来了)

全程一个小时多,难度不大,基本都答出来了。晚上7点的面试,第二天约的二面。

二面:

聊天,项目相关。

算法题:环形链表II,秒了

全程半个多小时,面试官很和蔼,面试体验挺好的。

刚面完二面,还不知道结果,许愿hr面

#快手实习##java面经zzz#
全部评论
刚约了hr面
3 回复 分享
发布于 2023-06-08 20:53 辽宁
很强
2 回复 分享
发布于 2023-06-08 16:46 辽宁
同许愿HR面
1 回复 分享
发布于 2023-06-08 19:44 江苏
二面都是问项目吗
点赞 回复 分享
发布于 2023-07-01 14:06 辽宁
是二面后的第四天才收到电话的嘛
点赞 回复 分享
发布于 2023-06-14 23:14 北京
base北京吗楼主
点赞 回复 分享
发布于 2023-06-12 22:32 重庆
哪个部门哇
点赞 回复 分享
发布于 2023-06-08 17:23 北京

相关推荐

05-08 15:26
已编辑
中山大学 前端工程师
#  一面 4.24 1h1. 介绍2. 项目:出于什么样的原因做的都是自己完成的吗功能、大文件分片、后端验证、部署、持久化优化项目怎么配置的跨域缓存做了什么部署服务器和域名用的哪家的?docker数据卷3. 八股:强/协商缓存CSS盒模型JS数据类型、判断原型链查找对象属性描述符判断属性是对象自己的而不是原型链上的对象怎么禁止修改属性Vue响应式Vue2数组处理,新增删除属性处理React hooks,用过哪些,注意事项函数式组件怎么写,我:写个函数,里面写hooks,返回jsx,用的地方写成标签的形式(面试官突然笑了,我也不知道在笑啥,于是也跟着笑)页面性能指标flex居中,flex表示什么属性的组合CSS相对单位4. 反问:业务:支付相关转正:未知,往年50%+技术栈:Vue2老项目转React,React新项目建议:目前组内主要是React,建议多准备一下项目和React,二面可能更注重。(这算过了?)实习生会不会own一些挑战性的项目:看能力5. 手写题:闭包有序数组合并链式访问表格组件(Vue)----------------------------------------------------------------------------------------二面 5.7 50min(暑期面试体验最好的)开始先给我介绍10min业务:(1)短视频:快手、抖音、微信视频号。面试官:你大学在广州,现在的话南方用抖音比较多;我:我家在北方,用快手多(2)电商:阿里拼多多京东抖音快手,过了一遍(3)组内:北京杭州都有,电商支付都有,说了好多自我介绍项目:选一个介绍,问了一堆暑期唯一让共享屏幕看代码的听过哪些前端的其他东西:signal、webassembly、rolldown、跨端AI怎么用的反问:技术栈您最近是不是加班比较多建议:基础不错,建议把所学的体系化归纳总结等等等(以上只是我的建议,不一定对)如果过了真感觉有点对不住面试官了,去是肯定去不了了三个小时后约三面,拒了
点赞 评论 收藏
分享
快手的面经比较少,我3月份刚开就投递了,4.20多号才发offer,流程确实有点慢,感觉不是很缺人,hr说暑期实习5-8月去就行,估计人挺多的。base:杭州电商快手一面3.24:1、算法:LRU2、拷打实习和项目3、Redis的数据结构介绍一下?4、Redis的Hash相比之下做了哪些优化?(zipList、listpack、hashTable)5、Redis的跳表介绍一下?6、为什么Redis采用跳表而不是红黑树?为什么不是B+树?7、其他忘了,主要拷打实习项目和Redis这块,因为偏toC快手二面3.31:(20min)1、算法:反转二叉树,1min直接秒了2、实习相关(比如POI表内存了哪些字段)3、如何查询北京元中心附近3公里以内的POI?(用Redis的GEO计算经纬度来实现,georadius,后续问朋友说美团是用ES做POI的召回,能限制xx公里的POI)4、那Redis的georadius具体怎么实现的?时间不长,后续就在聊天了,聊之前快手的经历快手hr面4.15:1、介绍一下自己2、你这么多段实习,做什么的介绍一下?为什么选择快手电商?3、快手、小红书、字节的电商你有了解过吗?没了解,但是我讲了一下快手本地的商品和快手电商商品的区别。4、为什么选择杭州?5、快手、小红书实习之前的实习强度?6、是否知道电商这边的强度?(强度确实大~)7、你觉得自己业务、中台、大模型,你更喜欢做哪个?自己更擅长哪个?
查看16道真题和解析
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
04-24 21:51
已编辑
🤔部门:快手支付中台----一面时间:1h1.问实习,觉得实习难点在哪,自己成长最多的地方2.Redis中的string底层结构是什么,zset底层结构是什么,跳表的查询复杂度3.线程池的核心参数如何设置,cpu利用率如何计算,cpu的负载是什么4.介绍一下AQS,加锁和释放锁的流程是什么,底层为什么要使用用双向链表,Synchronized的加锁和释放锁的流程,等待队列和阻塞队列的区别,使用notify后会发生什么5.问看过spring源码吗6.介绍一下Raft,Raft怎么保证强一致性的7.zookeeper使用的一致性算法和Raft有什么区别8.说一下对分布式事务的理解,什么情况下需要使用分布式事务,本地消息表如何保证最终一致性的9.手撕:快排 + 多线程循环打印ABC----二面:时间:40min1.实习介绍2.使用Redis做幂等,会出现什么样的不一致的情况3.Kafka消息的可靠性是如何保障的4.Kafka消息底层是如何存储的,Kafka怎么保障消息分区有序的5.使用Kafka的话,怎么保证写DB和发消息的一致性,使用本地消息表的话本地事务是如何保证的,Transactional注解底层是如何实现的,Transactional内部调用失效的原因以及如何解决6.讲一下MySQL的意向锁7.讲一下JD hotkey的整体架构,如何统计热key的8.简单说下共享单车扫码开锁是怎么一个流程9.手撕:换了两次题,1.丢n次骰子,求和为k的概率(不会)2. LC1044 最长重复子串(不会)3.组合总数----HR面常规问题----oc(已接)
查看17道真题和解析
点赞 评论 收藏
分享
评论
12
88
分享

创作者周榜

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