摘要:
在前文中,我们完成了vip题目与权限的设计,于是自然而然的引出了我们怎么成为vip这个问题,传统的c端系统以及游戏,往往采用对接支付接口的方式,本文选取了对接支付宝接口的形式进行支付并获取vip权限。 扫码付款的接入流程 支付宝支付的逻辑过程 支付成功后的消息回调 有了此处基础上,通过研究支付宝沙箱 阅读全文
摘要:
在 Java8 之前,对于大数据量的集合,传统的遍历方式主要是通过 for 循环或者 Iterator 迭代。然而,这种方式在处理大数据量集合时效率并不理想。以电商系统中的订单表为例,通常使用用户 ID 的 Hash 值来实现分表分库,以减少单个表的数据量,提高用户查询订单的速度。但当后台管理员审核 阅读全文
摘要:
需求:实现某个接口每天调用了多少次,每个用户只记录一次。 (例如,统计刷题模块,练题模块,模拟面试模块每天访问量,利于后续针对功能访问量做出其他优化设计。贴子的浏览量)先分析几种不同的方案: 方案一:使用Hash哈希结构 实现方法:当用户访问网站时,我们可以使用用户的ID作为标识(若用户未登录,则生 阅读全文
摘要:
c端系统往往都具有vip功能作为主要盈利点,那咱们的刷题微服务系统肯定也该有,但是系统设计的时候就没有vip系统,今天构思了一下如何设计VIP功能同时减少代码原有改动。 1.首先,我拥有一张题目信息表,和对应题目类型的答案表,为了不改动原有基础,我们新增 首先,根据原料的题目表建一张vip题目表,可 阅读全文
摘要:
1.MQ三大要点 交换机 队列 Key 2.交换机 交换机是消息队列系统中的一个核心组件,主要用于将消息路由到一个或多个队列中。交换机通过不同的路由规则来决定消息的去向。根据不同的类型,交换机可以有不同的路由策略: 直连交换机(Direct Exchange):根据消息的路由键(Routing Ke 阅读全文
摘要:
1.什么是netty Netty 是一个用于构建高性能、可扩展的网络应用的 Java 框架。它是基于 NIO(New I/O,Java 的非阻塞 I/O API)构建的异步事件驱动网络应用程序框架,旨在简化网络编程的复杂性,帮助开发者快速开发网络应用程序,如协议服务器和客户端。 2.为什么要使用ne 阅读全文
摘要:
websocket的介绍:WebSocket是一种在网络通信中的协议,它是独立于HTTP协议的。该协议基于TCP/IP协议,可以提供双向通讯并保有状态。这意味着客户端和服务器可以进行实时响应,并且这种响应是双向的。WebSocket协议端口通常是80,443。 WebSocket的出现使得浏览器具备 阅读全文
摘要:
在很多app以及游戏当中,经常会统计用户连续登陆天数,使用mysql统计这份数据也可以解决大部分问题,但是像我们选择临时开放一个活动,7天连续签到,仅需要判断是否连续登陆七天,如果是,赠送礼包或者vip,该数据是不需要持久化的,这样我们采用redis来做便十分的方便了。 存在的挑战 数据如何尽可能用 阅读全文
摘要:
一、什么是滑动窗口限流滑动窗口限流是一种流量控制策略,用于控制在一定时间内允许执行的操作数量或请求频率。它的工作方式类似于一个滑动时间窗口,对每个时间窗口的请求数量进行计数,并根据预先设置的限流策略来限制或调节流量,通常包括以下几个要素: 时间窗口:限流的时间段,例如每秒、每分钟或每小时,窗口可以固 阅读全文
摘要:
一般情况下点赞业务涉及以下下几个方面: 1.我们肯定要知道一个题目被多少人点过赞,还要知道,每个人他点赞了哪些题目。 2.点赞的业务特性,频繁。用户一多,时时刻刻都在进行点赞,收藏等等处理,如果说我们采取传统的数据库的模式啊,这个交互量是非常大的,很难去抗住这个并发问题,所以我们采取 redis 的 阅读全文