小红书一面面经

2025年10月11日 小红书一面

全程45分钟,小红书-商业技术

一、算法题

  1. 第一道算法题:给定一个数组,求满足 i < j 且 a[i] < a[j] 的 a[j] - a[i] 的最大值。 若不存在,返回 -1。 示例:[1,2,3,4,5] 返回 4;[5,4,3,2,1] 返回 -1。 要求:只写核心逻辑,不处理输入输出。追问:时间复杂度和空间复杂度是多少?能否优化?
  2. 第二道算法题:反转单向链表的前一半节点,并将反转后的部分重新接回原链表。 示例:1->2->3->4 → 反转前2个 → 2->1->3->4。 要求:写核心逻辑,并分析时间/空间复杂度。

二、八股

  1. 怎么理解多态?
  2. 多态有什么好处?
  3. 接口(interface)和抽象类(abstract class)有什么区别?
  4. HashMap 是如何解决哈希冲突的?
  5. HashSet 是如何保证元素去重的?
  6. 有两个任务,一个 I/O 密集型,一个 CPU 密集型,哪个更适合开更多线程?为什么?
  7. TCP 是如何保证可靠传输的?
  8. 如果数据包丢失了,TCP 会怎么处理?
  9. 用 Redis 主要是做什么?
  10. MySQL 的索引底层数据结构是什么?
  11. B+ 树有什么特点?为什么数据库常用 B+ 树而不是 B 树?
  12. B 树相比 B+ 树,在什么场景下可能更有优势?
  13. 了解 CAP 理论吗?
  14. MySQL属于 CP 还是 AP?
  15. Redis 集群属于 CP 还是 AP?

项目和实习一点都没问,算法题做得磕磕绊绊,还是要加强算法基础。一问GPT第一题是LeetCode 121.买卖股票的最佳时机,太紧张了没认出来,自己的问题。

全部评论
商业技术约了1亿个人
8 回复 分享
发布于 2025-10-11 18:29 北京
您好,请问你投递的是什么岗位呢
点赞 回复 分享
发布于 2025-10-15 18:03 浙江
上个月一面,时隔一个月发来二面邮件...也真有它的
点赞 回复 分享
发布于 2025-10-14 15:51 浙江
同商业技术,8月份面的,楼主和鼠鼠手撕一样,不会是同一个面试官吧,胖胖的,说话有气无力,感觉像没睡醒
点赞 回复 分享
发布于 2025-10-13 16:32 湖北
有约二面吗
点赞 回复 分享
发布于 2025-10-13 14:26 陕西
没问项目?
点赞 回复 分享
发布于 2025-10-13 09:59 北京
怎么还在面试
点赞 回复 分享
发布于 2025-10-12 18:17 河北
大概看了一下,真的有点难度啊
点赞 回复 分享
发布于 2025-10-11 16:28 江西

相关推荐

04-13 12:02
门头沟学院 Java
屯大软件一面Q1:&nbsp;先简单自我介绍一下。Q2:&nbsp;你是什么时候开始接触&nbsp;Java&nbsp;开发的?Q3:&nbsp;学习过程是完全自学的吗?学校有相关课程吗?二、&nbsp;Java&nbsp;基础能力Q4:&nbsp;Java&nbsp;里面的基本数据类型有哪些?Q5:&nbsp;Java&nbsp;的集合类型分为哪几大块?常用的有哪些?Q6:&nbsp;ArrayList&nbsp;和&nbsp;LinkedList&nbsp;的底层实现有什么区别?Q7:&nbsp;在查找和插入操作上,ArrayList&nbsp;和&nbsp;LinkedList&nbsp;哪个更快?为什么?Q8:&nbsp;接口(Interface)跟抽象类(Abstract&nbsp;Class)有什么区别?Q9:&nbsp;在实际应用或实习中,你是如何区分使用接口和抽象类的?Q10:&nbsp;方法的重载(Overload)跟重写(Override)有什么区别?Q11:&nbsp;谈谈&nbsp;Java&nbsp;中的装箱跟拆箱,它们的原理是什么?Q12:&nbsp;static&nbsp;关键字有哪些作用?可以修饰哪些地方?Q13:&nbsp;Java&nbsp;的异常体系是怎样的?Error&nbsp;和&nbsp;Exception&nbsp;有什么区别?Q14:&nbsp;遇到异常通常有哪些解决方法?三、&nbsp;并发与多线程Q15:&nbsp;在&nbsp;Java&nbsp;中创建多线程有哪几种方法?Q16:&nbsp;线程的生命周期分为哪几个阶段?Q17:&nbsp;什么是公平锁?什么是非公平锁?它们有什么区别?Q18:&nbsp;你知道哪些典型的锁是公平的或非公平的?四、&nbsp;框架底层与原理Q19:&nbsp;Spring&nbsp;的两大核心思想是什么?Q20:&nbsp;Spring&nbsp;声明式事务(@Transactional)的底层实现原理是什么?Q21:&nbsp;Spring&nbsp;Boot&nbsp;的自动配置(Auto-Configuration)原理你了解吗?五、&nbsp;数据库与中间件Q22:&nbsp;MySQL&nbsp;事务的四大特性(ACID)分别指什么?Q23:&nbsp;MySQL&nbsp;常见的索引类型有哪些?Q24:&nbsp;谈谈数据库索引底层&nbsp;B+&nbsp;树的实现原理。Q25:&nbsp;Redis&nbsp;常用的数据类型有哪些?Q26:&nbsp;什么是分布式锁?在&nbsp;Redis&nbsp;中通常怎么实现?Q27:&nbsp;消息队列(MQ)主要用来解决什么问题?Q28:&nbsp;能结合你的实习项目讲讲&nbsp;MQ&nbsp;“削峰填谷”的具体应用吗?六、&nbsp;工程实践与岗位匹配Q29:&nbsp;Linux&nbsp;操作系统的基础命令了解吗?Q30:&nbsp;在项目中有没有配置过&nbsp;Nginx?负载均衡有哪些常用算法?Q31:&nbsp;对前端了解深吗?有没有做过联调以外的前端工作?Q32:&nbsp;如果实习岗位需要做一些“全栈”的工作,你可以接受吗?Q33:&nbsp;你平时会用到哪些&nbsp;AI&nbsp;开发工具来辅助编程?Q34:&nbsp;你现在大三,最长可以实习多久?Q35:&nbsp;你有什么想问我的吗(反问环节)?
点赞 评论 收藏
分享
评论
10
46
分享

创作者周榜

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