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。
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。
全部评论
老哥方便交流一下吗我也要面momenta
您过了吗
复盘的是你不会的吗
相关推荐
点赞 评论 收藏
分享
10-14 14:01
门头沟学院 算法工程师 点赞 评论 收藏
分享