阿里淘系Java实习一面面经(60min)

1.首先还是没有自我介绍,直接是项目介绍,项目使用的什么技术栈,里面的一些难点。
2.项目中的大致流程,怎么去运行的。
3.项目中的容器使用到 mysql,es,MongoDB,redis,这些都是干嘛,为什么选这些作为数据结构,他们有什么好处,解决什么额问题,项目中怎么使用的。
4.redis解决的场景,别的数据结构能否解决,怎么解决,假如使用mysql可以吗,怎么实现,具体说一说。(我回答建表,关联),继续问建表怎么建的字段是什么,可以详细说说嘛?
5.那么你们肯定使用到了索引对吧,详细说说mysql索引吧?
6.你们建立索引有什么规则,怎么建立的,哪些地方使用到了索引,有什么好处,结合具体场景回答回答。
7.索引是B+树是吧?这个有什么优点呢,为什么mysql要使用B+树,不用别的呢?(这里我想问下大佬们,除了减少io次数,局部性原理,稳定,有序还有什么优点呢?)
8.说说索引优化吧?
9.存储引擎了解过吗?
10.你使用过mvc是吧,具体说说是什么,为什么选择这个,怎么封装的,如何方便?
11.mvc请求执行流程
12.说说mvc是什么,三层架构指什么?为什么使用三层架构,具体说说怎么松耦合的,举例子?
13.你说说为什么松耦合,你代码中怎么实现松耦合?这样为什么就能体现松耦合,是什么和什么之间的耦合?
14.spring是什么,有什么优点,IOC具体讲讲,为什么交给spring容器管理就会松耦合,你来具体说一说?
15.hashMap底层了解过吧?说说底层吧,数据结构。
16.hashMap查询,删除的时间复杂度。
17.保证线程安全,为什么推荐使用concurrentHashMap,有什么特点。
18.就只是使用数据结构 cas volatile吗?除了这些没别的优点了吗?
19.cas为什么就比synchronized轻量,什么原因,synchronized怎么调用到操作系统的?具体说说,操作系统消耗什么资源呢?
20.java内存模型,那怎么保证可见性?加锁为什么就可以保证内存屏障?
21.内存屏障是什么?具体说说吧?
22.内存屏障为什么保障可见性? 指令重排序,happenbefore是什么,具体说一说?
23.线程这边在操作系统怎么体现的,解决什么问题?在单核cpu中线程起什么作用?为什么轻量?
24.单核CPU线程解决问题,多核CPU中解决什么问题?
25.怎么设置CPU最佳线程数?
26.操作系统内存管理?分页?置换算法?有去深入了解吗?
27.线程池聊聊?怎么设置线程数,什么时候最优,为什么这么设置?
好的我这边已经大致了解了,你还有什么想问的吗?
部门干什么的,我表现怎么样?
#实习##面经##阿里巴巴##Java工程师#
全部评论
还有内存屏障那块应该咋回答啊
1 回复
分享
发布于 2021-02-25 21:56
范围查询比较快,这点答了么
点赞 回复
分享
发布于 2021-02-25 21:54
博乐游戏
校招火热招聘中
官网直投
问的真不少啊……
点赞 回复
分享
发布于 2021-02-25 22:06
😂阿里面试真的难,昨天晚上全被怼项目了
点赞 回复
分享
发布于 2021-02-26 11:30
这阿里面试也太难了。。。
点赞 回复
分享
发布于 2021-02-26 15:12
阿里钉钉教育 可以联系我
点赞 回复
分享
发布于 2021-02-26 15:18
想要请问一下 25题的怎么设置CPU最佳线程数 和 27题的怎么设置线程数 有什么区别吗?或者不同的答法吗?
点赞 回复
分享
发布于 2021-02-26 16:18
阿里数字供应链基础技术可以联系我,微信号:lin_todayisfriday
点赞 回复
分享
发布于 2021-02-26 16:40
阿里数字供应链提前批楼主有兴趣可以看下:https://www.nowcoder.com/discuss/601382
点赞 回复
分享
发布于 2021-02-28 01:09
请问关于 mangodb 都问了些什么呀。
点赞 回复
分享
发布于 2021-02-28 04:27
nbnb
点赞 回复
分享
发布于 2021-02-28 10:29

相关推荐

15 94 评论
分享
牛客网
牛客企业服务