一面(30分钟)(2021/09/09):
- 自我介绍
- 网上商城项目是自己做的,还是已经上线用了?有哪些功能点?有做商品下单功能吗?商品有5个,100个人下单,超卖问题怎么解决?商品是物理删除,还是标记位删除?什么业务场景需要缓存?数据变化了(数据库改变了),缓存失效怎么做?
- 数据库索引相关问题?
- java是自学的还是学校交的
- equals和==区别? string中呢?
- 为什么string底层用final来修饰
- Integer在什么范围内用== equals都可以比较? 为什么是这个范围?(-128 127),可以调整范围吗?
- java有哪些集合?list有哪些,对比一下底层实现区别,哪些线程安全
- 有序数组,最少时间删除重复元素?
- 日常开发过程中,技术上的问题如何解决?
- 学习主流的新技术,如何做?
- 最近有在看什么书?
- 未来1-3年对自己的规划
- 反问
二面(40分钟)(2021/09/10):
12. 自我介绍
13. 网上商城项目是自己开发的,还是某地方有需求?
14. 挑一个项目讲一下(中间问了些问题)
15. java中arraylist做遍历,要删除其中一些元素,java具体代码写法有哪些?
16. java中怎么实现,开多个线程,做并发
17. 用户积分表,增加扣减积分都会形成一条记录,字段:userid,操作类型(1,-1),这一次操作的积分值,求当前积分最高的10个用户
18. 用过什么样的数据库?mysql订单表,要设计哪些索引
19. mysql,redis的使用场景区别
20. 缓存类数据库的选择需要考虑哪些因素
21. 假设有两个数组,一个数组10个数,一个数组1亿个数,求两个数组的交集
22. 假设1亿个数内存不够,怎么办? 两个数组都是一亿个数,都加载不到内存,怎么办?
23. 再极端一点,单个数字更大,可能比long还大,怎么办
24. 你是怎么学习java,怎么做自学项目的?
25. 遇到百度google都解决不了的事情,怎么办?
26. 合作项目,与另一个人意见不同,该怎么解决
27. 进来之后,你在未来两到三年内,能做到什么程度
28. 为什么想来阿里巴巴
29. 反问
三面(15分钟)(2021/09/12):
30. 之前在哪边实习的(实验室不准实习QAQ)
31. java项目中用到哪些技术
32. java框架或者常用组件,讲一个你学习过程中觉得设计的比较好的,或者比较有收获的
33. 基础已经跟前面面试官聊过,我们这边java用的比较深入,过来这边压力比较大,你怎么考虑这个问题?(没实习,自学项目 java能力比别人差)
34. 别人可以很快的入手,你可能要从基本的框架等学习开始,你怎么考虑这种情况
35. 同时进来几个人,人家入手比你快,这种压力你怎么解决?
36. 人家也会跟你一样努力,然后绩效都比你高,可能有持续的压力,你怎么调整心态?
37. 你对数据算法这块比较熟?讲一下这块相关的
38. 你应该还是比较适合我们岗位的,后面可能还有hr面或者交叉面,你手头还有其他offer吗,会倾向哪边呢
HR面(50分钟)(2021/09/18):
很多很多hr面相关的问题,回忆了几个:
39. 自我介绍
40. 介绍所做的每一个项目
41. 导师对你的评价 建议
42. 你从导师和身边的同学学到了什么
43. 现在的秋招进展,offer情况
44. 反问