阿里 | 淘天 | 一面(凉) | 5.22 | 暑实
- 总体情况及流程:
- 总体:100min, 电话面试
- 流程:
- 面试官介绍部门情况
- 自我介绍
- 面试官提问
- 项目相关八股
- 相关场景题
- 白板编程 (补笔试)
- 候选人反问
- 流程具体复盘
- 面试官介绍部门情况:主要是新的淘天集团的售后相关业务
- 自我介绍:主要是项目和技术栈
- 面试官提问
- 个人情况提问:
- 非科班是否学过相关计算机方面的基础课程
- 之前实习过吗(呜呜呜,这不是正要找第一份实习吗(差点死锁))
- 是否发paper或者其他的科研成果
- base 若在杭州,是否接受
- 项目相关
- 可以访问吗?
- (不能,只做了简单的上线测试,没有实际上线)给自己埋坑了, 之后被狂问上线服务器部署的问题,我哭死:
- 引入经典的计网题『 浏览器输入网站域名到浏览器显示页面的整个链路流程』
- TCP 、 HTTP 协议分别在OSI的哪一层
- 在访问你这个网站的服务器后,我访问的是什么服务器?就依你这个网站为例,最终访问的是这个Tomcat、还是Apache的还是什么?坦白讲:就是这个学生交流社区这个 网站,你是您自己部署的吗?
- (只做了本地测试的菜鸡,支支吾吾,坦白从宽)
- 代码场景引出的 『Java 相关八股 』:
- int a = 100; Integer b = 100; a == b 是true 还是 false? int a = 10000; Integer b = 10000; a == b 是true 还是 false?
- 其实就是考察**自动拆箱自动装箱问题:**面试时想到 Integer 的 小数缓存上去了,答得支支吾吾
- 有这样一段代码『定义一个方法:方法中用字面量的方式声明一个字符串 』执行完这段代码,对应 JVM 中各个部分分别会存在什么数据?有这样一段代码『定义一个方法:方法中用new方式声明一个字符串 』执行完这段代码,对应 JVM 中各个部分分别会存在什么数据?
- 我是结合JVM的存储结构进行说的
- (由上面一个场景引出 『 JVM 相关八股 』 :)
- new 出的对象放在哪里?堆分为哪些部分?
- 新生代、老年代的划分?
- 新生代的划分如何判断一个对象是否需要被回收
- 『 操作系统 』相关八股
- 进程的状态
- 内存管理的方式
- 连续分配:
- 离散分配
- 分页
- 分段
- 段页式
- 『 数据库 』相关八股
- MySQL的隔离级别有哪些?
- 默认隔离级别?
- InnoDB 的主键索引也叫聚簇索引,为什么把他叫做聚簇索引
- 当时有点懵, 结合索引底层B+树结构说了一下理解,
- 下来GPT了一下:
- 将主键索引称为聚簇索引,是因为它将数据行聚集在一起,并按照主键的值进行物理排序,使得查询操作更加高效。
- 相比之下,非聚簇索引(Secondary Index)则是**基于非主键列或多列的组合建立的索引,它们并不会对表中数据的物理排序和组织,而是通过一个额外的数据结构来存储索引信息,指向表中对应数据行的位置。**这种方式虽然也可以加快查询速度,但相对于聚簇索引,需要进行更多的磁盘寻址操作,因为数据行在物理上并不是相邻的。
- 使用B+树作为索引底层数据结构的好处
- 白板编程 (补笔试)
- 有序数组的合并
- 手写线程死锁
- 候选人反问
- 对我的建议和评价:
- 基础尚可,但是实践经验较少
- 后续流程:
- 总共两轮技术面 + 一轮HR面下一面
- 若有后续,一个星期之内,将有下一轮面试官联系你
- 部门业务介绍:
- 主要是售后相关业务(说了十来分钟)
面经总结合集 文章被收录于专栏
本人面经总结

阿里云工作强度 694人发布
