阿里CTO线Java暑期实习一面
2022.4.6
自我介绍
1、自我介绍
项目1
2、rpc流程
3、为什么要序列化(传输对象,提高效率)
4、服务端负载均衡
5、负载均衡算法
6、为什么要一致性哈希,应用场景
7、如果一开始都连接到一个机器上,那么一致性哈希会导致别的机器都浪费了,如何解决?
8、为什么要有注册中心
9、注册中心挂了怎么办(集群)
10、服务端如何在多个注册中心上注册?
11、多个服务端同时注册?
12、客户端同时有多个线程发送请求?
项目2
13、数据库流程
14、索引是怎么实现的?
15、索引存在缓存中吗?
16、如何支持多线程?
17、如果不走索引怎么办?
八股
18、hashmap
19、快排
20、netty的pipeline
算法题
1、给一个字符串p代表格式,然后输入一段字符,判断是否满足格式
例如:输入ABB,“纽约 旧金山 旧金山”,输出true,若为“纽约 纽约 旧金山”,则输出false
我的思路:哈希表存对应关系,遍历判断是否一致
2、完全背包
总结
一共一个半小时,大部分都在问项目和场景题,问麻了。。。
这次还没半小时就挂,就许愿一面过吧。。。