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 北京

相关推荐

小鹏面试 1. 一个线程中执行的任务如何确保顺序执行;2. binder无参调用如何知道client是谁;3.anr是如何分析的;中教云写一个api能够访问所有制定类型的文件中教云二面;TCP三次握手四次回收,线程死锁;实现O(1)复杂度的LRU最近最久未使用DNS如何解析域名访问一个网站的过程美团外卖一面1. 进程和线程的区别;2. 死锁的概念,如何预防死锁;3. onnewInent什么时候调用如果在 AndroidManifest.xml 中,将 Activity 的 launchMode 设置成了 “singleTop” 模式,或者在调用 startActivity(Intent) 时,设置了FLAG_ACTIVITY_SINGLE_TOP标识,那么,当该 Activity 再次被启动时,如果它依然存在于Activity栈中,并且刚好处于栈的最顶层时,那么它将不会被重新创建,而是直接使用原来的实例,此时,onNewIntent(Intent)将会被调用,后续生命周期中的其它方法,就可以使用 onNewIntent(Intent)传递过来的新的Intent参数了。也就是说,调用顺序如下:onNewIntent() -> onRestart() -> onStart() -> onResume()activity栈唯一(singleTask)原则下,通过Intent启动一个Activity,如果系统已经存在一个实例,系统就会将请求发送到这个实例上,但这个时候,系统就不会再创建一个新的实例,不会调用onCreate方法,而是调用onNewIntent方法4. RecyclerView 如何区分header和footer5. 跨进程通信的方式有哪些6.hashmap的底层原理,不安全的原因,如何确保安全支付宝一面1.http和https区别2.安卓的安全机制有哪些;3.安卓的art虚拟机;4.安卓的启动流程有哪几个阶段;5.手机按下电源键启动内核;6.Linux启动模型;7.网络如何确保安全,如何确保秘钥的正确性;8.网络层次的七层结构;9.Socket位于哪一层;10.内存溢出;11.热修复方案;
查看25道真题和解析
点赞 评论 收藏
分享
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
分享

创作者周榜

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