OPPO-后端工程师(岗位1)一面(社招)

0. 前言

在某个招聘软件上投递了简历给OPPO的后端开发岗位,而后收到HR的电话,约了视频面试。

1. 过程

耗时60分钟,全程问项目相关的问题:

(1)自我介绍。

(2)项目中,用户登录流程详细讲一下(涉及手机号、验证码、密码)。后端生成的token(来自UUID)能保证唯一吗?如何解决这个问题?前端传到后端的token有没有可能被他人偷走?如何避免这个问题?

(3)存在数据库中的用户密码(加密后)有没有可能被解密?除了用户id、用户手机号、密码之外,用户表还有哪些列?手机号这一列,用什么类型的字段存储?不想用varchar,能不能换一种占空间更小的类型?

(4)用户注册时送给用户十块钱红包,这个业务为什么要用消息队列实现?不用可以吗?把这个业务写在注册业务方法里可以吗?

(5)用户下单时,商品在数据库中是如何锁定的?如下场景的问题如何解决:两个用户,都下单了A、B两样产品,用户1锁定了A产品在数据库中的行,用户2锁定了B产品在数据库中的行,发生了死锁,二者都下不了单。

(6)下订单的流程详细讲一下。用户支付成功后,后端如何知道支付成功了?如果有他人恶意调用你的接口,假装已经支付成功了,如何解决这个问题?

(7)说一下订单加密的相关业务。

(8)发生慢SQL现象,如何在线监控、计算耗时?

(9)用户扫码支付时,如何存储微信二维码的图片?为什么要用NoSQL型数据库?图片是如何在JSON数据中传输的?有其他的存储方式吗?这些存储方式和存在本地磁盘相比,有何区别?

(10)平时看什么书?有没有印象深刻的知识点?

(11)反问环节。

感悟:每个问题都会被层层递进的问,深挖,没问Java相关的知识点,有点少见。

后续:本次面试未通过。

#Java##社招##Java社招##OPPO##后端#
我的社招经历 文章被收录于专栏

记录本人的社招经历。

全部评论
大佬,同两年社招,能交流一下吗
1 回复 分享
发布于 昨天 21:31 广东
几年经验?
点赞 回复 分享
发布于 昨天 16:42 河南

相关推荐

10-21 17:42
酷酷的喜马拉雅山:你为什么发我的offer列表?
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

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