- 博客(14)
- 收藏
- 关注
原创 缓存雪崩’缓存穿透‘缓存击穿’缓存预热
在使用缓存的应用程序中,缓存穿透是一种指请求查询一个不存在的数据,由于缓存层不存在这个数据,所以请求会穿过缓存层直接查询数据库,导致数据库压力增加。缓存穿透通常发生在恶意攻击或者系统设计不当的情况下。缓存击穿是指在高并发环境下,大量请求同时访问缓存中不存在的数据,导致这些请求穿透到数据库。这会对数据库造成严重的压力,降低性能。缓存预热这个应该是一个比较常见的概念,相信很多小伙伴都应该可以很容易的理解,缓存预热就是系统上线后,将相关的缓存数据直接加载到缓存系统。
2024-05-07 10:44:13 583 1
原创 ElasticSearch(es)笔记
ElasticSearch是一个基于Lucene(鲁sen)的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口
2024-04-16 21:15:20 573 2
原创 红黑树规则
由于父结点22是红色结点,因此这种情况打破了红黑树的规则4(每个红色结点的两个子结点都是黑色),必须进行调整,使之重新符合红黑树的规则。旋转红黑树的两个结点,使得父结点被自己的右孩子取代,而自己成为自己的左孩子。当插入或删除节点的时候,红黑树的规则有可能被打破,这个时候需要做出一些调整,从而维持红黑树的规则。旋转红黑树的两个结点,使得父结点被自己的左孩子取代,而自己成为自己的右孩子。为了重新符合红黑树的规则,尝试把红色结点变为黑色,或者把黑色结点变为红色。每个叶子结点都是黑色的空结点(NIL结点)。
2024-04-09 21:02:17 344 1
原创 集合(*)
List里存放的对象是有序的,同时也是可以重复的,List关注的是索引,拥有一系列和索引相关的方法,查询速度快。双向循环链表和双向链表的不同在于,第一个节点的pre指向最后一个节点,最后一个节点的next指向第一个节点,也形成一个“环”。ArrayList自由性较低,因为它需要手动的设置固定大小的容量,但是它的使用比较方便,只需要创建,然后添加数据,通过调用下标进行使用;2、当元素个数大于阈值(16*0.75 = 12)时,会进行扩容,扩容后的大小为原来的两倍,目 的是减少调整元素的个数。
2024-04-09 20:53:52 649 1
原创 12306(5)
我们可以先思考一下业务场景的解决方案:* 某电商系统需要在每天上午10点,下午3点,晚上8点发放一批优惠券。* 某银行系统需要在信用卡到期还款日的前三天进行短信提醒。* 某财务系统需要在每天凌晨0:10结算前一天的财务数据,统计汇总。* 12306会根据车次的不同,设置某几个时间点进行分批放票。以上业务场景的解决方案就是任务调度。**任务调度是指系统为了自动完成特定任务,在约定的特定时刻去执行任务的过程。有了任务调度即可解放更多的人力,而是由系统自动去执行任务。**
2024-04-09 20:42:11 1009 1
原创 12306(2)-接着昨天的,今天主要是车站管理,火车管理
1. 点击左侧导航菜单的"车站管理"后,加载station.vue页面,(页面加载则发送异步请求,分页加载列表数据)展示上图的效果;1. controller层接收分页相关数据,并调用业务层,根据分页相关数据查询结果;1. controller层接收分页相关数据,并调用业务层,根据分页相关数据查询结果;1. controller层接收id数据,并调用业务层,根据id删除数据;1. controller层接收id数据,并调用业务层,根据id删除数据;接口地址:`/business/station/{id}`
2024-04-02 22:25:54 898 1
原创 搭建微服务的流程
公共模块存放实体类、dto、feign客户端。如果需要分页,需要加入mp的分页拦截器。这个是非必须的,看项目需要。pom中加入公共模块即可。pom加入公共模块即可。
2024-04-01 20:25:48 243
原创 12306项目大概
12306项目采用前后端分离的分布式架构实现的,前端主要完成会员登陆,注册,购票,订单等功能的展示,其中会员可以使用浏览器通过用户名或邮箱或手机号三者中的任意一个配合密码完成登陆;后端主要以微服务的形式提供数据支持和业务流程处理;4。
2024-04-01 19:50:39 1007 1
原创 *微信支付
微信公众平台:负责:小程序、公众号、服务号:登录、支付、分享:APPID、APP_SECRET(小程序ID、小程序密钥)readTimeout: 50000 # 指定的是调用服务提供者的 服务 的超时时间() 单位是毫秒。default: #配置全局的feign的调用超时时间 如果 有指定的服务配置 默认的配置不会生效。商品名称、商品价格---》统一下单接口---》返回,预支付信息;*公钥是放在浏览器上的,私钥是自己保存的,要放在比较隐秘的地方。max-idle: 5 #最大空闲。
2024-03-31 21:54:19 576
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人