阿里2022暑期实习 数字供应链事业部 笔面试经过
大概 2022/3/4 的时候在牛客上随便找了个内推码投了简历,投的部门是 CTO 线-数字供应链事业部,岗位是 Java 研发,过了几天就有 HR 打电话给我约面试,但是我当时都还没做笔试😂
2022/3/14 19:00-20:30 笔试
分为三部分:6 道单选题 + 6 道多选题 + 3 道编程题。选择题涵盖计算机基础的方方面面,数据结构与算法、操作系统(包括 Linux)、计算机网络、数据库等等。
这一批的三道编程题从思路上讲都比较简单,但是后两题有一定代码量,最后一道题没写完。
编程题需要自己处理输入输出。
第一题
输入一个十六进制数字的字符串,计算该数字的二进制表示中有多少个 1。
class Solution { public int count(String hex) { int res = 0; // Skip the first two characters, i.e., '0' and 'x'. for (int i = 2; i < hex.length(); i++) { res += Integer.bitCount(Integer.parseInt(hex.charAt(i), 16)); } return res; } }
第二题
输入一个矩阵,每一个位置上 0 表示聚光灯,1 表示人。每一盏聚光灯都向上下左右四个方向发射光线,照到人的时候就被挡住,并且得到 1 分。计算所有聚光灯总共能得几分。
第三题
模拟消消乐。
2022/3/15 19:00-20:30 一面
- 编程题:1116. Print Zero Even Odd 的改编题
- 自我介绍
- 项目介绍
- 如果用户数量增长了 100 倍,如何扩容?需要参考哪些性能指标
- Java
- JVM 内存分为哪些区域
- HashMap 和 ConcurrentHashMap 的区别
- HashMap 是线程不安全的,那么在程序上是怎么表现出来的?
ConcurrentModificationException
- HashMap 是线程不安全的,那么在程序上是怎么表现出来的?
- 有哪些类加载器
- 如何自定义类加载器
- 线程池的构造参数
- MyBatis 的插件机制怎么实现的?
- 如果让你自己实现一个拦截器,怎么做?回答:AOP
- AOP 的关键概念、实现机制
- 在项目中用到过哪些 Redis 数据类型
- 因为是供应链相关部门,问了一个开放性问题:从下单到货物送达,中间可能有哪些业务流程
- 反问
2022/3/17 20:00-20:45 二面
- 自我介绍,成绩排名情况
- 在过往项目中挑两个例子,介绍自己在其中做的比较有挑战性的工作
- Java
- JVM 内存结构
- GC 的大致流程
- 抽象类和接口的区别
- 网络
- TCP 和 UDP 的区别
- 数据库
- 三大范式
- 如何优化表的结构
- 算法题:给一个无序数组,找出中位数,分析时间复杂度
- 因为是电话面试,所以只是口述思路
- 智力题:有 25 匹马,每次 5 匹马上场比赛,需要找出前 3 名,最少需要比几场
- 随便聊了一些其他的话题,比如是不是保研的,平常除了工作的话还有哪些方面涉及到编程
- 反问
2022/3/21 17:00-17:30 三面(交叉面)
本来已经要进行 HR 面了,突然说要加一场交叉面,就是找别的部门的主管来面试。
- 自我介绍
- 聊了一下项目
- Java 集合框架的了解
- HashMap 有大小限制吗
- 简单介绍 HTTP 协议
- 常见状态码
- 对电商业务了解吗,对天猫超市有没有什么不好的体验???
- 反问
2022/3/23/ 11:00-11:45 HR 面
- 介绍项目经历,在项目中遇到的困难,做的好的地方和不好的地方等等
- 实验室的其他同学对你的评价如何
- 对工作地点有无要求
- 反问
总结
面试体验是很好的,面阿里之前一直担心会被问到很多八股的东西,但其实面试之后发现面试官好像也不是只会抓着八股文不放😂也可能是自己这次运气好,碰到的面试官都很 nice 😆
#阿里巴巴暑假实习面试##阿里巴巴##实习##面经##笔经#