51信用卡 二面问题

刚才视频二面51信用卡 那个面试官挺有意思 能搜到知乎啊什么的 挺好玩的 面试之前在担心会不会问算法题啊什么的 上来手写个代码 结果全程聊项目和场景题 代码和基础一点没问

三点准时面试 上来就问项目 我有一个仿滴滴的项目 问我怎么把订单推给司机 不能离得很远也推过去啊 我说遍历所有司机列表 计算距离

他说你们数据量很小吗 我说对 他说如果数据量大了怎么办。。。我说我想想 说按城市区来 推 他说这样不好 说有按照一个点 来获取六边形或者正方形的比较成熟的结果方案 我说可以 他说那如果地方比较偏怎么办 我说那就设置一个值 如果比如一个圈两公里车太少 就扩大范围重新找 他说行

然后问我 你们用redis不好啊 没啥用啊 这个没必要用这个 我说啊? 我说我们主要是计算价格什么的 放缓存里 然后他说 坐车的时候 如果信号不好 那么司机的点太偏了 计算价格就会有偏差 说你们怎么处理 我说用的百度鹰眼api 有纠偏功能 绑路 然后就可以减少这种可能性

然后给我出场景题目。。。

第一个分布式环境下 有多个任务 每个任务有执行时间 怎么保证每个任务定时执行呢 我说遍历? 他说数量大 我说分块? 按小时啊什么的 分块 这样数据量小 他说可能多机器同时处理一个 可能会造成一个任务多次执行 然后给我说了一些其他的具体的忘了。。。

第二个是保存操作日志 我就说spring aop 他说行 但是侵入性太强 如何设计一个侵入性不强的呢 然后我想了想 我忘了我说的啥了 哈哈 反正就说下一个了

第三个是 比如一个消息经过多个服务器调用 a调用b b调用c 你不知道怎么调用 然后我们想知道每个消息经过了哪些服务器 怎么办 我说传递消息的时候加上当前服务器的id什么的 他说那消息会越来越大 还有可能多线程消息丢失 我说那就加个反馈 的功能 然后一个消息收到给反馈 然后他说行 然后他没说话 在想下一个题 然后我又想到一个 我说每次收到消息 调用一个第三方接口 把服务器id和消息id发过去 存起来 最后取列表就行了  然后他就没说了

然后说时间差不多了 问我有什么想问的 我问他部门干啥的 他说金融 然后我问他了一个我们之前项目没解决的问题 就是一个类似于地图导航实现什么的 他说太复杂 一两句说不了 然后我说下去看看 然后就让我等通知 就好啦

全程不问基础第一次啊哈哈哈哈 能不能过看人品了。。。



#Java工程师##实习#
全部评论
可以可以  祝贺老哥
点赞 回复
分享
发布于 2018-05-12 16:16
同全程场景题,且自我感觉答得不好,一首凉凉送给自己o(╥﹏╥)o
点赞 回复
分享
发布于 2018-05-12 16:33
滴滴
校招火热招聘中
官网直投
厉害啊,感觉比我的问题高深多了😂
点赞 回复
分享
发布于 2018-05-12 16:42

相关推荐

点赞 14 评论
分享
牛客网
牛客企业服务