- 博客(162)
- 资源 (1)
- 收藏
- 关注
转载 使用StringRedisTemplate操作Redis方法详解
以上就是使用StringRedisTemplate操作Redis方法详解的详细内容,更多关于StringRedisTemplate操作Redis的资料请关注脚本之家其它相关文章!Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。StringRedisTemplate开启事务之后,不释放连接。(1)配置appliation.properties文件。(2)StringRedisTemplate的基本操作。在需要使用的类,注入就可以使用。
2023-08-24 11:25:00
947
转载 docker的 /var/run/docker.sock:/var/run/docker.sock ,usr/bin/docker:usr/bin/docker 参数
原文地址
2023-07-24 09:13:28
294
转载 Java同一个类方法互调导致事务失效问题解决
就是对原有的业务逻辑做一次增强,在原有代码的基础上在生成class文件的时候或者装在class是在JVM内生成一个代理代理对象,代理对象被@Autowired注入到其他类的引用里,所以当其他类调用时实际上使用的是代理对象,所以会触发切面逻辑。但如果是类内部调用,使用的是对象本身,而不是代理对象,所以不走切面逻辑。在类内部调用的时候使用如下方式获取代理对象,所以根源还是要调用代理对象的方法,而不是原对象本身。原因:事务是使用代理对象实现的,在a中调用b和c会绕过代理,所以不会有效。的方法是同一个类内部的。
2023-04-27 19:33:26
1549
1
原创 高并发策略之限流:计数器、漏桶、令牌桶 三大算法的原理与实战(史上最全)
高并发策略之限流:计数器、漏桶、令牌桶 三大算法的原理与实战(史上最全)
2023-03-22 19:00:21
150
转载 CompletableFuture 组合处理 allOf 和 anyOf
CompletableFuture 组合处理 allOf 和 anyOf
2023-03-11 23:05:41
383
转载 为SpringBoot接口适配Gzip压缩数据请求加快超大Json对象的传输速度
为SpringBoot接口适配Gzip压缩数据请求加快超大Json对象的传输速度
2023-02-23 15:39:38
870
转载 java动态代理和Cglib动态代理的区别和使用
一、原理区别: java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。 而cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。 1、如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP 2、如果目标对象实现了接口,可以强制使用CGLIB实现AOP&nb...
2022-05-27 14:17:47
318
转载 spring中为什么会用动态代理
动态代理 1、Spring AOP实现主要是基于动态代理技术 当spring采用AOP配置后,spring容器返回的目标对象,实质上是spring采用动态代理技术生成的一个代理类型,代理类重写了元组件目标方法的功能,在代理类中调用方面功能和目标对象功能。 ...
2022-05-26 16:41:08
1384
原创 XSS攻击
XSS百度百科:XSS攻击全称:cross site scripting(这里是为了和CSS区分,所以叫XSS),跨站脚本攻击(XSS),是最普遍的Web应用安全漏洞。这类漏洞能够使得攻击者嵌入恶意脚本代码到正常用户会访问到的页面中,当正常用户访问该页面时,则可导致嵌入的恶意脚本代码的执行,从而达到恶意攻击用户的目的。攻击者可以使用户在浏览器中执行其预定义的恶意脚本,其导致的危害可想而知,如劫持用户会话,插入恶意内容、重定向用户、使用恶意软件劫持用户浏览器、繁殖XSS蠕虫,甚至破坏网站、修改路由器配置信
2022-05-13 18:01:57
295
原创 利用WinSCP执行脚本上传文件到linux服务器
1.下载WinSCP2.编写执行shell命令的txt文件(upload_shell.txt)echo 连接远程服务器# open scp://用户名:密码@服务器地址open scp://root:j8weF8meMLNZTPDB123@123.57.184.47#进入服务器远程目录cd /data/11#本地文件复制到服务器put C:\Users\ASUS\Desktop\distcloseexit3.编写最终执行bat文件(upload.bat)d:cd D:
2022-05-02 12:01:35
1456
原创 springboot+redis+lua脚本实现原子性业务
Springboot整合Redis以及Lua脚本的使用redis与Lua整合以及使用lua实现秒杀功能 Redis的命令拥有不同的属性local --声明变量KEYS[1] --取出传参“集合”中的第一位置的值KEYS[2] --取出传参“集合”中的第二位置的值ARGV[1] --取出传参“Object”中的第一位置key的valueARGV[2] --取出传参“Object”中的第二位置key的value#判断集合为空 next相当于循环 then相当于java的{}方
2022-03-23 16:11:45
1447
转载 js获取服务器端时间的方法
首先我们应该明白js是客户端执行的,所以,js的一切关于时间的函数,如Date.now()都是以客户端为准的,而当我们有倒计时、秒杀的需求时,不可能以客户端的时间为准,如果客户端时间不予网络时间一致,整个项目就完蛋了,所以我们需要获取服务端时间 我们获取服务器时间是发起ajax请求,然后获取请求头即header为...
2022-03-22 15:01:13
2869
转载 Spring重复扫描包导致事务失败的解决方案及深入分析
SpringMVC项目开启注解事务失败applicationContext.xml和spring-mvc.xml中扫描的包不能重复,applicationContext.xml只扫描除Controller的类,spring-mvc.xml只扫描Controller类,不然类就会初始化带@Service的类,第二次没有生成cglib代理事务的类,造成事务失效。原文地址...
2022-02-21 11:26:50
259
转载 springboot+websocket+redis 实现websocket集群订阅
在某些业务场景,我们需要页面对于后台的操作进行实时的刷新,这时候就需要使用websocket。通常在后台单机的情况下没有任何的问题,如果后台经过nginx等进行负载的话,则会导致前台不能准备的接收到后台给与的响应。socket属于长连接,其session只会保存在一台服务器上,其他负载及其不会持有这个session,这时需要给保存某个客户端session信息的用户发送消息就发送不到,此时,我们需要使用redis的发布订阅来实现,session的共享。 所有用户向redis订阅,redis通过广播的形式发送
2022-02-15 20:06:59
1247
转载 spring动态切换数据源
主从架构 我们一般在应对高负载的情况,会将数据库设计为主从架构,主(master)负责完成负载比较小的数据修改,从(salve)负责完成负责比较大的数据查询。 dependencies <dependencies> <depe...
2022-02-15 15:39:45
1383
转载 java集成WebSocket向指定用户发送消息
一.WebSocket简单介绍 随着互联网的发展,传统的HTTP协议已经很难满足Web应用日益复杂的需求了。近年来,随着HTML5的诞生,WebSocket协议被提出,它实现了浏览器与服务器的全双工通信,扩展了浏览器与服务端的通信功能,使服务端也能主动向客户端发送数据。 我们知道,传统的HTTP协议是无状态的,每次请求(request)都要由客户端(如 浏览器)主动发起,服务端进行处理后返...
2022-02-10 10:53:55
2320
转载 Spring中,当一个接口有多个实现类时,如何指定实现类。
举个例子:现在我们有一个接口TestService 分别有两个实现类TestService1Impl和TestService2Impl 我们在一个测试类中将TestService使用@Resource注入,编译的时候会报错,因为我们没有指定具体实现类引起的错误 解决方法一: 在希望调用那个实现类上边加@Primary注解,可以解决 等等,如果我在另外一个实现类上也...
2022-02-08 20:38:06
4165
DBeaverEE.zip
2021-12-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人