- 博客(8)
- 资源 (4)
- 收藏
- 关注
原创 【JAVA】使用Redisson、反射、切面调制的分布式锁注解
2.存在大量毫秒级别并发场景,RC隔离级别下的mysql去获取同样的事务版本,对同样表的修改会有被相互覆盖的情况。3.需要以方法为维度加上分布式锁,保证毫秒级别的并发里,对同一张表的操作不会有同样的版本号。4.锁应该以方法为维度,方便加在持久层(对数据库单表操作)或者直接加在服务层的方法上。一个可供拓展的handler接口。1.数据库隔离级别为RC。
2023-07-03 14:57:42
264
原创 【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
590
原创 不负责任没道理不知道是啥的JAVA收集
数据库索引1.为什么需要索引?我们看到数据库呈现出来的表格数据,我们会以为这些数据在磁盘中也是这样按顺序存下来的。其实,逻辑上相邻的记录在磁盘上也并不是一定物理相邻的。每一行数据都对应这一个唯一的物理地址,当你去读取这条数据的时候,就需要根据你给的条件去进行检索,比如NAME=“CHRIS”。但是,这些数据其实都存在磁盘的不同片区中,所以读取的时候就需要磁盘进行大量的寻道操作,这带来很高的I/...
2020-04-11 22:59:40
300
原创 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
1443
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
1261
原创 Java-Spring-Spring Cloud Config的简单使用
首先你需要一个eureka服务,用来分发和服务间互相调用。导入包(这个是官网的配置) <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> ...
2020-02-19 17:27:38
115
原创 Java-Spring-Eureka的简单使用
首先,你需要一个springboot工程。包依赖: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server&l...
2020-02-19 14:02:53
687
原创 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
1342
索引的原理.docx
2020-04-05
Quartz集群配置.doc
2020-03-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人