摘要: 1. 定时任务启动秒杀活动 (1)使用定时任务开启秒杀活动; (2)在分布式场景中,需要先获取锁,然后执行上架操作,最后释放锁; (3)其他任务在获取锁后如果商品已经上架,那么就不用再次上架; (4)使用redis缓存秒杀活动信息和活动相关的商品信息; @Slf4j @Service public 阅读全文
posted @ 2023-10-01 21:24 homle 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 1. 异步任务使用 (1)创建线程池配置 @Configuration @EnableAsync //开启多线程 public class ThreadPoolConfig { @Bean("taskExecutor") public Executor asyncServiceExecutor(){ 阅读全文
posted @ 2023-09-24 17:35 homle 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 1. 公钥、私钥、加密、签名和验签 公钥和私钥是一个相对概念它们的公私性是相对于生成者来说的。一对密钥生成后,保存在生成者手里的就是私钥,生成者发布出去大家用的就是公钥。 加密: (1)我们使用一对公私钥中的一个密钥来对数据进行加密,而使用另一个密钥来进行解密的技术. (2)公钥和私钥都可以用来加密 阅读全文
posted @ 2023-09-24 12:49 homle 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 1. 提交幂等性 接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的。 幂等解决方案-token 机制 (1)服务端提供了发送 token 的接口。我们在分析业务的时候,哪些业务是存在幂等问题的,就必须在执行业务前,先去获取 token,服务器会把 token 保存到 redis 阅读全文
posted @ 2023-09-17 20:54 homle 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 1. Oauth2.0 对于用户相关的openApi(例如用户昵称,图像等),第三方网站访问前都需要经过用户授权。 (1)基本流程 当用户使用QQ来访问CSDN时,(1)先向资源拥有者(本人)申请请求认证;(2)用户授权后,即用户输入自己的社交账号密码后;(3)对密码和账号进行认证,认证是由认证服务 阅读全文
posted @ 2023-08-27 11:18 homle 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 1. 业务场景 查询商品详情页的逻辑比较复杂,有些数据还需要远程调用,必然需要花费更多的时间。 假如商品详情页的每个查询,需要如下标注的时间才能完成,那么,用户需要 5.5s 后才能看到商品详情页的内容。很显然是不能接受的,如果有多个线程同时完成这 6 步操作,也许只需要 1.5s 即可完成响应。 阅读全文
posted @ 2023-08-13 16:34 homle 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 1. 缓存使用 哪些数据适合放入缓存? 即时性、数据一致性要求不高的 访问量大且更新频率不高的数据(读多,写少) 举例:电商类应用,商品分类,商品列表等适合缓存并加一个失效时间(根据数据更新频率 来定),后台如果发布一个商品,买家需要 5 分钟才能看到新的商品一般还是可以接受的。 2. 在获取3级目 阅读全文
posted @ 2023-08-08 21:47 homle 阅读(894) 评论(0) 推荐(1) 编辑
摘要: 1. 创建一个查询服务,pom中引入es服务所需要的包 <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId> <ve 阅读全文
posted @ 2023-07-23 13:28 homle 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 1. nginx 作用 (1)请求转发;(2)负载均衡;(3)动静分离; 请求转发: 负载均衡 动静分离 将项目的静态资源放在nginx中,这样可以在访问静态资源时直接由nginx返回,不用由后端服务返回,后端服务只提供动态请求,提高访问过程中的吞吐量; 配置规则:/static/*** 所有请求都 阅读全文
posted @ 2023-02-26 22:34 homle 阅读(108) 评论(0) 推荐(1) 编辑
摘要: 1. 前期准备 网站应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统。 在进行微信OAuth2.0授权登录接入之前,在微信开放平台(https://open.weixin.qq.com)注册开发者帐号,并拥有一个已审核通过的网站应用,并获得相应的 AppID 和App 阅读全文
posted @ 2023-01-05 21:07 homle 阅读(430) 评论(0) 推荐(0) 编辑