阿里天猫Java后台开发面试历程

分享一波阿里天猫超市一面到hr面的面经,觉得自己还是蛮幸运的。本人广东双非大学本科生。
一面
一面都是聊项目,聊了半个小时,主要包括这几个问题:
1、项目介绍
2、项目中如何对数据库进行优化
3、项目中的难点
4、你在项目中充当的角色
和面试官聊了35分钟,大部分时间是我在介绍,我把项目中自己负责的部分很详细地说了出来。面试官很友好,对我给予了肯定,直接和我说通过了一面。两个小时后就约二面面试时间了......
二面
1、自我介绍
2、分别介绍一下你的几个项目
3、你觉得哪个项目让你印象最深刻?
4、项目中一些关于 geohash 的问题
5、分库分表的依据是什么?有用什么工具吗?
6、线程的几种状态?
7、wait和sleep分别属于哪个类的方法
8、lock和synchronized的区别是什么
9、什么情况下适合用偏向锁?
10、BIO和NIO的区别是什么?分别适合于什么场景?
11、select 和 epoll的区别
12、说一下你知道的Http的请求头和返回码
13、String s = new String("abc") 产生了几个对象?分别放在哪里?
14、上面那行代码在JDK1.8前后存放的区域有什么不同?
15、平时有用什么工具观察过虚拟机的内存情况吗?
16、平时怎么学习的?有没有关注什么博客和论坛?
17、有什么问题?
二面感觉自己表现一般般,聊了63分钟,也不知道自己有没有过,不过全程和面试官的讨论很多,有些问题回答的不够好面试官会给我提出建议。很幸运,两天后的晚上接到了电话,因为那天是星期天所以很意外。那个时候刚好在路边散步,突然接到电话一脸懵逼,脑子一热就直接在路边找个地方开干了......
三面
1、自我介绍
2、项目中你对数据库做了什么优化?
3、对数据分库分表了吗?用什么算法进行分库分表。。。
4、项目问题......
5、项目中你是根据什么来进行索引的设计的?
6、项目中把数据放到HBase上面,你rowkey是如何设计让数据均匀分布在RegionServer上的?
7、一次请求的速度大概是多少?有考虑到做其它的优化吗?(缓存)
8、说一下索引的原理
9、知道MySQL插入和查询分别用的是什么锁吗?
10、知道悲观锁吗?了解多少?
11、对并发的知识了解多少?
12、说一下synchronized的优点和缺点,与lock进行比较
13、说一下ReetrantLock的内部实现
14、对多线程这一块了解多吗?(我说了解一点,不是很多)他说:那好那问点别的
15、说一下ArrayList和LinkedList的区别
16、为什么ArrayList的查询时间复杂度为O(1)?为什么数组查询可以到O(1)?
17、说一下你对HashMap的理解?说完......put操作的流程大概是怎样的呢?
18、现在有一亿条数据,要求你利用HashMap对数据进行去重并排序,你会怎么做?
19、多线程这一块你真的不了解吗?(???他想干嘛,然后我把我知道的说了出来,包括实现的几种方式,线程池这些)
20、线程池当队列中的任务都执行完毕之后会对线程进行怎样的操作?
21、多线程是不是肯定比单线程好?
22、什么样的任务适合用多线程什么适合单线程?
23、单CPU的情况下适合用多线程吗?
24、我看你里面很多奖项,挑一个跟我讲一讲吧
25、有什么问题吗?
结果在路边站了78分钟,面完喉咙都哑了,心脏跳得贼快,刚开始因为紧张讲话支支吾吾,后面就好一些了。整个过程感觉这个面试官问的很仔细,对项目的细节问的很深,自己感觉也是一般般,就是那种好像可以过又好像不可以过的感觉......
两天后,hr打电话来了......约视频面试
本以为技术面已经结束了,结果是自己想多了。视频面是技术专家大佬和hr小姐姐两个人一起面试
技术专家面
主要是针对项目然后提出一些开放性的问题让你提出解决思路
技术专家:
2、你在工作室项目中的主要工作?
3、项目的架构是怎样的?
4、如果现在让你在广州市投放出租车,你觉得出租车的数量会由什么因素来决定?
5、设计一个打车算法
6、讲一下数据库索引的原理
7、数据分表你是按照什么来划分的?有用到什么中间件吗?
8、快排的实现原理是什么?
9、了解堆排序吗,为什么堆排序的空间复杂度是O(1)?

hr面
10、刚才的交流过程中有些东西可能你没有完全给我们展示出来,现在给你一点时间再让我们多了解你一点
11、你平时有什么爱好吗?
12、你平时的生活情况是怎样的?你和团队中的人是如何相处的?
13、你平时是通过什么方式学习的?
14、你觉得自己遇到最有挑战性的事情是什么?
15、你希望你未来想要加入的团队是怎样的?
16、有什么问题要问的?

加起来一共面试了45分钟吧,看到专家大佬超级紧张。面完之后心里松了一口气,终于熬到最后了~ 可是,还没结束T-T,hr小姐姐和我说,如果你这次通过了,后面会有另一个部门的成员来面试你(也就是交叉面),我表面笑嘻嘻说好,心里咯噔一下。
那天下午接到了电话,约我交叉面的时间
交叉面
1、自我介绍
2、解释一下并行和并发的区别
3、如果我要让10个线程并发同时开始运行,你要怎么做?
4、你认为数据库索引的设计需要考虑什么因素?
5、知道索引的最左原则吗?解释一下
6、现在有a b 作为联合索引,有一条sql语句 where b > 0 and a = 7 和 where a>0 and b = 7分别会用到索引吗?
7、线程池使用时核心线程数和最大线程数的设计要考虑什么因素?
8、(另一个项目)你主要负责哪个部分,难点是什么?
9、并发下单的并发是在哪个部分?你通过什么来防止超卖这种情况?
10、如果是分布式情况下你如何防止超卖的情况?
11、出租车项目的分库分表是按照什么条件进行的?
12、如果让你设计一个叫车算法,你会考虑什么?如何设计?
13、geohash是什么,你能说一下吗?
14、如何计算两个geohash块之间的距离?
15、有什么问题要问的?
交叉面感觉比较难,面到后面有点自闭,觉得自己答得不好超级害怕。面了45分钟也结束了。感觉不好

不过还好上天眷顾了我,三天后,我很幸运收到了录用意向书。
#阿里巴巴##面经##内推##实习##Java工程师#
全部评论
同部门同岗位。。话说为啥都不撕代码
1 回复
分享
发布于 2019-05-08 19:38
楼主是面试实习吗?好难啊
2 回复
分享
发布于 2019-08-05 16:45
联易融
校招火热招聘中
官网直投
大佬
点赞 回复
分享
发布于 2019-05-08 20:14
看到校友就有点猜到是谁
点赞 回复
分享
发布于 2019-05-08 20:56
太强了,看哭了
点赞 回复
分享
发布于 2019-05-08 21:04
请问一下你简历里的项目经历大概是怎么写的
点赞 回复
分享
发布于 2019-05-08 21:11
老哥是校招吗
点赞 回复
分享
发布于 2019-05-08 21:12
什么时候收到的offer啊
点赞 回复
分享
发布于 2019-05-08 21:29
大佬做的是什么项目
点赞 回复
分享
发布于 2019-05-09 02:15
想问一下,大佬的项目做的是?
点赞 回复
分享
发布于 2019-05-09 08:24
膜拜大佬,大佬项目中好多知识点都没听过
点赞 回复
分享
发布于 2019-05-09 09:51
大佬牛批🐮
点赞 回复
分享
发布于 2019-05-09 14:49
TQLTQLTLQTLQLTQLTLQTLQTLQ DDDWDWDWDWDWDWDWDWDW
点赞 回复
分享
发布于 2019-05-09 14:51
城哥牛逼!
点赞 回复
分享
发布于 2019-05-11 08:29
城哥强
点赞 回复
分享
发布于 2019-05-11 08:37
前辈您好,请问您的项目是来源于实习经历还是毕业设计?谢谢!
点赞 回复
分享
发布于 2019-08-03 21:21
老哥你的项目是打车的吗,看他们老是让你说打车的咧
点赞 回复
分享
发布于 2019-08-05 14:17
。。。实习面试都那么难吗
点赞 回复
分享
发布于 2022-05-16 13:18
手撕了吗
点赞 回复
分享
发布于 2023-09-05 13:08 湖北

相关推荐

当时牛客就想着找一个内推,然后没想到发完简历之后,那位帮我内推的同学很快就加了我,并且帮我约了第二天面试的时间,在面试之后很耐心的帮我查询情况,后面就是要先做笔试,笔试完约了二面,二面是技术+HR 面试,在面完之后帮我内推的那位同学还很耐心的帮我问哈哈哈,真的特别感谢,下面附了他的内推码,感兴趣的朋友也可以投递一下,真的很有耐心。附面经:一面1. 口述LRU算法如何实现2. ArrayList以及LinkedList有什么区别,应用场景都有哪些。3. 线程安全的list都有哪些,COWList如何实现的,底层,说一些COW的场景。4. HashMap底层,CHM底层,红黑树是如何旋转的。5. 进程和线程的区别,SpringBoot最大线程数200,下游服务200毫秒响应,计算QPS,并且设计一个方案可以增加QPS。6. TCP和UDP,如果数据链路层经常丢包,是利用TCP还是UDP,如何实现一个尽量保证安全高效的方案。7. Netty为什么用堆外空间,以及零拷贝。二面1. 如果只有半年时间的订单在一个库中,如何设计用户数据库表,分库分表后可以实现用户可以根据任意关键字来搜索自己订单的功能。2. 如果用户打不开淘宝页面,给出相应的问题排查方案,告诉我有没有问题。(先说的DNS说没问题,然后说了Ping,能Ping通,说了Telnet 80,能通,说了是不是开了vpn,说没开。最后猜不出来了)3. 有没有了解过真实12306里面有什么情况。4. 你项目里面有什么难点,说了本科比赛的一个。然后就是HR老师的询问,都是一些生活和从小到大的经历。当时是周五,过了周末后的今天也就是周二帮我内推的同学告知我过了。大家也来冲一下,真的全程帮忙跟踪流程!!!
点赞 评论 收藏
转发
13 175 评论
分享
牛客网
牛客企业服务