饿了么一面
#软件开发2024笔面经# 时间: 4月12号
项目业务细节
数据量为十万,做多表联查,在datax底层怎么做?将任务拆分成多个子任务,每个子负责查询一部分数据,然后将结果合并起来。怎么做数据聚合呢?有四张表,把表做整体groupby,之后去重,如何做?如果不合并成大表怎么做?
八股(45min):
1. 垃圾回收器CMS收集器和G1收集器的理解? 算法标记分几个阶段?
2. Java线程安全实现方式?AQS比同步性能高吗?(不一定)
3. IO的四种模型?多路复用和异步IO的区别?通知的异步通信机制?
4. Java的aio?nio?netty网络架构的基础思想?redis的reactor模型?
5. 介绍一下自己学习的一款开源的框架知识?里面优秀的设计理念?
6. 热加载是如何实现的?热加载时,类版本不一致如何处理?如何解决类加载器泄露的问题?与classloader相关
项目业务细节
数据量为十万,做多表联查,在datax底层怎么做?将任务拆分成多个子任务,每个子负责查询一部分数据,然后将结果合并起来。怎么做数据聚合呢?有四张表,把表做整体groupby,之后去重,如何做?如果不合并成大表怎么做?
八股(45min):
1. 垃圾回收器CMS收集器和G1收集器的理解? 算法标记分几个阶段?
2. Java线程安全实现方式?AQS比同步性能高吗?(不一定)
3. IO的四种模型?多路复用和异步IO的区别?通知的异步通信机制?
4. Java的aio?nio?netty网络架构的基础思想?redis的reactor模型?
5. 介绍一下自己学习的一款开源的框架知识?里面优秀的设计理念?
6. 热加载是如何实现的?热加载时,类版本不一致如何处理?如何解决类加载器泄露的问题?与classloader相关
全部评论
相关推荐