阿里实习一面面经

- 介绍一下你在滴滴的项目
- 项目中你提到使用了MQ,说一下怎么解决MQ的消息丢失和消息重复的问题的?
- 定时任务是怎么实现的?
- 你说的奖励计划是存储在数据库,然后定时任务去执行,有没有考虑到当天可执行的计划如果量很大的时候该怎么处理?如何优化?(开放性题,我答了线程池多线程处理)
- 执行后的计划有没有考虑物理删除或者移出主表?(项目还真没有,但是确实很有必要,无效数据过大时会增加数据库压力)
- 线程池各个参数的作用,一个新任务的流程?
- 如果你需要使用线程池,你如何考虑参数?(开放题,提到了并发量和核心线程数的关系,提到了三种阻塞队列的选择)
- Redis你都是用来做什么?
- Redis如何实现分布式锁的?
- 说说如果你来设计一个rpc框架(dubbo),需要哪几部分?
- 你是怎么学习java的?
- 说说synchronize和lock的区别和理解?(半开发,越详细越好,我提到了锁升级)
- 说说volatile有什么用?
- DCL中synchronize后为什么还需要volatile?(没答出来,应该是指令重排)
- 讲讲gc回收有哪几种算法?什么区别?越详细越好
- 数据库常见的引擎的索引底层数据结构是什么?
- 为什么用B+树不用B树?
- 走主键索引和走普通索引效果一样么?(回表)
- 说说你设计索引时的想法(开放题,提到了对区分度高的建立索引,提到了最左匹配原则)
- mysql默认隔离级别是可重复度,可以解决幻读么?(一开始说不能,面试官的意思反应你再想想,我改口说不确定,提到了mvcc,说不确定)
- 反问
#阿里巴巴##实习##Java工程师##面经#
全部评论
楼主你好,请问你是实习、校招还是社招?岗位是什么?开发的话,是Java方向还是C++方向?或者其他语言方向~
点赞 回复 分享
发布于 2020-04-29 18:55

相关推荐

01-06 22:57
武汉大学 Java
点赞 评论 收藏
分享
2025-12-06 01:10
已编辑
哈尔滨工程大学 Java
一面问的真细,二面不知为啥变双机位。9.29快手主站平时怎么学习 AI 的,国内外知名大模型,实习公司都用的什么大模型,怎么评估效果的java池化思想,线程池构造方法的核心参数,线程池中阻塞队列注意事项,submit方法参数和执行逻辑,shutdown和shutdownnow,核心线程允许过期吗threadlocal底层,为什么key是弱引用,key回收了再get或者set这个value会怎样aqs,如何保证公平性java代理java堆划分,新生代还有别的晋升老年代的情况吗,什么时候触发gc,gc失败抛什么异常,如何排查oom,导出dump命令redis数据结构,哪个底层是跳表,和其他数据结构对比布隆过滤器会出现大key问题吗,你咋实现的布隆过滤器你怎么实现redis分布式锁,可重入,续期聚簇索引非聚簇索引select语句会加锁吗,怎么实现的不加锁undolog redolog binlog怎么能让select加锁,update这个范围加的什么锁,update一条呢手撕简单01背包,接雨水10.10快手主站意图识别用的哪个大模型,走到意图和rag的比例,faq是点击的吗自然语言怎么识别的gap一年干啥了,转正怎么样没跟组里提意向吗,研究生研究方向是传统算法吗,会大模型微调吗注册场景为什么用布隆过滤器,原理分布式锁底层的key怎么拼的,value里是什么redis持久化zset底层mysql索引结构,一个表三个字段有主键唯一索引和没索引的字段会有几个b+树,聚簇索引非聚簇索引存的啥无手撕
点赞 评论 收藏
分享
2025-12-05 18:09
已编辑
广东药科大学 后端工程师
点赞 评论 收藏
分享
评论
1
12
分享

创作者周榜

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