momenta后端实习(java)一面

项目:
1 下单业务画一个流程图,分别说明过程中调用了哪些接口
2 微信支付为什么生成一个预交易订单?
3 调用微信支付接口超时了怎么处理?
框架:
4 springBoot中@Autowired注解为什么不推荐使用?
5 git新建和切换分支的命令
6 pull和fetch的区别
算法:
三数之和
手写观察者模式,观察者模式和发布订阅者模式有什么区别

复盘:
2.预交易订单号的作用?
    通过prepay_id保证系统的幂等性,即同一笔订单,用户支付多少次,即使遇到了系统故障,不管用户尝试了多少次,最后都只扣款一次。prepay_id又可以称为幂等令牌,将幂等令牌设置为数据库的唯一索引。

如何保证这笔交易订单是合法商户创建的呢?
    商户拿微信颁发的私钥进行签名,微信端用公钥进行解密,保证了订单来自合法商家

如果商户系统故障,导致用户支付的状态没有存入数据库怎么办?
    微信端会轮训请求商家端支付回调接口。商户在没有接收到微信支付结果通知的情况下需要主动调用查询订单API查询支付结果。

如何保证返回的支付成功请求来自微信?
    微信端使用私钥签名,商户端用公钥解密。

4.springBoot中@Autowired注解为什么不推荐使用?
    不推荐@Autowired使用在属性上进行注入。Autowired本质使用反射进行属性注入,在对象创建完成后进行。对象创建过程:成员变量赋默认值->成员变量初始化->构造器->属性注入。如果标注在属性上,则在构造器中就不能使用这个属性(对象)的属性和方法。
    因此可以在setter方法或在构造器上家@Autowired注解;或者可以使用@Resource替代@Autowired,当然也可以使用@RequiredArgsConstructor构造器方式注入。

6.pull和fetch的区别
    git pull:拉取。即从远程仓库拉取最新版本文件到本地,自动合并/merge。
    git fetch:抓取,获取。即从远程获取最新版本文件到本地,不自动合并/merge。
全部评论
复盘的是你不会的吗
点赞 回复 分享
发布于 2023-11-15 22:09 北京
您过了吗
点赞 回复 分享
发布于 2023-11-07 14:07 上海
老哥方便交流一下吗我也要面momenta
点赞 回复 分享
发布于 2023-11-07 14:07 上海

相关推荐

原来已经一年了,因为没有加任何实验室没有学长学姐带,再一次偶然的机会下刷到我们学校的牛肉哥,和他聊天之后发现他也没加实验室能进大厂,我就燃起了希望,去年大概 4 月份找好路线 零基础 开始学 5 月背八股和开始刷算法很难受 7-8 月焦虑躯体化害怕找不到实习 9 月找到一家像样的小厂去实习了 4 个月大三上期末考试结束之后 1 月份回来边实习边准备工作压力很大 当时只有字节、百度、商汤的面试,字节三面挂了,百度 oc,商汤 二面挂(差评 无效面试),之后来深圳百度实习之后还是觉得不甘心一直没把算法和八股扔下一直在准备,百度实习的时候 mt 交给我一个特别重要的工作数据库迁移(特别感谢 mt ,这个需求学到了很多东西处理了一堆线上问题),本来看着暑期他们面试都很困难,然后听说百度要涨实习薪资(然而 5 月并没有涨),就想着留在百度吧也懒得面试了,4 月 20 多的时候字节 hr 打电话约面问我要不要尝试一下询问了 1 月份三面为啥会挂有没有学习 ai 知识(因为字节这边后端岗位偏 ai),我来到百度之后全面拥抱 AI 也认识了我的好兄弟 X 哥,他在百度 XX 部门 Agent 实习,他属于是我 Agent 的启蒙老师,来百度之后一直在了解 AI 这一块,我就接受了字节的面试,一面的时候 20 分钟实习拷打然后突然说 30 分钟代码考核我心就凉了以为是 kpi,算法题是手撕高并发安全下的令牌桶限流器,我写了整整 80 多行代码最后也写出来了,但是从来没看到过出这种题能 oc 的我也就不管了,后边面试也是很顺利但是流程有点长可能一直在横向吧总结结果是好的!!!感谢这一年努力的自己和遇到的各位互联网大佬分享的知识!!!ps 图二纯感慨 (觉得🍬请不要喷我)欢迎大家一起交流学习呀!!!!
点赞 评论 收藏
分享
评论
点赞
20
分享

创作者周榜

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