快手日常面试(二面感觉要凉)

哈喽大家,喵弟面经分享

大厂的面试确实不一样,只能说顺子还是不赖的,好歹没算法

一面 tl:23号投递 29号一面

记忆不太清晰了 对手撕和场景题印象比较深

1.实习与项目

  • 我看你项目中用到了zset做排行榜,那我现在要是有一千万个用户,该怎么办呢(回答的可以分积分段存,比如存下积分超过一定阈值的用户,或者直接类似于mysql,做一个分表存)
  • zset底层结构讲一下,跳表的优点,为啥不用b+树呢
  • mysql这块,如果有一个慢sql,你怎么办
  • 索引失效情况
  • b+树相较于b树和哈希的优点是什么,为什么就选了b+树
  • 怎么保证缓存和数据库一致性(最后提到了消息队列)
  • spring中设计模式的体现
  • jvm中内存模型

八股涉及的确实不多,手撕两道

  1. 类mvcc数据结构 要求设计出一种数据结构,可以用于保存指定版本的数据,基于数组实现,比如 mvccarr arr=new mvccarr(3);这是初始化 意思是开一个大小为3的空间 set方法用于存指定位置指定数字 get方法用于取指定版本指定位置的数字 sign用于保存版本
  2. 合并区间

一面总体给的反馈是算法有些弱 但是基础不错,思维有

二面 1.6号晚 刚面完就来写 因为觉得大概率凉了

围绕项目和实习,先是拷打项目,之后提到了实习,但因为实习过程中没有特别的工作产出,最后反馈的时候给的答复是其他地方还可以,实习的话没觉得有什么体现和工作内容,老实交代了工作确实就是一个合作项目,没什么深入点,项目拷打的话基本都基于rag,有一个问题还被问穿了(权限过滤问题),第一次遇到这种情况,做好复盘,下次精进

手撕:合并两个区间,大体意思就是合并区间的升级版,比如区间a为【1.3】【5.8】【11.13】 区间b为【2.5】【6.9】【12.14】合并后的效果为【1.9】【11.14】 写了一会 说了大体思路后 被问了时间复杂度如何 我说平均应该是n平方 最好情况下是n 就没让继续写了 有思路的小伙伴可以交流一下呀 因为本人算法是弱项 最近一个月才开始做

最后老生常谈的实习时间,offer情况的询问,我觉得我这块优势最大,可以一直实习哈哈哈,offer老实回答了拿了俩意向仨offer,已拒二,留一等快手这边结果(等快手大人您发我offer呢

问了组内工作和面试感觉如何,面试官回答说,回答的还可以,实习这部分没体现工作内容和产出,但是面试官人还可以,虽说拷打了项目,但是也帮助我找到了新的问题,真的,多面多得啊哈哈。

总的来讲过的概率不大,我现在人已在杭州明天入职同花顺了,所以就让他顺其自然吧,过了我就再折腾去北京(当然是最好的),不过就老实实习准备暑期

#发面经攒人品##大厂面试问八股多还是项目多?#
全部评论
感觉这问的也挺多的
点赞 回复 分享
发布于 01-11 20:12 陕西
更新:8号下午邮件回复已挂 还是差口气啊 老实在顺子实习了
点赞 回复 分享
发布于 01-08 16:22 芬兰
ks约三面了吗佬
点赞 回复 分享
发布于 01-08 09:43 浙江

相关推荐

累计投入了约40个小时,随着项目复杂度的上升,不得不提前终止“完全基于AI开发”,尝试做成了插件,小程序,正在做APP,接下来还是要返璞归真,开始补习代码基础知识。在整个AI开发过程中有如下发现:1.小白使用cursor的时候,需要规避跟cursor产生过多纠缠,及时使用coze充当中介,能解决小白不懂代码/cursor只懂执行命令的尴尬;cursor用的好的人,是最会用prompt提问的人,最会提问的人,往往是产品经理,而不是程序员2.上下文看似制约,其实不是制约的本质,因为真正的项目其复杂度是远超2万甚至200万Token上线的。所以当我从windsurf和cursor切换到cline,并拉满上下文后,确实短期解决了项目的瓶颈,推进了一大步,但终究无法应对越来越膨胀的代码。真正的制约是你能否有效管理项目中的各类概念,并并并有条地向AI分配任务。但如果你能做到,你就不是小白呀?3.Alcoding不仅仅需要描述清楚需求,更需要清楚代码逻辑。所以小白一般在刚开始最快乐,在中间能稍微解决,在后期逐渐崩溃。因为小白真的对各类概念一无所知。看起来是一个“为什么文字底部不能加色块”的问题,会衍生类、CSS、HTML渲染、JS执行等等一系列陌生的概念,技术的学习还是绕不开4.AI很擅长后端逻辑,因为他是清晰,明确的,我花在后端上的实际差不多仅占1/10。但AI不擅长UI、样式,因为这是和人的审美相关的。偏偏审美又是模糊的,很容易陷入甲方的五彩斑斓黑陷阱。5.最后是一些普世的使用建议:-有进展了,千万用Git随手保存-尽可能各个能力封装模块化-有较大更新后让他写进Readme中,后面可以拿这个给他看-一开始可以说复杂需求,后续尽可能一次描述一个小需求-邀请他追问细节-认真阅读他的每一步操作,不求看懂代码,至少看懂逻辑-可以让他在敲代码前先给出分析和逻辑说明,也可以让他在有更新后写入Readme,这些都可以放到预置的Prompt-提前思考好你的项目逻辑(我指技术实现部分),在外部文档上敲下来,而不是在打开Alcoding的那一刻才开始思考以上。
AI Coding的使用...
点赞 评论 收藏
分享
评论
3
12
分享

创作者周榜

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