0417高德一面记录

全程50min左右
1.    自我介绍。
2.    项目与所投递部门的场景类似,直接上来问项目,一点八股没问
         a)    整体项目的架构
         b)    订单的状态机是怎么设计的
         c)    司机抢单的实现方法?在redis中为司机创建临时队列,当司机和乘客数量很多事
         d)    订单支付使用异步支付,如何确保用户不会重复支付订单?
         e)    比如乘客与司机都有一个表,在对两者的订单数据进行持久化时,如何解决乘客的订单写入了数据库,但此时司机的订单未写入数据库的问题?
         f)    如何解决类似服务时延比较高的问题?
         g)    还有若干针对项目的拷打,给我问懵了,说是“拷打”,但是面试官其实态度非常和蔼。
3.    因为这两天全在看八股,完全忘了把项目梳理一遍,细节基本上都忘了,觉得自己在靠本能去回答,感觉答得非常不好。
4.    手撕代码:lc767重构字符串,一开始比较懵,然后想到了每次选择当前数量最多的字母加入字符串的方法,但是写的时候忘记更新数组了(我是用的数组维护每种字符数量,没用大根堆),好像面试官没注意到
5.    面试官的建议:需要加深基础,数据库、redis、消息队列这方面(大概是这个意思)
6.    最后就是一些常规的问题类似“对于我们部门的业务,你有什么想要了解的”,“还有在面其他公司吗?”这种问题。
7.    作为自己的处女面,体验还挺不错的,但是我太菜了……,项目没准备好,而且看过的一些场景下的解决策略也全不记得了……,还是基础太差了……
全部评论
学长加油
点赞 回复 分享
发布于 04-20 14:19 北京
uu 面的是哪个部门
点赞 回复 分享
发布于 04-18 16:48 陕西
一面挂
点赞 回复 分享
发布于 04-18 16:00 北京

相关推荐

06-28 18:58
已编辑
东北大学 Java
1.自我介绍2.List和Set分别有什么实现了线程安全的集合?ConcurrentHashMap线程安全的执行流程?3.介绍一下CAS的原理,是乐观锁还是悲观锁?4.讲一下任务进入线程池后的执行流程5.有很多线程执行的时间不一样,怎么安排执行?有一个线程依赖于上边这些线程所产生的结果,Java有什么类可以实现这个功能?6.如果一个大型项目,某一个时间所有的CPU的已经被占用了,导致服务不可用,我们开发人员应该如何使服务器尽快恢复正常7.讲一下Java的内存模型8.volatile关键字9.介绍一下单例模式,双重检查锁定的流程10.volatile除了可以保证线程之间的可见性外,还有什么功能?11.有哪些垃圾回收算法?G1用的是什么回收算法?12.老年代无法正常回收,可能是什么原因?13.讲一下Redis的淘汰策略, LRU的底层实现14.你认为,用LRU来进行淘汰,合理吗?如果存放的数量级很大,那么Redis要维护这么大的一个双向链表,这个开销是不是就很大了?应该如何解决这个问题15.讲一下MySQL的索引优化策略,讲一下索引覆盖16.有了解过索引下推吗?17.项目是实验室项目,还是网上找的练手项目?18.微服务是通过什么通信的?19.介绍一下项目用到的 Guava,项目里边你认为比较复杂的地方20.项目里Redis的BitMap是如何实现人群标签的21.准备给项目加上一些什么别的内容?22.有没有对AI,大模型的相关知识有学习,有运用吗?平常用什么AI大模型23. 手撕,给一个n*m的网格,每个网格都有一个值,求到达右下角终点的路径,并且路径和最小。一面过了
查看23道真题和解析
点赞 评论 收藏
分享
评论
4
8
分享

创作者周榜

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