快手服务端一面二面

8.1(60min)
0、自我介绍
1、介绍一下你在Java中常用的集合类,以及其继承关系
2、线程安全的集合类用过哪些?列举了5个
3、提到了BlockingQueue,讲一下原理
4、讲一下HashMap的put和get的底层原理(扩容相关、扰动相关,巴拉巴拉)
5、讲一下ConcurrentHashMap在1.7和1.8的底层原理
6、讲一下CopyOnWriteArrayList底层原理
7、讲一下输入www.baidu.com到页面显示发生了什么?
8、详细介绍一下TCP三次握手
9、场景题:如果我要建立一个投票,有海量用户(上亿)要参与投票,但是每天每个用户只能投票一次,你会怎么设计?(使用redis)
10、使用redis用来干什么?(二级缓存、分布式锁)
11、MySQL中有哪些索引?分别用于什么场景?
12、讲一下为什么使用B+树作为索引,从B树、二叉平衡搜索树讲起
13、联合索引a b c,给了大概6 7个sql问我分别能走哪些索引?
我能记得的大概有:(这块儿没回答好,我说IN不能走索引,现在想想我想说的应该是函数走不了索引,IN不算函数吧)
(1)、a=1 and b>=2 and c=3
(2)、a=1 and b>=2
(3)、b>=2 and c=3
(4)、c=3 and a=1
(5)、a=1 and b IN (2,3) and c=4
14、Spring如何解决循环依赖问题?
15、使用过哪些数据库调优的手段?(答曰explain分析慢SQL)🤣就不该作死写熟悉MySQL调优
16、项目中如何找到慢SQL?
(答曰:MySQL中打开慢SQL记录的开关,可以用SQL语句找到慢SQL log;在项目组使用sentinel做请求和响应的分析统计,并解析log找到慢sql)
17、 算法一道简单题(硬是玩出花了):给一个int,判断是否是回文的,如121就是回文,-121就不是,10也不是
第一开始脑子钝了,写了个双指针逼近,面试官说不是最优,我寻思我这O(n)的时间,O(1)的空间,还不行...
然后换栈实现,写完后,问我还有没有其他思路,于是我苦思冥想,愣是换了4种思路做这道easy🙃

结束之后,面试官为我总结了我面试中表现出来的不足,告诉我下去再看看,这一点非常nice!然后告诉我今天约不了二面了,等HR通知找其他时间二面吧
(我看其他大佬都是连上面试的,可能是我太菜了,达不到连上面试的级别)


-------------------------------------------------------------------------
更新一下二面情况 8.6(40min)
0、自我介绍
1、聊我简历里的项目
2、写一道算法题:解析log
格式:2020-08-06 20:00:00 123 https://www.kuaishou.com
第三列是访问的学生ID,要求统计每个学生的访问次数
3、问HashMap底层
4、聊天
5、反问
感觉应该是部门leader,面试官人很好,还给我介绍部门的情况和氛围
最后许愿offer,嘿嘿

#快手##面经##校招##提前批##秋招#
全部评论
我也今天下午面,也只一面😂是不是凉了啊
1 回复
分享
发布于 2020-08-01 15:47
楼主你好,请问你是实习、校招还是社招?
点赞 回复
分享
发布于 2020-08-01 15:45
滴滴
校招火热招聘中
官网直投
我和你是一个面试官哈哈哈哈问的问题一摸一样
点赞 回复
分享
发布于 2020-08-03 19:30
你还有后续嘛,我有点难受,面试官没看到我的简历,系统出问题,导致都不知道我有项目和实习,到最后评价的时候才发现
点赞 回复
分享
发布于 2020-08-03 19:31
lc 原题吧,新数每次*10 后加原数尾数,原数//10。直到新数大于原数就可以判断了,不需要转字符串。 我感觉是否连着面是按计划的,可能和部门安排有关,和一面结果没关系。我一面完面试官说他看到计划里有个二面让我等一会。
点赞 回复
分享
发布于 2020-08-03 21:12
歪个楼🤣 快手内推并且可以帮查状态哦 https://www.nowcoder.com/discuss/468153?source_id=profile_create&channel=1014
点赞 回复
分享
发布于 2020-08-08 18:10
请问投票的用redis 的incr命令么,每人每天一次这个如何做呢,这道题需要说到什么程度啊,谢谢楼主
点赞 回复
分享
发布于 2020-08-11 01:59

相关推荐

来自某双非双一流大专计科专业的大三在读,竞赛有一个大模型推理优化的国一,两段算法岗实习经历(第一段是个清华系大模型初创公司,第二段在阿里小n),都是做算法框架工程的,不过没深入到底层算子,大多是在写python接口,有时候用cpp。但是最近发现算法并不适合我未来的发展,想尽早脱坑,另外发现对测开非常感兴趣,我觉得那才是我梦想的终点(这个是真的,因为每次写完代码开始自测的时候是最有成就感的时刻,调bug也非常有意思)。本人在java方面差不多学到了springboot,但是后面的微服务中间件都没有,也没什么项目,目前拿的算法简历投的测开,约了b站 滴滴 字节 快手日常,但是都一面挂,全程都比较尴尬,面试官不懂算法,问的比较偏,我只能胡扯, 408八股我勉强答出来了,汗流浃背了,最近真的焦虑昏了,心态崩掉了。请问各位大佬我后续该怎么沉淀呀,做个外卖点评先用着 还是厚积薄发?佬们对于我这种情况怎么评价?我想着后面项目换成开发的,实习还是算法的 不知道可以不可以以及对java这些需要掌握到什么程度(投测开的话),kafka消息队列之类的需要看吗?本人学习能力还可以,可以无障碍长时间保持专注,不怕吃苦,求各位大佬(尤其是算法或者开发转测开的)指点点经验,真的很喜欢测开的~ #简历中的项目经历要怎么写# #暑期实习选择# #一人推荐一个机械人值得去的公司# #测开八股# #java# #学习#
点赞 评论 收藏
转发
2 35 评论
分享
牛客网
牛客企业服务