自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

゛半度微涼

永远不要以为你学会了

  • 博客(3)
  • 资源 (4)
  • 收藏
  • 关注

原创 Redis的雪崩、穿透和击穿问题,以及解决方案

一、redis雪崩 由于缓存原因,导致大量请求到达后端数据库,从而导致数据库崩溃,整个系统崩溃,发生灾难 解决方案 1、给缓存增加失效时间,加一个随机值,避免集体失效 2、使用互斥锁 3、双缓存 二、redis穿透 缓存穿透指在高并发的情况下,如果某一个key被高并发访问,没有命中,直接查询数据库获取,从而导致了大量请求到达数据库,而获取key对应的数据库本身是空的情况下、这就导致了数据库执行了很多不必要的请求,从而导致巨大冲击压力 解决方案** 1、缓存空对象 2、单独过滤处理 对于所有数据key可能为空

2021-03-05 14:45:18 239

原创 JAVA值传递和引用传递

JAVA值传递和引用传递** 一、值传递和引用传递有什么区别 值传递:指的是在方法调用时,传递的参数是按值的拷贝传递,传递的是值的拷贝,也就是说传递后就 互不相关了。 引用传递:指的是在方法调用时,传递的参数是按引用进行传递,其实传递的引用的地址,也就是变量 所对应的内存空间的地址。传递的是值的引用,也就是说传递前和传递后都指向同一个引用(也就是同 一个内存空间)。 public static void main(String[] args) { int num1 = 10; int nu

2021-03-04 11:14:18 62 1

原创 java-cas理解

1、什么是CAS CAS 操作包含三个操作数 — 内存位置(V)、预期原值(A)和新值(B)。 如果内存位置的值与预期原值相匹配,那么处理器会自动将该位置值更新为新值 。否则,处理器不做任何操作。无论哪种情况,它都会在 CAS 指令之前返回该 位置的值。(在 CAS 的一些特殊情况下将仅返回 CAS 是否成功,而不提取当前 值。)CAS 有效地说明了“我认为位置 V 应该包含值 A;如果包含该值,则将 B 放到这个位置;否则,不要更改该位置,只告诉我这个位置现在的值即可。 2、CAS的ABA问题 因为CAS

2021-03-03 16:05:52 238 3

tcc-transaction-spring-1.0.0.jar

分布式事务TCC jar包

2021-03-17

java代码生成器数据库表一键生成类文件

非常好用的数据库表生成类文件小项目,省去大量时间

2021-03-05

wind搜索工具.zip

wind搜索工具,可以快速搜索到电脑中的文件

2021-03-04

java后端面试整理.pdf

整理的java面试知识点,供各位参考

2021-03-04

空空如也

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

TA关注的人

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