阿里高德Java后端(二面)面经
前段时间我换工作,面试了不少公司,最近开始整理面试经验,分享给大家。这次分享的是高德交通信息Java后端岗位的面试经历。面试时间分别是5月8日的一面和5月14日的二面,最终结果是二面被淘汰。总体感觉高德的面试难度较大,尤其是涉及到LBS(位置服务)相关的内容,比如商家POI召回和RTree索引等,这些内容我之前没有深入研究,所以回答得不太理想。二面挂了
一面
- 自我介绍,并介绍项目经验;
- 算法题:给定一组整数数组,每个元素代表一天与前一天相比的带宽变化(负数表示减少,正数表示增加)。编写程序找到一段连续的时间,使得在这段时间内的带宽变化量总和最大,返回日期区间和最大值;
- 服务器推流的实现方式;
- Redis为什么快,IO多路复用,缓存击穿和缓存穿透的区别;
- 实现RPC需要注意什么;
- Zookeeper的实现原理;
- 工作中如何处理死锁;
- 日常开发中遇到类冲突怎么办;
- 拼音转汉字,再搜索包含汉字的词的实现方法;
- 给定一个POI,如何召回附近的人。