饿了么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 安徽

相关推荐

#面经##饿了么#暑期实习,4.16一面,面完即挂项目动态线程池项目主要的内容做了什么为什么需要动态修改线程池的参数,业务场景是什么动态修改主要修改了哪些参数Jdk原生的threadpool有哪几种实现coresize和maxsize的含义什么时候有效线程突破coresize怎么实现修改参数,Set方法修改之后会立马生效吗?executor的set方法好像修改之后不会立马起作用?不同的业务需求不同,比如有些适合singleThreadPool 有些需要fixedThreadPool, 这个组件怎么来适应他们的情况Java线程和操作系统线程是什么关系,为什么是一对一的关系如果是一对一的关系,那每次使用线程都需要去操作系统那里创建不是很费时间吗线程的生命周期调用start()方法后,jvm做了什么Java怎么解决并发问题Synchronized的实现原理,修时普通私有方法和静态方法有什么区别锁升级怎么实现(偏向锁、轻量级锁和重量级锁)动态线程池项目具体的应用场景最大线程数量怎么设置,根据不同的任务场景(计算密集型)监控线程池的状态包括哪些? 哪些指标可以用来判断线程池的运行状态是否良好怎么计算任务等待的时间定时打印功能是怎么实现的,轮询?调用哪个方法?介绍第二个项目,主要做了哪些功能订单类设计到哪些表,表怎么设计怎么进行防重复提交ID是怎么做的讲一下mvc, 为什么要划分为三层 项目中哪些地方利用到IOC控制层、业务层和持久层哪一个需要用单例模式这个项目的核心挑战答了并发访问,并发访问跟前面防重复提交不是矛盾了吗,怎么解决了解Java过数据结构吗ArrayList和LinkedList的区别,实现堆栈用哪个效率比较高反问,业务营销部门,券和券的核销
点赞 评论 收藏
分享
04-22 13:06
已编辑
南京师范大学 Java
#暑期实习 # #日常实习# 暑期收官面了!1. 项目中做了哪些优化?(讲了高精度续播)2. 项目有哪些模块?(嘴贱说了一个评论模块,这个真不熟)3. 评论数据库表这么设计的(可能会有多级评论,我就说了会有parent_id,child_id,详细的记不起来了)4. 这种有树形结构关系的,这样设计会不会有什么问题?(递归查询效率低,可能深度分页?)5. 那你说说怎么解决深度分页(子查询,延迟关联)6. rpc项目看你用到了NIO,说说NIO7. NIO的多路复用再详细说说(selector,事件驱动?)8. NIO为什么是设计成同步非阻塞,两者不矛盾吗?9. NIO是Selector会阻塞还是主线程会阻塞?10. 出了一个场景题,伪代码用户转账,说说你需要考虑什么方面?(函数名:zhuanzhang(id1,id2,money))11. 我说要考虑事务,写了个编程式事务,手动提交回滚,用了个try catch?12. 项目里面怎么用的事务(我说@Transactional,声明式事务)13. 使用@Transactional有什么条件(事务失效)14. 你上面写的是不是也有什么问题(@Transactional下的方法被catch,会失效的)15. 那怎么解决?(用属性rollbackfor)16. 上述你写的转账还有什么问题?(余额没有判断,并且没考虑线程安全,要加锁)17. 然后开始讨论锁和事务谁先谁后(好像是我扯到的,各种没听懂,开始拿txt跟我一步步分析,为什么这么做,应该最后觉得有道理)18. 算法:判断A是不是B的子树,并分析时间复杂度和空间复杂度(好像复杂度说的不对)19. 说说G1垃圾回收器,为什么要分区来回收?不是分了老年代和新生代了吗?
饿了么二面38人在聊 查看38道真题和解析
点赞 评论 收藏
分享
评论
9
38
分享

创作者周榜

更多
牛客网
牛客企业服务