自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

燕然阁

愿此生无悔,功刻燕然,富贵还乡。

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

原创 【JAVA】使用Redisson、反射、切面调制的分布式锁注解

2.存在大量毫秒级别并发场景,RC隔离级别下的mysql去获取同样的事务版本,对同样表的修改会有被相互覆盖的情况。3.需要以方法为维度加上分布式锁,保证毫秒级别的并发里,对同一张表的操作不会有同样的版本号。4.锁应该以方法为维度,方便加在持久层(对数据库单表操作)或者直接加在服务层的方法上。一个可供拓展的handler接口。1.数据库隔离级别为RC。

2023-07-03 14:57:42 212

原创 【Java】Redis防止重复提交方案

三步走:自定义注解、切面捕获注解、使用token和上送值生成keyimport java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/** * 防止重复提交<br/> * 使用token和上送参数计算MD5作为缓存key,<b

2020-12-09 17:40:17 557

原创 不负责任没道理不知道是啥的JAVA收集

数据库索引1.为什么需要索引?我们看到数据库呈现出来的表格数据,我们会以为这些数据在磁盘中也是这样按顺序存下来的。其实,逻辑上相邻的记录在磁盘上也并不是一定物理相邻的。每一行数据都对应这一个唯一的物理地址,当你去读取这条数据的时候,就需要根据你给的条件去进行检索,比如NAME=“CHRIS”。但是,这些数据其实都存在磁盘的不同片区中,所以读取的时候就需要磁盘进行大量的寻道操作,这带来很高的I/...

2020-04-11 22:59:40 283

原创 Docker-Swarm集群-Portainer使用总结

一、安装Docker1.windows7下安装docker是的,现在还是有人用windows7的,因为没有Hyper-V,所以并不能使用docker for windows,但是可以使用docker toolbox,也有人喜欢放到linux虚拟机里用(docker for windows也是带了linux内核)。点击Docker Toolbox overview进行下载。安装完成后...

2020-02-20 12:27:05 1383 1

原创 Java-Spring-Quartz使用总结

对于springboot来说,调度可以通过注释来启动一个简单的cron调度任务。@Scheduled(cron = "0 0 3 * * ?") 但是比较复杂的业务场景,就需要到调度引擎了,quartz就是一款优秀的调度引擎。目前是试过两种spring版本的集成,1.5.9跟2.0.3版本,有所区别。1.5的spring并没有提供专门的start启动类,所以很多东西都要自己手动写...

2020-02-20 00:16:53 1014

原创 Java-Spring-Spring Cloud Config的简单使用

首先你需要一个eureka服务,用来分发和服务间互相调用。导入包(这个是官网的配置) <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> ...

2020-02-19 17:27:38 97

原创 Java-Spring-Eureka的简单使用

首先,你需要一个springboot工程。包依赖: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server&l...

2020-02-19 14:02:53 675

原创 Null 合并运算符( ?? )

double? num1 = null; double? num2 = 3.14157; double num3; num3 = num1 ?? 5.34; Console.WriteLine("num3 的值: {0}", num3); num3 = num2 ?? 5.34;

2017-10-20 00:23:02 1312

索引的原理.docx

在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。

2020-04-05

Dubbo负载均衡策略.pdf

Dubbo负载均衡策略

2020-04-05

kotlin-docs.pdf

Kotlin ⾮常适合开发服务器端应⽤程序,允许编写简明且表现⼒强的代码,同时保持与现有基于 Java 的技术栈的完全兼容性以及平滑的学习曲线

2020-04-02

Quartz集群配置.doc

OpenSymphony所提供的Quartz自2001年发布版本以来已经被众多项目作为任务调度的解决方案,Quartz在提供巨大灵活性的同时并未牺牲其简单性,它所提供的强大功能使你可以应付绝大多数的调度需求。Quartz 在开源任务调度框架中的翘首,它提供了强大任务调度机制,难能可贵的是它同时保持了使用的简单性。Quartz 允许开发人员灵活地定义触发器的调度时间表,并可以对触发器和任务进行关联映射。此外,Quartz提供了调度运行环境的持久化机制,可以保存并恢复调度现场,即使系统因故障关闭,任务调度现场数据并不会丢失。此外,Quartz还提供了组件式的侦听器、各种插件、线程池等功能。

2020-03-30

空空如也

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

TA关注的人

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