阿里巴巴 - 暑期实习 - 大淘宝
阿里巴巴 - 暑期实习 - 大淘宝
时间线:2.28 零面 —— 3.2 一面 —— 3.7 二面 —— 3.10 HR 面 —— 3.15 意向书
电话面
-
RPC 调用原理
-
服务端部分机器挂掉了,客户端如何调用?
-
你的 RPC 项目和 Dubbo 有什么区别?
-
介绍一下你熟悉的数据库
-
讲讲分库分表
-
讲讲如何优化数据库性能?
-
索引
-
分库分表,避免吞吐量太大,影响弹性、跨表查询、业务优化,一次请求设计三个表,做个单表查询,业务逻辑里做多次查询。业务优化
-
主从同步,主库从库(读写分离,数据热备份)、主表从表
-
-
讲一下 Object 类常用的方法(equal hash)
-
内存泄漏和内存溢出的区别和联系
-
高并发情况下如何应对减库存的问题?常用的方法(超卖,核心一点加锁)
-
讲一下你常用的锁
-
线程池参数和工作流程?
-
讲一下你熟悉的设计模式
-
算法题:二分查找、树的几种遍历
电话面简历评估通过后,就在电话里约了一面。
一面
-
详细讲讲 Object 的 equals hash 方法
-
讲讲 Java 你熟悉的集合类、以及哪些是线程安全的
-
HashMap Key Value 是否可以为空?
-
线程池这块有没有接触过或准备过一些
-
MySQL 的隔离级别
-
数据库的悲观锁和乐观锁是什么
-
索引失效情况
-
session 和 Cookie 的区别?(要深入)
-
Session 比 Cookie 更安全对吗?
-
Get 和 POST 区别
-
TCP 三次握手
-
讲讲 Bean 对象的生命周期
-
算法题:
由数组,以最快方式构建平衡二叉树
二面
二面是总监 Boss 面,问题都是问项目没有其它八股问题,最后做一道算法题:
有序数组,快速判断是否有众数,有就返回。(要求只一次二分,O(log n))
HR 面
-
自我介绍
-
项目是实验室的吗?
-
为什么选阿里?
-
反问