高德Java后端社招面经凉经

接上一贴,前段时间换工作面了不少公司,最近准备慢慢把面经整理出来,给大家分享一下。

背景:硕士3年经验,L6/P6,美团Java后端;

岗位方向:高德交通信息,base北京;

时间线:5.8一面、5.14二面;

结果:二面挂

一面

1、自我介绍,问项目;

2、算法题:收集了一组整数数组,每个元素代表一天与前一天相比的带宽变化:负数代表带宽减少了、正数则代表带宽增加了。请编写程序找到一段连续的时间日数,使得在这一段时间内的带宽变化量总和是最大的,返回日期区间和最大值。

3、服务器推流怎么实现;

4、Redis为什么快、IO多路复用、缓存击穿/缓存穿透的区别;

5、实现rpc需要注意什么;

6、zk怎么实现的;

7、工作中的死锁怎么处理;

8、日常开发中遇到类冲突了怎么办;

9、拼音->汉字->包含汉字的词,搜索怎么做;

10、给一个poi,如何召回附近的人;

二面

1、自我介绍,挖项目;

2、RTree索引是怎么构建的;

3、读了什么书;

4、redis乐观锁的应用场景,举例说明;

5、编程题:多个线程从redis获取一个数,做随机的累加,写出程序,要求保证一致性;

6、算法题:给定发车时间和延误区间,判断当前时间能赶上的最近的车;

7、Q&A,聊了高德的业务;

总的来说我感觉高德面试有点难,另外可能因为业务是LBS属性,面试中问了一些LBS相关的内容,例如商家poi召回、RTree索引等,这些自己之前也没怎么看过,也答的不好。二面后不久收到感谢信。

#面经##Java##社招##高德##后端##悬赏#
全部评论

相关推荐

极兔速递  一面1. 简述AQS2. 讲讲AQS有哪些类型的锁❌3. 线程池参数4. 线程池底层怎么实现任务提交到线程池的(提示Worker)❌5. hashMap1.8和1.7的不同?6. hashMap为什么引入红黑树?7. 红黑树怎么遍历?遍历树有哪几种方式?❌8. mysql 索引结构9. mysql 索引优化10. mysql的锁有哪些11. mysql悲观所和乐观锁怎么使用?12. mysql的可重复读怎么实现的?mvcc和undolog13. redis 数据结构❌14. redis 缓存穿透15. redis使用场景16. SpringMVC执行流程17. @ResponseBody底层是怎么处理返回结果的?❌18. Spring 的BeanFactory和FactoryBean 有什么区别19. Spring如何解决循环依赖的?20. Spring声明式事务,失效场景有哪些?21. 如果事务传播行为是NOT_SUPPORT,spring具体是怎么将事务挂起的?❌22. MQ缓存穿透解决23. MQ如何解决重复消费?24. shiro执行的流程25. 聊项目相关,qps多少26. 项目部署方式是什么?了解K8S么?❌27. 系统无感切换数据源,怎么做能使得用户受到的影响最小?❌有❌的没答好或者没答出来, 自己的数据结构和项目经验有点弱,  大学学的数据结构忘完了,也一直没刷题,之前一直做小项目,没什么高并发和大数据量的经验,估计是凉了吧。#极兔速递##社招##java#
查看19道真题和解析
点赞 评论 收藏
分享
6 19 评论
分享
牛客网
牛客企业服务