饿了么java后端凉经

三面挂了,写个面经分享下,希望能帮到大家吧。java开发,饿了么用户增长部门。

8.28投的,8.31测评,9.2笔试。

9.5 一面:
    面试官很和蔼。首先是聊了会项目,然后是一些八股:
1. Redis如何存储亿万级别用户的状态信息?用什么数据结构?
2. String、StringBuilder、StringBuffer的区别?
3. String为什么是不可变的?其不可变性是咋理解的?
4. 详细讲讲类加载过程?
5. 数据库中如何对很长的字符串加索引?
6. 布隆过滤器底层结构?出现误判的情况和原因?

手撕:对IP地址进行编码存成一个int值(位运算)

9.7  二面:
    面试官非常友善,感觉像个技术主管。问的主要是项目,几乎没有八股。详细聊了下研究生的项目,各种细节都问到了。

手撕:1. 反转链表    2. 搜索二维矩阵

9.12  三面:
    有一个技术主管,还有个HR,是技术+HR的混合终面。技术面主要是简历中的项目挨个聊了聊,问了一下架构方面的考虑,业务的应用场景和市场适配度。然后项目中一些功能的意义,为什么要开发这个功能?也问了少量八股,如下:

1.  有个场景,想要存用户ID,以及用户其他信息,想要利用Java集合的知识设计一个结构,防止重复ID存储?
一开始答的是哈希表,后来面试官想让兼容一下哈希表、set、list等各个结构,又答了Redis的结构存储。但好像面试官还是想让自己设计一个,没咋答出来。。
2. 哈希表的底层结构?
3. 除了使用拉链法、红黑树解决哈希冲突,还有什么新的方案或者结构来解决哈希冲突吗?

手撕:1. 实现Trie(前缀树)
全部评论
为啥主管面会挂啊 兄弟说错话了吗
点赞 回复 分享
发布于 2023-12-04 21:58 陕西
时间线基本一致,xd有后续吗?
点赞 回复 分享
发布于 2023-09-14 09:36 安徽

相关推荐

手撕:合并n个链表你用了优先队列(Priority Queue),这种做法本质上属于哪类排序?该算法的时间复杂度和空间复杂度各是多少?除了优先队列+虚拟节点方案,你有没有想到其他更优解?对“基本有序”数组,哪种排序最优?为什么?请讲解快速排序的核心思想与流程。如何快速从无序数组中找出第K大的元素?(如第3大、第10000大等)最优解可否用堆?可否用快速选择(Quickselect)?用3–5分钟重点介绍一个你参与度高、技术含量突出的项目。你了解哪些开源RPC框架?请详细讲一下阿里Dubbo的注册/发现机制、核心功能及优缺点。令牌桶限流原理是什么?关键点在哪里?你还知道哪些限流策略(固定窗口、滑动窗口、漏桶等),它们各自优缺点是什么?你对Spring源码做过哪些研读?关注了哪些模块?在Spring MVC中,IOC容器的两个最核心职责是什么?能否详细讲解Spring容器的启动、类加载、Bean定义解析、依赖注入全过程?JVM类加载双亲委派流程是怎样的?如何打破它?请描述Java内存区域:堆、栈、方法区(永久代/元空间)、本地方法栈等。哪些区域可能抛出OutOfMemoryError?为什么Java 8将永久代改为元空间?它们在内存上的区别与优劣?为什么要把String设计为不可变?StringBuilder与StringBuffer有何区别?反射的优点和缺点有哪些?你是明年6月毕业吗?毕业后有考研打算吗?还是直接找实习/全职?实习时长打算多久?毕设时间安排如何?反问:技术团队主要负责哪些业务场景?部门日常开发中会用到哪些主流中间件或框架?对于本科生而言,哪些基础知识和能力比较重要?如果想深入某个方向,应当如何规划学习?
查看58道真题和解析
点赞 评论 收藏
分享
评论
9
38
分享

创作者周榜

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