阿里速卖通Java面试
一、12.6一面(80min)
面试形式是阿里视频,一开始先做一个算法题:162. 寻找峰值——力扣,然后是面试部分:
0、自我介绍
1、在菜鸟实习的感受
2、看你一个项目里面是PM,在做PM的时候遇到什么问题?
3、项目中有用到过什么设计模式?
4、如果你是项目的PM,有一天线上的应用响应变得很慢,你应该怎么排查?
5、equals和hashcode方法有什么区别?如果只重写equals不重写hashcode会有问题吗?
6、String和StringBuffer和StringBuilder有什么区别?如果是一个非static类型的方法里的字符串你会使用哪个?StringBuffer是如何保证线程安全的?
7、HashMap的线程安全问题如何解决?
8、HashMap的扩容机制?jdk的升级过程中在这方面有什么不同吗?如果初始化的时候给HashMap的长度赋一个9,那他的长度就是9吗?
9、看你项目里面做了很多微服务的内容,你能说一下我们为什么要构建微服务吗?
10、synchronized工作机制?
11、wait和sleep有什么区别?
12、用过volatile吗?他和synchronized有什么区别?你是在什么场景下使用的?
13、JVM的内存模型
14、在new一个对象的时候,Java虚拟机做了什么?
15、在实习的时候遇到了什么比较困难的技术问题?
16、你是本科生对吧?看你的学院是人工智能xxxx,为什么会走Java开发的方向呢?
17、说一个作为负责人开展项目的经历
18、你是如何调动队员的积极性的呢?有没有实际的例子?
19、反问
二、12.8二面(50min)
0、自我介绍
1、说一下在学校做的机器人的项目
2、看你拿了奖学金,在学校成绩怎么样?
3、问一下操作系统吧:进程和线程的区别?
4、进程间的通信方式是什么样的?
5、套接字是什么?有用过吗?
6、问下数据结构:链表和数组有什么区别?
7、树的深度优先遍历用什么数据结构,如果不用递归的话?广度优先遍历用什么数据结构?
8、快速排序是稳定的吗?时间复杂度是多少?再说几个排序算法
9、实习做的项目,说一下架构和链路,你做了哪些工作?
10、微服务中服务发现和服务注册知道吗?如果调用方有A1、A2……A10,被调用方有B1、B2……B10,HTTP是如何请求的?
11、设计模式的七大原则
12、现在有一个Person类,他有一个手hand,hand可以去抓握杯子cup,这就有个问题是person依赖了cup,而人不一定是有杯子的,比如说在原始社会,那么你怎么设计才能解决这个问题
13、实习中了解哪些中间件?
14、反问
三、12.13交叉面(30min)
1、看你博客写得还不错,是从什么时候开始写的?
2、看你里面记录了不少算法题,考你一个算法吧:有一个文件里面有很多ip,统计出现次数最多的10个IP,你会怎么做?
3、项目
#如何看待2023届秋招##0offer是寒冬太冷还是我太菜##你觉得今年秋招难吗##华为2023秋招求职进度交流##假如华子给你打电话了,你去不去#