记录一下,阿里一面的过程
凭记忆,无先后顺序 技术问题
- 了解平衡二叉树吗,有什么特点,了解红黑树吗,和平衡二叉树的区别是什么
- 你在项目中常用的集合有哪些,HashMap的原理了解吗,HashMap为什么选择红黑树不选二叉平衡树
- HashMap是怎么扩容的
- NIO BIO了解吗,有什么区别
- 同步 异步 阻塞 非阻塞 有什么区别 分别解释一下这四个名词
- 上面说的四个名词拆开 怎么分别描述 NIO和BIO
- 多线程了解吗,线程池了解吗,有哪些核心参数 常用的有几种线程池 CachedThreadPool适合什么场景
- 固定线程数线程池 核心线程数10 阻塞队列大小50 最大线程数100 有70个请求,会开多少个线程 40个呢 100个呢
- Mysql了解吗 索引用了B+树,为什么不用B树,B树和B+树有什么区别 为什么不用红黑树和二叉平衡树
- 消息队列 怎么处理重复消息 消息丢失了怎么处理 确认重发机制的情况下假如消费者确实消费了但是发出ack生产者没收到的情况,重发的时候要怎么办
- 你们是怎么处理分布式session的,如果让你设计的话,你会怎么设计分布式session
- 碰到过OOM吗,是怎么解决的
- 你们nginx负载均衡是怎么做的 nginx负载均衡算法有哪些 ip_hash什么时候用
- nginx属于OSI七层模型的哪一层
- 有没有用过分库分表 分布式唯一id算法知道吗
- 好像还有问了啥的想不起来了
非技术问题
- 项目中最有成就感的事是什么
- 你们的项目,你能看到在一到三个月内会发展成什么样
- 你们定制开发单独部署的模式你觉得有什么优点和缺点
- 你做过的几个项目,有没有沉淀下来一些通用的东西
- 你们的项目为啥要用到rpc呢
- 项目中有没有碰到什么难题,怎么解决的