总的来说,阿里的面试还是很有质量的,大部分都是项目相关,八股不多也不难
云计算一面(过)
- 订单池的权限管理怎么做(不同的角色看到不同的订单)
- 分布式缓存的定义(内存消耗,数据不一致),为什么用分布式缓存
- Redis用过没有,哪些用途
- 主要都是项目
- 两道题:一道是适配器设计模式,一道是责任链设计模式,出的很精巧
云计算二面(挂,因为实习目的不明确,求知欲望不强?)
大部分围绕项目展开,很少八股
- 实习项目:自己介绍10分钟
- zk选主过程,分布式之间怎么调度
- Http restful调度和RPC的区别
- 说到RPC,RPC常见的组件有哪些:通信协议,网络通信,负载均衡(一致性hash),连接池和注册中心
- 服务端你Netty的Worker和Boss是怎么分配的?
- 注册中心挂掉怎么办?(检测机制,客户端先本地缓存请求)
- 一道题:重排链表
钉钉一面(过)
- 自我介绍
- 大学学过什么课程?操作系统,编译原理,计网,离散
- 你说说你对IO的理解?刚刚你说到CPU执行快?寄存器,电信号驱动,那磁盘为什么慢?电容,充放电慢,那怎么解决CPU和磁盘的速度差异?多级缓存,还有一些缓存行的问题,应用之类的
- ThreadLocal的应用场景,然后他说这是单线程的,如果进程之间想要变量共享怎么办?Socket+共享内存
- 开始MySQL,引导性提问,MySQL为什么能快速检索?我说连接器,分析器,优化器,执行器,最重要的是索引
- 那一条记录在磁盘文件中是怎么存储的?我说页单位。我是指在磁盘怎么存的?答是不是序列化操作,我不太清楚。现在如果是你,你怎么设置?我说生成进制文件存储,那如果两行记录在同一行怎么拆开?分隔符,那万一包含分隔符呢?定长,定长是不是很浪费,我说int值存数据长度,根据长度截
- 一个对象的结构了解么?八股,最重要是数据长度和数据行,他说对吧很多东西可以联系起来。怎么获取对象的大小和地址?toByteArray.length和hashcode,反射我看你写的了解,那你觉得invoke是怎么暴力修改字段的,联系一下刚刚的问题?我想了很久说先获取内存基地址,再根据字段长度得到物理地址,进行替换。应该是他想要的答案
- 反问,协同文档开发
钉钉二面(过)
1.自我介绍
2.说项目:公司项目和正在取
3.idea这种继承编辑器为啥比普通文本编辑器打开更快
4.一瓶盐,一瓶糖,舀一勺盐放到糖里,混合均匀后再舀一勺放回盐里,问盐里的糖和糖里的盐那个多?(极限思想,假设一勺就是一整瓶,混匀再放回,所以是相同)
5.平常团队怎么沟通?遇到最难相处的人是谁?
6.人生阶段压力最大的时候?
7.反问
淘系一面(过)
- 公司项目:5-8min
- rpc项目说了5-8min开始问
- 你觉得Http和rpc的区别
- zk选主过程
- 同步异步,阻塞和非阻塞的区别
- 说说你对hashMap和conHashMap的理解,我说太宽泛了,他说结合数据结构和putVal流程说一下
- 红黑树的特点,为什么用红黑树?说说你还知道其他哪些树结构
- 进程线程区别
- 进程通信方式
- 创建线程的几种方式
- sync和reenLock的区别
- tcp三次握手流程,tcp和udp的区别
- 事务的隔离级别,分别解决什么问题
- 反问
基础链路一面(过)
-
大部分时间是实习项目和自己的项目 -
常见类库里的设计模式(IO流中的设计模式) -
反射中Method和Field的实现原理 -
匿名内部类和lamada表达式的区别 -
排序算法介绍一下 -
常见的线程池和使用场景 -
拥塞算法粘包拆包
基础链路二面(过)
-
项目相关 -
图的有环检测 -
负载均衡算法(轮询,随机,hash,一致性hash) -
Redis集群(哨兵故障转移过程),主从复制过程如果出现数据不一致怎么办 -
ConcurrentHashMap相关,经典八股 -
关于一个订单下单到支付的流程,如果出现取消支付或者支付超时怎么办?
腾讯csig一面(过)
- 介绍实习项目
- 海量数据找到重复项(bitmap)
- 流式数据如何排序(堆排)
- synchronized相关,问了几个很灵活的场景
- 异步底层是怎么实现的(CompleteFuture相关)
- 操作系统中栈和堆中存放的是什么?
球球个offer~
|