- 博客(10)
- 收藏
- 关注
原创 黑马点评:封装缓存穿透与缓存击穿代码块
解决方案:采用逻辑过期,不显式设置过期时间,而是封装成一个对象,存储数据和过期时间放在缓存中,当查缓存时如果没过期接着用,如果已经过期需要对缓存进行重建,但是不能让多个请求同时都对数据库进行访问,可以采用互斥锁,只有得到锁的才能对缓存进行重建,没得到锁的那就返回旧的数据,损失一部分一致性。缓存穿透:指的是当缓存中和数据库中数据都不存在的时候,用户的请求会直接到达数据库,如果大量请求直达数据库,会对数据库造成很大压力;解决方案:设置缓存值为空串,返回null,不让请求到达数据库。
2025-11-12 20:24:49
200
原创 Error:java: 程序包lombok不存在
这里冲突也会报错,之后的检查过程中命名依赖lombok在maven中已经有了,但是却还是显示找不到包,我猜测是项目结构里的项目没更改,因为导入之后不是jdk17。我在全局设置的时候maven下相关jdk全部都是17了,并且springboot和maven的下载也是按照版本来的,大家注意。2、项目设置中,将编译器下的注解提示器:default以及后面的几个全部勾选上启用注解管理和从项目类路径获取处理器;1、将项目结构中,项目和模块的SDK、语言级别全部改成了17;
2025-10-22 12:41:51
604
原创 Java基础---抽象类、接口、内部类
1.由abstract修饰的类为抽象类,也可以修饰方法,使其成为抽象方法2.抽象类中可以没有抽象方法,但有抽象方法的类一定要声明为抽象类3.抽象类不可使用new关键字创建对象,它是用于子类继承的4.抽象方法只有方法的声明,而没有具体的实现,让子类来实现5.子类继承抽象类,必须实现抽象类中的抽象方法,否则子类也要声明为抽象类存在,虽然不能通过实例化创建对象,但是继承抽象类的子类可以调用抽象类的构造方法。
2025-08-16 12:38:35
239
原创 常见doc命令
F:\>cd /d E:\IDE #回车可进入E盘的IDE文件夹。ping www.baidu.com #得到百度的ip地址。cd>a.txt # 创建一个txt文件。cd+文件名 #进入当前文件中。盘符切换:直接输入盘符名称。md+文件名(如text)cd.. #返回上一级。
2025-08-12 19:10:52
182
原创 R语言基础学习
数据类型:注意:在R语言中区分大小写,文本类型就是其他语言中常常出现的字符串,常量用双引号包含,文本常量既可以用双引号,也可以使用单引号。在R语言中,语法规则比较简单,不需要专门为变量设置名称和数据类型,在R中使用一次赋值运算符就相当于定义了一个新的变量。
2023-05-09 20:19:48
312
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅