10.8 快手日常实习一面 50min

自我介绍
问实习做的慢查询的业务背景、怎么优化的

八股:
1.mysql索引为什么要使用b+树,而不使用b树、AVL
2.为什么千万级别的数据b+树只需要三到四层?(具体的计算过程忘记了,这个问题是上个问题自己引出来的,长记性:不要给自己挖坑)
3.最左匹配原则:联合索引(a,b,c,d),判断各个条件下走索引的情况:
a=1 and b = 2 and d = 3 and c =4
a=1 and b = 2 and c > 1(这里说太快了,想都没想就说了,说成c不会走索引,实际应该是c会走,但d不走,这里都会犯错不该)
4.mysql事务特性以及怎么实现的?
5.MVCC能保证哪个事务隔离级别(读已提交和可重复读,这里自己提了两种隔离级别read view生成时机的不同,好!)
6.MVCC有哪些好处(我觉得最重要的是并发读无需加锁和隔离性吧,还有解决脏读和可重复读这些)
7.java基础数据类型(平时没怎么用过byte忘记还有这个了,说应该是七种,实际是八种,我真是癫了)
8.int占几个字节(4个字节,算是猜对了)
9.讲讲ConcurrentHashMap(jdk1.7和jdk1.8的都说了,对比不同和提升)
10.什么情况下链表会转成红黑树,红黑树什么情况下会转为链表(8和6,这里提了一下为什么是8和6,前面看过)
11.concurrentHashMap的get方法是否加锁?(没有加锁,提了一下底层用来volatile来修饰value和size,保证可见性)
12.那你解释一下volatile这个关键字(讲了讲可见性怎么实现的,说了一下总线嗅探,以及MESI协议)
13.那你了解ArrayList和hashMap的扩容机制吗?(ArrayList很久没看了,就记得是扩为1.5倍,HashMap讲的比较详细)
14.redis的多路复用有了解过吗?(不会,有了解过但忘记了,半年前看的早忘了)
15.redis的分布式锁你的理解(因为我是项目中对redisson分布式锁进行封装,我觉得这种问题问你理解就是想看看你为什么要选择这种分布式锁实现方式,应该要对比redis本身的setnx的缺点,还有为什么选择redisson分布式锁,比redis原生的好在哪,我觉得问理解还可以说分布式锁的意义,总之这种题比较开放)

手撕:LRU,写完了面试官提醒忘记删map的元素了,最后说没啥问题

反问:
问业务,面试官挺好的,讲的比较细了,但发现跟我在美团实习的部门做的东西差不多
反问表现,说还不错(nnd,我索引那块答错了还有redis多路复用不会,没说我哪不足,哎感觉要挂我)

总结:
无所谓过不过,反正也实习不了,差不多半个多月没面试,这次面试基本都是八股而且问的还挺细的,比较喜欢这种拷打八股细节的,正好检验自己的基础,这个面试官喜欢根据上个问题的回答提问下个问题,节奏比较好把握,还有回答问题不要给自己挖坑,自己说着说着嘴就瓢了,学会引导面试官跟着你的节奏,最后还是觉得自己表达能力确实不行,加油吧!)

更新:一面已过
#快手实习面经#
全部评论
不是吧 哥 不去实习还接着面啊 你太无敌了
5 回复 分享
发布于 2024-10-09 15:56 上海
别集邮了,哥😭
3 回复 分享
发布于 2024-10-09 16:10 北京
佬真心请问这些八股是哪里复习到的
点赞 回复 分享
发布于 2024-11-10 14:53 北京
佬在哪投的啊
点赞 回复 分享
发布于 2024-10-16 21:42 安徽
想请教一下佬这些八股是天天都背吗,我都是背完就忘😂
点赞 回复 分享
发布于 2024-10-12 09:48 四川
感觉快手的面试官好像是同一个人,看了很多都是差不多的这几个题目
点赞 回复 分享
发布于 2024-10-11 23:06 湖北
厉害,面霸哥[面经[MARK]
点赞 回复 分享
发布于 2024-10-10 10:08 北京
能请问一下佬手撕LRU是力扣146那种的吗
点赞 回复 分享
发布于 2024-10-09 16:27 湖南

相关推荐

小时候觉得老师是很伟大的职业 感觉老师都是人中龙凤才能当 后来考入大学 发现以前的老同学也是公费师范生了 他们什么样什么人品 我还不清楚吗 只能希望他们以后也会有改变 要不纯属耽误孩子 实习之后发现 有的领导 能当上领导也可能运气成分很多 自己决策方面很差 分配给属下的东西自己也说不明白  前些年那些明星 各种塌房 少林寺大师都能有情人和孩子 越长大越发现世界就是个草台班子 以前对不懂的东西有一层羡慕的滤镜 接触之后发现就不是那回事了
RazerYang:其实也是幸存者偏差,你只关注草台班子的部分,所以觉得世界都是草台班子。实际上你每天能安全地从床上醒来,有稳定的天然气、自来水和电力供应,能让你吃上热乎的饭菜,能收到持续稳定的信号去刷手机,花几块钱就能坐地铁从城市的一端快速移动到另一端,花几百块就能在一天之内安全穿越整个国家,这都不是一个草台班子能实现的。燃气、水利、电力、通信、公交、民航,还有最重要的公安和国防,这些都不是草台班子能做的,有无数普通人构筑了你生活的方方面面,而你也将加入他们。
我对___祛魅了
点赞 评论 收藏
分享
Lorn的意义:1.你这根本就不会写简历呀,了解太少了 2.你这些项目经历感觉真的没啥亮点啊,描述的不行,重写书写一下让人看到核心,就继续海投 注意七八月份ofer还是比较多的,越往后机会越少,抓住时机,抓紧检查疏漏,加油查看图片
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-21 11:33
昨天是学校最后一场招聘会,鼠鼠去参加了,全场只有一个招聘java的岗位,上来先做一份笔试题,做完后他拿张纸对答案,然后开始问简历上的问题,深圳小厂,6-8k(题目如下),后面还有两轮面试。然后我就在招聘现场逛呀逛,看到有公司招聘电商运营,给的比上年的小厂还多,鼠鼠就去了解了下,然后hr跟鼠鼠要了份简历,虽然我的简历上面全是求职Java开发相关的内容,但是hr还是鼓励我说没关系,她帮我把简历给老板看看,下周一会给我通知。招聘会结束后鼠鼠想了一段时间,也和朋友聊了聊,发现我可能是不太适合这个方向,然后就跟爸爸说回家了给我发条微信,我有些话想跟他说说。晚上爸爸到家了,跟我发了条微信,我立马跑出图书馆跟他打起了电话,这个通话长达一个小时,主要是跟爸爸坦白说我不想找这行了,是你的儿子太没用了,想试试其他行业。然后爸爸也跟我说了很多,说他从来没有希望我毕业后就赚大钱的想法,找不到就回家去,回家了再慢慢找,实在找不到就跟他干(帮别人装修房子,个体户),他也知道工作不好找,让我不要那么焦虑,然后就是聊一些家常琐事。对于后面的求职者呢我有点建议想提一下,就是如果招实习的时间或者秋招开始,而你的简历又很差的情况下,不要说等做好项目填充完简历之后再投,那样就太晚了,建议先把熟悉的项目写上简历,然后边投边面边完善,求职是一个人进步的过程,本来就比别人慢,等到一切都准备好后再投岂不是黄花菜都凉了。时间够的话还是建议敲一遍代码,因为那样能让你加深一下对项目的理解,上面那些说法只是针对时间不够的情况。当然,这些建议可能没啥用,因为我只是一个loser,这些全是建立在我理想的情况下,有没有用还需其他人现身说法。上篇帖子没想到学校被人认了出来,为了不丢脸只能匿名处理了。
KPLACE:找研发类或技术类,主要还是要1.多投 2.多做准备,很多方面都要做准备 3.要有心理准备,投累了就休息一两天,再继续,要相信自己能找到
投递58到家等公司7个岗位
点赞 评论 收藏
分享
评论
18
112
分享

创作者周榜

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