小红书后端开发实习一二面(已oc)

四个月之前的面经了,目前实习已结束,再回顾一下。

一面

八股

  1. ArrayList和LinkedList区别
  2. 为什么Linkedlist的插入会比ArrayList插入效率高
  3. HashMap知道吧,他有什么问题(说了线程不安全,头插死循环、同时put覆盖,并发put、get可能为空)
  4. 说说头插法和尾插法
  5. HashTable为什么线程安全
  6. ConcurrentHashMap1.7和1.8线程安全怎么做的(分段锁->sychronized+CAS)
  7. JDK1.8里的 sychronized 锁是锁的哪里(数组节点)

项目

  1. token无感刷新怎么做的
  2. 前端每次发请求都要带两个token吗?
  3. 说说布隆过滤器的结构
  4. 布隆过滤器有什么缺点(查询误判)
  5. 布隆过滤器的元素能否删除
  6. 布隆过滤器如何提高容错能力
  7. 知不知道布谷鸟过滤器?
  8. 全局异常处理器怎么做的?
  9. 怎么没用Spring自带的@ExceptionHandler
  10. 项目用mq做了什么
  11. mq除了解耦,还有哪些功能?
  12. mq怎么保证事务的
  13. 喜欢看什么书(我说计算机,或者人文社科?他说这不是看了就睡着了吗)
  14. 有什么爱好

算法

  1. 前序遍历二叉树
  2. 层序遍历二叉树

反问

  1. 部门做什么
  2. 技术栈有哪些
  3. 面试评价如何

二面

拷打

  1. 一面自我评价怎么样?
  2. 觉得一面面试官怎么样?
  3. 为什么会想做开源,说说做开源的契机
  4. 如果小红书内部需要做一个starter,你会从哪些方面去考虑、设计
  5. Rocketmq延迟消息底层是怎么设计的
  6. 那你说说ScheduleMessageService怎么拉延时消息的
  7. mysql的查询能做哪些优化
  8. 知道哪些中间件用到了raft算法
  9. 算法刷得咋样了,会不会接雨水
  10. 学校那些课咋办
  11. 手里有不有其他offer,你愿意来上海吗?

场景题

  1. 坐过高铁吧,有抢过票吗。你说说抢票会有哪些情况?(线程安全问题,比如同时读写共享变量)
  2. 那你说的是一种情况,读到的值是正确的,还有其他情况吗?(读的缓存,缓存没更新,mysql和redis数据不一致)
  3. 那对于数据不一致我们一般怎么处理?
  4. 现在我们来给12306抢票系统设计一个缓存,kv存什么?

第四题花了大概十多分钟,被绕进去了,不过面试官一直在引导我。

反问

  1. 面试评价怎样
  2. 部门做什么的
  3. 面试官您怎么看基架和业务

#实习##面经#
不想面试的哈基米 文章被收录于专栏

记录面试碎片

全部评论
哪个部门呀老哥
5 回复 分享
发布于 2024-01-13 21:54 上海
好强大!!
4 回复 分享
发布于 2024-01-18 23:18 广东
滋味太强了
1 回复 分享
发布于 2024-01-30 20:08 上海
问的好骚,布谷鸟过滤器
点赞 回复 分享
发布于 2024-03-15 19:24 北京
好奇面试官对于第三个反问的回答
点赞 回复 分享
发布于 2024-03-09 20:50 河北
好强
点赞 回复 分享
发布于 2024-03-07 09:40 江苏
实习生进去就接需求吗?
点赞 回复 分享
发布于 2024-01-31 21:45 黑龙江
老哥,设计starter那里,面试官是想问什么呀?
点赞 回复 分享
发布于 2024-01-26 18:07 河南
跪了
点赞 回复 分享
发布于 2024-01-12 08:31 广东
好强!
点赞 回复 分享
发布于 2024-01-11 21:24 广东

相关推荐

经过一个月的突击复习和两个月面试的挣扎,鼠鼠终于黄袍加身入美团了先介绍一下主包情况,bg本2硕9,科班鼠鼠,研究方向是cv,但是实验室不科研所以找java后端,导师同意放实习,水过两段实习,一段测开一段java2.17回校开始全力突击算法和八股,算法跟着代码随想录刷的,hot100一年前刷过一遍,八股之前一点没看过,痛苦从java基础开始地毯式预习3.16把代码随想录刷过一遍,hot100第二遍刷完了,八股把最基本的java,juc,jvm,mysql,kafka,spring八股过了一遍,然后开始投简历面试timeline:3.24 淘天电话面(挂)3.26 快手一面(挂)3.26 京东一面3.31 京东二面4.2 美团一面(挂)4.8 京东三面(泡池子,泡到5.6打电话问我意向,抽象)4.21 淘天一面(挂)4.22 小红书日常一面(约二面)4.24 腾讯企业IT(秒挂)4.25 滴滴日常一面4.25 心识宇宙一面4.27 美团骑行事业部一面4.28 小红书日常二面(泡)4.28 心识宇宙二面(5.5 offer,小而美的ai初创,公司真的很好)4.28 美团骑行事业部二面4.28 美团骑行事业部hr面(5.6 offer)4.30 腾讯云一面面试一开始连基础的分库分表都答不上来,什么也不会但是还觉得面试表现不错,到后面答得还行但还会怀疑自己答得不好总结一下心得:1.没有见到正式offer之前不要停止找实习面试,我在找实习的过程中犯得最大的错误就是当时以为面完东子三面稳了就开始等,但是东子把我泡了一个月我直接心态爆炸,四月中旬一周都是空档没有笔面,但这段时间其实是约面高峰,成长时间大大浪费2.八股太多了,背不完的,面试重点就是你的简历,所以针对简历复习八股很重要,同样简历上不要有多余的你不会的内容。每次面试结束都总结问题,然后针对性复习,面多了就知道什么常问常考,需要深入了解了。3.面试是一个讲故事的过程。实习或者项目(非点评外卖)面试官大概率不懂,故事的重点在于项目架构以及实现重难点;八股面试官一般比你更懂,故事的重点需要展示你的逻辑性和知识点理解的深入程度,以及dfs相关知识点的思考,纯背是扛不住问的。4.每个人都会有自己的offer的,虽然过程很难,不放弃、在失败中总结经验教训就已经超过了之前的你,不断提高自己总会有机会找上门的。5. 运气和实力同样重要,东子速通hr面但是泡一个月说明运气和实力不匹配就会被泡,团子我暑期三志愿全挂但是依然人才库被捞说明实力到了运气自然会来。最后希望大家都能收获自己心仪的offer
点赞 评论 收藏
分享
05-16 18:41
已编辑
北京航空航天大学 Java
岗位:AI平台大模型部署系统研发工程师一面自我介绍(1min)项目拷打(30min)小哄书(就是黑马点评[捂脸R])1.看你采用了Redis+本地缓存,本地缓存具体用的什么?(答的Caffeine,其实只知道个名字),为什么叫本地缓存?(存在本地内存里?)。好像还问了什么几层缓存,没怎么答上来。为什么要用本地缓存?2.看你用到了布隆过滤器,它的参数(数组长度,哈希函数的个数)要如何设置?会误判吗?3.你这里用了Redis全局唯一id生成,如何生成的?听说过雪花算法吗,为什么不用?4.如何进行库存控制(防止超卖)?如何保持Redis和数据库数据一致?乐观锁原理?在CAS失败时如何处理?5.这里看你提到了Redission分布式锁,它里有哪些锁?6.为什么要用Lua防止超卖?Lua和Redission作用的关系是什么,替代还是互补?7.消息队列消息提交失败了怎么办?Redis stream和RocketMQ为什么选用后者?8.你用BitMap记录用户签到,它的容量大概是多少?能存一年的吗?知道它的扩容机制吗?校内外送平台(就是苍穹外卖[okR])1.为什么JWT要用双签发?2.这里的RBAC权限系统什么意思?怎么实现的?3.Spring Task怎么处理超时订单的?如何防止重复推送?4.催单优先级队列按照什么依据排序的?5.阿里云OSS支持分片上传和断电重连吗?你上传的时候发生异常怎么办?重来吗?开发图片压缩过滤器,使传输带宽节省40%如何得出的?6.WebSocket心跳机制怎么实现?发送信号需要消耗带宽,如何权衡资源和连接可靠性?7.JMeter验证验证接口并发成功率99.2%,是在QPS为多少的情况下得出的?八股(25min)1.Redis有哪些基本数据结构?底层是什么?--学过哪些语言?(主要是C,Java),那来问问你Java吧。2.volatile关键字知道吗?它有什么作用?volatile和synchronized关键字有什么区别?volatile能保证线程安全吗(在类似i++的情况下)?3.重写和重载的区别?4.Java面向对象有哪些特点?刚刚你提到了多态,重写和重载都算体现了多态吗?5.Java允许多继承吗?为什么不?知道C++吗?C++允许多继承吗?如果在Java里类A继承了两个类B和C会怎么样?当A调用B和C都有的一个方法后,会调用哪个方法?6.Java中的线程,操作系统中的线程和CPU中的线程有什么区别?7.Java中的锁知道哪些?为什么锁要可复进?8.为什么要使用线程池?构造线程池的参数有哪些?9.知道云原生(还有什么什么的,不是很了解)吗?你现在大二?学校是不是不教Spring这些?有接触过大模型相关的吗?平常用大模型写代码吗,哪种用得比较多?手撕(5~10min)直接上力扣做的,题号112(还是122?),一道easy,提交有bug只对了一半,说时间关系看了思路没问题先不debug了。反问(5min)1.我看这个岗跟AI有关,但是投的时候招聘要求只有Java,Spring这些,我投错了吗?答:内部主要用python,语言不重要,讲了他们做什么但是我没怎么听懂,反正就是什么训练,调用大模型的平台。2.一周要求到岗五天,可以周末去吗?答:只能周一到周五。([哭惹R][哭惹R][哭惹R])3.还有什么需要着重学的?答:目前业内Spring这种已经很成熟了(可能是说过时了什么的[捂脸R]),要多了解一下比较前沿的技术。(还夸了我一下大二知道这么多已经很不错了,隐隐感觉这句话不太好[哭惹R])感觉面试官人不错,有时候不对的会告诉正确答案,不过大多数时候他都是说ok,好这种,不知道是不是对了的意思,我完全答不出来的都说的不了解。面试时间几乎精确1个小时。总之第一次面试就这样吧。星期天在boss上乱点投了几个,星期一突然来两个约面还都是小红书,另一个岗是写的很正常的后端开发,一开始我以为打电话来的是这个就答应面试了,结果过了一个小时左右又一个电话打过来约面才反应过来一开始约的是这个什么大模型系统的岗,普通后端岗知道情况就说让我先面这个了,他推迟(目前还没有再约)。第一次背八股,还要重新熟悉一下不到20天过完的两个项目,leetcode也是一个多月之前刷的,匆忙准备了三天不到面试了。不过比想象中的好,至少大部分都能讲一些出来,不知道是不是面试官看出来了照顾我[黄金薯R]。5月16日补充:还问到了k8s,但是我真的不了解。
一念诤心:还得是9,用这两个项目都能有面,加油
点赞 评论 收藏
分享
05-26 19:18
已编辑
门头沟学院 Java
我是后台开发,今天被腾讯音乐捞了,是QQ音乐基础平台部但是我听说tme后端都没hc了,这是kpi面吗有佬面过方便问个面经吗---------------------------------------------------------------------------一面(5.21)大概率是g了,好多答的磕磕绊绊没答出来。1. 面试官看见我是搞cv的,上来就问了我卷积,然后劈里啪啦说了一通卷积的流程,他问我原理,我说是推公式吗,他说不需要推公式,我说我只知道卷积的流程,后面还问了我研究生搞的方向涉及到什么原理性的东西。(我也不是算法岗啊,吓晕)2.  JVM原理,字节码编译的整个过程(以为qq不搞Java不会问就没看,太久没看记不清了,结果被问到了,没答出来,g),问了垃圾回收(CMS和G1回收,记不太清了,也是磕磕绊绊答的模模糊糊,面试官还问了追问我G1是什么原理,答了Garbage first,找垃圾最多的回收,他问我怎么找垃圾最多的回收,我答不出来,g)3. mysql慢查询,联合索引(a,b,c;查询顺序是a=?, c=?, b=?;会用到索引吗?刚开始没反应过来是等于号,答了只会用到a的索引,后来反应过来才说会用到索引。最近面麻了学杂了脑子都糊涂了)。B+树叶子节点结构(为什么叶与叶直接是双向链表,页内是单项)。Redo Log和bin log(这个答得还行,持久化和主从复制都答了)。Buffer bool(瞎答的,缓存刷回磁盘之类的)。磁盘怎么寻址(只记得找盘片,分区,寻道,其他的真记不清了,面试官也没继续问了)4. Redis的RDB和AOF。(又是记不太清了,开始瞎答。面试官问我RDB会阻塞吗,我说会,然后追问我bgsave和save区别,我还没反应过来,后来他提醒了我copy on write我才想起来RDB是fork一个子线程。)Redis哨兵。(答了Sentinel集群心跳机制,半数以上认为下线就是下线了。)5. 手撕:中序遍历和后序遍历建二叉树(知道原理但是没实现过,没写出来,就说了思路)6. 反问:问了面试官是不是搞算法的,业务是什么,建议(面试官说很注重语言底层原理,怪不得一上来就问我Java编译原理)7. 总结:总的来说,面试官人真的很好,我不会也没有打断我,还会提醒我,很感谢面试官!没有压力面我,真的很和善!面试官还看了我简历里的博客,我以为没人会看的哈哈。很用心的面试官,感谢他!(但是我最近确实面试面的心力交瘁,没怎么好好准备,有点开摆了,后续还得努力啊!我一定好好学习!)5.26更新 一面挂(虽然知道结局,但还是很伤心。害,要回去好好沉淀了,加油啊!)
点赞 评论 收藏
分享
评论
32
182
分享

创作者周榜

更多
牛客网
牛客企业服务