小红书后端开发实习一二面(已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 广东

相关推荐

09-17 10:03
门头沟学院 Java
🕐面试时间:8.15、8.19、9.5;意向是9.15发的(测评时间7.22,笔试时间7.26)💻面试岗位:后端开发工程师写在前面:- 京东可能是更加倾向于八股考察,更在乎基础部分(当然也可能是因为我的其中一段实习不是Java)一面(8.15):总时长:1小时1. MySQL的索引失效场景2. Redis中ZSet的底层数据结构3. Java创建线程池的方法中的核心参数及含义;另外这些参数应该如何设置,考虑哪些因素4. 主线程正在运行,然后主线程又起了10个子线程,要等待这10个子线程结束再运行主线程,用哪些方法(CountDownLatch、Semaphore等都可以)5. CountDownLatch的底层实现(AQS);AQS底层是如何实现的(那个state,加上类CLH锁)6. 使用一个自定义的类时,然后要塞到HashMap中,需要注意什么(Equals 和 HashCode方法);并说明如果只重写HashCode方法会发生什么,举例子7.  假如有一个电商下单场景,要求时延小于10ms的比例是N个9,如何从JVM调优角度优化效果(减少GC次数,使用STW较小的GC器);进一步,有哪些减少FullGC次数的方法(说了调小老年代的比例、增大对象被移到老年代的年龄)8. Spring中@Transactional的失效场景,原因有哪些;如果一定要在方法内执行本类的方法,但是不能用this.调用(否则会失效),那该怎么调用9. @Transactional的底层原理是什么,如何生效的10. Spring的AOP默认是什么代理11. 如果让你设计一个消息队列中间件,那么如何保证消息不丢失,不重复;假如消息的乱序到达的,如何保证消费者能按序消费二面(8.19):总时长:35分钟,无写题1.  从数据结构分类讲讲数据库的索引类型;为什么MySQL用B+树索引,不用B树、红黑树2.  数据库的隔离级别有哪些,分别解决什么问题3.  Redis中的hot key是什么,如何处理hot key问题4.  Redis中big key问题是什么,如何处理;大key中如果是map结构,其value如何进行压缩5.  缓存雪崩、缓存穿透、缓存击穿是什么,如何解决6.  HashMap是线程安全的吗?不安全的话怎么处理7.  两个线程死锁在哪些情况下会出现8. 请介绍自己最近遇到的一个项目中比较难的点,如何解决的9. 介绍自己最近一个项目中一个觉得做的很差的点,以及如果重新做会怎样做10. 如果学习新知识,会用怎样的方法去学习HR面(9.5):1. base地2. 喜欢基架开发还是业务开发3. 选择offer时会考虑哪些4. 有没有其他的offer5. 实习转正出结果了吗6. 介绍下自己的项目、实习7. 实习中遇到的最大的问题,以及最大的收获是什么----京东是比较看重语言匹配的,对我的基架那部分实习就不是很感兴趣,一方面做的是基架,另一方面是用的Golang,一面时甚至直接讲由于我的实习没有那么业务,那么考我一些基础(就是八股)。这种情况包括美团也是,而字节、腾讯则会听我讲完两部分的实习,淘天则是会听我讲一部分。
查看28道真题和解析
点赞 评论 收藏
分享
评论
33
182
分享

创作者周榜

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