摘要:
优点: 解耦,生产者和消费者无需直接交互,通过消息队列进行通信,降低系统模块间的耦合度。在项目中,判题服务与其他模块可独立开发、维护和扩展。 异步处理,能提高系统响应速度,将耗时操作异步化。比如提交判题请求后,系统无需等待判题完成,可立即返回响应,判题任务在后台由RabbitMQ调度执行。 削峰填谷 阅读全文
posted @ 2025-04-01 11:05
蒟蒻00
阅读(67)
评论(0)
推荐(0)
摘要:
布隆过滤器(Bloom Filter)是一种概率型数据结构,用于高效判断一个元素是否在集合中。它的优势在于空间效率和查询时间都远超一般的数据结构,但存在一定的误判率。 原理:布隆过滤器本质上是由一个长度为m的位数组(初始值都为0)和k个哈希函数组成。当一个元素加入集合时,通过k个哈希函数对该元素进行 阅读全文
posted @ 2025-04-01 10:47
蒟蒻00
阅读(132)
评论(0)
推荐(0)
摘要:
登录时,系统验证用户身份生成JWT令牌。在后续请求中,拦截器获取令牌,解析出用户信息和权限标识。然后把权限信息存入ThreadLocal,方便在业务处理线程内随时获取。比如,在涉及到访问不同模块功能时,像赛事系统的管理功能,先从ThreadLocal中获取权限,判断当前用户是否有对应权限。若为管理员 阅读全文
posted @ 2025-04-01 10:44
蒟蒻00
阅读(112)
评论(0)
推荐(0)
摘要:
用户首次登录 1、用户在客户端输入账号和密码,点击登录按钮,客户端将账号和密码发送到服务器端。 2、服务器端接收到请求后,对账号和密码进行验证。 3、如果验证通过,服务器生成 Token ,并将 Token 与当前线程进行关联。可以使用 ThreadLocal 来存储 Token , 如 Threa 阅读全文
posted @ 2025-04-01 10:35
蒟蒻00
阅读(91)
评论(0)
推荐(0)
摘要:
1、什么是归并算法,你的学习中哪里用到了归并算法 2、给你一个20G的文件,你里面有很多数字,但是你的主机内存只有16G,那么你要怎么去将这个文件里面的数字排序 3、你的项目是什么使用token进行登录的,请问具体的登录流程是什么 4、拦截器的原理和你是怎么在登录的时候使用到了拦截器 5、怎么对你的 阅读全文
posted @ 2025-04-01 10:19
蒟蒻00
阅读(17)
评论(0)
推荐(0)

浙公网安备 33010602011771号