阿里高德Java后端(二面)面经

前段时间我换工作,面试了不少公司,最近开始整理面试经验,分享给大家。这次分享的是高德交通信息Java后端岗位的面试经历。面试时间分别是5月8日的一面和5月14日的二面,最终结果是二面被淘汰。总体感觉高德的面试难度较大,尤其是涉及到LBS(位置服务)相关的内容,比如商家POI召回和RTree索引等,这些内容我之前没有深入研究,所以回答得不太理想。二面挂了

一面

  1. 自我介绍,并介绍项目经验;
  2. 算法题:给定一组整数数组,每个元素代表一天与前一天相比的带宽变化(负数表示减少,正数表示增加)。编写程序找到一段连续的时间,使得在这段时间内的带宽变化量总和最大,返回日期区间和最大值;
  3. 服务器推流的实现方式;
  4. Redis为什么快,IO多路复用,缓存击穿和缓存穿透的区别;
  5. 实现RPC需要注意什么;
  6. Zookeeper的实现原理;
  7. 工作中如何处理死锁;
  8. 日常开发中遇到类冲突怎么办;
  9. 拼音转汉字,再搜索包含汉字的词的实现方法;
  10. 给定一个POI,如何召回附近的人。

全部评论
请问是地图还是打车?
点赞 回复 分享
发布于 2024-08-29 20:18 浙江

相关推荐

2025-12-22 17:15
门头沟学院 Java
1. 实习介绍2. HashMap底层数据结构- 链表树化的条件:当链表长度大于8且map容量超过64时,链表会进行树化。- 这样设计的原因:主要是结合内存开销和性能进行综合考虑。- 若key一直有冲突该如何处理?3. 介绍ConcurrentHashMap4. 说下CAS和synchronized锁的区别?5. Java的垃圾回收机制?6. 项目介绍- 数据存储是否为单表存储?表的数据上限是多少?能否存储一亿条数据?- 当单表超过5kw行或者容量超过2GB时,需考虑分库分表。- 订单表数据量较大时,如何选择分库分表键?是否了解分库分表?- 分库可以解决并发量大的问题,但数据库的连接数量有限,若进行分库,用户如何知晓请求该发送到哪台机器上?- 分表是将订单、物流、商品、会员等数据分别存放在独立的数据库中。7. MySQL底层数据结构?为什么采用B+树?为何不使用B树?8. 了解MySQL聚簇索引吗?有哪些方式可以避免回表操作?-  select id, name from table where name ='ls'  -- 不回表-  select * from table where name ='ls'  -- 回表9. 了解MVCC吗?它可以解决哪些问题?在不同隔离级别下,MVCC的处理方式有何差异?10. Redis在项目中的使用场景11. Redis除了实现分布式锁,还能有哪些应用?- 如何利用Redis进行限流?具体如何实现?
点赞 评论 收藏
分享
评论
4
4
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务