自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 布隆过滤器,空值缓存,参数校验,热点数据,互斥锁

需要注意的是,空值缓存可能会占用一定的缓存空间,并且需要设置合理的过期时间,以避免空值长时间占用缓存。当大量请求频繁查询不存在的数据时,虽然数据库中不存在此数据,但可以将空值放到 Redis 缓存中,让后续的访问都从 Redis 查询,从而减小数据库的压力。缺点是存在误判,即可能将不在集合中的元素判断为在集合中,但不会将在集合中的元素判断为不在集合中。在处理热点数据击穿等问题时,通过互斥锁可以保证在缓存失效的情况下,只有一个线程或进程去数据库查询并更新缓存,避免了大量线程或进程同时访问数据库的情况。

2024-06-24 19:24:32 264

原创 Redis中的穿透,雪崩,击穿简单易理解

这种情况通常是由于热点数据的访问量过大或缓存过期时间设置不当导致的。指 Redis 中的大量 key 在同一时间过期或者是Redis宕机,导致大量请求同时发送到数据库,造成数据库压力过大。简单来理解就是在特殊时期比如双十一,抢演唱会门票这些时期会有大量的访问,在这过程中redis里的一个值突然失效了就会有大量的访问落到数据库上导致服务器被击穿。Redis 中的穿透、雪崩和击穿是在高并发场景下可能出现的问题,它们会导致大量请求直接发送到后端数据库,造成数据库压力过大甚至故障。

2024-06-20 18:49:59 190

原创 集合的底层原理简单明了理解快

Set集合:无序:添加数据的顺序和获取出的数据顺序不一致,不重复,无索引。LinkedList:底层是链表,查询慢增删快,无索引,线程不安全。ArraList:底层是数组,查询快,增删慢,线程不安全。存储元素是键值对的方式,键唯一,值可以重复。LinkedHashSet:有序,不重复,有索引。HashSet:无序,不重复,无索引。TreeSet:排序,不重复,无索引。List集合:有序,可重复,有索引。Vector:底层是数组,线程安全。

2024-06-18 21:46:05 139

原创 Spring(IOC部分)

5.Bean的标签里面有id:Bean实例在Spring容器中的唯一标识,class:Bean的全限定名,scope:范围配置它里面有单例模式。生命周期:当使用对象时,创建新的对象实列只要对象一直在使用对象就一直存活,当对象长时间不用时就会被Java中的垃圾回收机制回收。依赖: 两个对象之间的关系,比如service想要调用dao的方法,那么service里就需要dao对象,这就是依赖。当应用加载,创建容器时,对象就被创建了只要容器一直在对象就一直在只有应用被卸载是销毁容器对象就被销毁了。

2024-06-05 20:36:37 243 1

原创 Linux操作命令

新增用户:useradd 用户名;设置密码:passwd 用户名 密码;修改用户:usermod -1 要修改的用户名 原来的用户名;删除用户:userdel 用户名;(要删除干净用户名前面加个-rf)切换命令:su 用户名;退出命令:exit;清屏:cleser;增加用户名:groupadd 用户名;修改用户名:groupmod -n 要修改的名 被修改的名;把用户添加到组里:usermod -a-G 组名 用户名;新建组名:groupadd 组名;

2024-06-01 10:28:47 808

原创 Linux操作系统简介

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。(1).性能问题:Windows服务器操作系统不如Linux高。

2024-05-29 18:09:03 634

原创 微信小程序开发

注意:sitemap 的索引提示是默认开启的,如需要关闭 sitemap 的索引提示,可在小程序项目配置文件project.config.json 的 setting 中配置字段 checkSiteMap 为 false。当开发者允许微信索引时,微信会通过爬虫的形式,为小程序的页面内容建立索引。当用户的搜索关键字和页面的索引匹配成功的时候,小程序的页面将可能展示在搜索结果中,json是当前小程序的全局配置,包括了小程序的所有页面路径,窗口外观,界面表现,底部tab等。

2024-05-23 17:50:06 447 1

原创 Spring Boot(properties,yml 和xml)

是一种标记语言,广泛应用于数据交换和配置文件中。xm|具有良好的扩展性和可读性,但是相对于properties和yml来说,语法比较繁琐,需要写很多标签和属性,因此阅读和编写起来相对复杂。小于,$gt < 大于, $amp和号 $ , $apcs 单引号 ‘’ ,$quot “” 引号,更加易读易写,支持包含列表、映射等结构化数据,也支持注释。中常用的配置文件,他支持热部署实时更新,他需要通过。的缺点是语法比较敏感,对于格式要求较高。有文档声明,元素,标签,属性,注释。键值对的形式存储数据的,它是。

2024-05-23 12:00:47 469 1

原创 Spring Boot简介(注解多)

GatMapping注解和@PostMapping是规定当前请求的参数是什么类型,@GatMapping是对键值对格式key和value, @PostMapping是规定前端请求参数是json格式。Spring Boot是基于spring ,是spring的进阶版,是一个快速的开发工,也就是一个脚手架(脚手架是一个布置框架)。@RequestMappering 请求的方式, 前端产生的人,后端写了个对应的门,让它相匹配对应的进入这个门。@RequestBody注解:接收的是json格式的数据。

2024-05-22 10:44:39 253

原创 Vue生命周期

2,阶段分:creat:创建,mount:挂载,updat:更新,destroy:销毁。销毁前:beforeDestroy(){}生命周期函数(具体到某个阶段的具体时间)创建前:deforeCreate(){}更新前:beforeUpdate(){}挂载前:deforeMount(){}创建后:created(){}挂载后:mounted(){}更新后:updated(){}销毁后:destroyed{}创建后可以读取到data中变量。销毁:页面关闭时就是销毁。更新:页面发生变化时更新。

2024-05-11 17:38:46 101 1

原创 mysql基础

select id,username,phone,total from userinfo where username like "_三"Select id,username,phone,total from userinfo where username like"乔%"select id,username,phone,total from userinfo where username like"%三"-- 子查询把一个查询结果作为另一个查询条件 嵌套查询。-- 基础条件查询语句。

2024-03-19 16:21:25 220

原创 两个方法排序

2024-03-06 08:37:24 383 1

原创 白现有一张足够大的纸,厚度是1cm,需要折叠多少次能超过珠穆朗玛峰的高度(8848m)

2024-03-04 23:29:03 417

原创 三大循环结构

1、continue:持续,延续,继续的意思;用于跳过本次循环,执行下个循环,循环结束继续执行循环之后的代码。跳过,继续 用于跳过本次循环,执行下个循环,循环结束继续执行循环之后的代码。运行顺序:声名循环变量=>判断循环条件=>运行循环代码=>迭代=>确定循环条件=>......运行顺序:声名循环变量=>判断循环条件=>运行循环代码=>迭代=>确定循环条件=>......for(声明循环变量,确定循环条件,迭代){while循环主要用于未知循环次数的循环。for循环主要用于已知循环次数的循环。

2024-03-04 17:49:41 358 1

原创 【无标题】六合彩用循环写

System.out.println("退出程序");System.out.println("退出系统");System.out.println("您是输入的号码有误,请重新输入");System.out.println("您退出了");System.out.println("您选择的错误请从新选择");System.out.println("选择错误,请从新选择");System.out.println("退出系统");System.out.println("请输入您的选择:");

2024-03-03 23:52:04 807 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除