后端面试题总结

本文主要总结面试中经常被问及的问题。

先挖坑,再补充。

1、在分布式系统中,如何生成全局唯一id?

常见场景:高并发情况下,在保证并发性能的同时,如何生成全局唯一的订单号?

个人看法:

时间戳 + 随机数 +(用户id)+ 服务器机器码 + 进程id + 线程标识符

相关关键字:

UUID,snowflake算法

参考:

不重复订单号生成的方法

高并发下怎么生成唯一订单号

生成全局唯一ID的3个思路

2、使用HTTP的GET方法,如何保证GET的内容不被篡改?

个人看法:

我个人认为如果是比较完备的中间人攻击,即follow整个http的过程,可以截获cookie,网页的token等,那只要攻击者篡改get的参数后,同时执行你的JavaScript代码,即可同时修改签名相关的东西,包括cookie值,那服务器端最终也是无法确认get的内容是否被篡改的。

猜你喜欢

转载自blog.csdn.net/scutjyj/article/details/84331738