总结
文章平均质量分 83
头顶一点云
这个作者很懒,什么都没留下…
展开
-
线程池七大参数
一、corePoolSize 核心线程大小线程池中最小的线程数量,即使处理空闲状态,也不会被销毁,除非设置了allowCoreThreadTimeOut。CPU密集型:核心线程数 = CPU核数 + 1IO密集型:核心线程数 = CPU核数 * 2+1注:IO密集型(某大厂实践经验)核心线程数 = CPU核数 / (1-阻塞系数)例如阻塞系数 0.8,CPU核数为4,则核心线程数为20二、maximumPoolSize 线程池最大线程数量一个任务被提交后,首先会被缓存到工作队列中,等工作队列原创 2021-01-07 19:32:33 · 4460 阅读 · 1 评论 -
消息队列之java整合RabbitMQ(windows版本+java+SpringBoot)
##(一) JAVA整合RabbitMQ下载启动RabbitMQ1,新建一个虚拟主机(也可不建立)添加完后后可在host下拉列表看到新添加的host名称2,pom文件中引入GA坐标<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"原创 2020-12-29 14:43:02 · 290 阅读 · 1 评论 -
消息队列之RabbitMQ介绍以及安装
什么叫消息队列消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。消息发布者只管把消息发布到 MQ 中而不用管谁来取,消息使用者只管从 MQ 中取消息而不管是谁发布的。这样发布者和使用者都不用知道对方的存在。为何用消息队列从上面的描述中可以看出消息队列是一种应用间的异步协作机制,那什么时候需要使用 MQ 呢?以常见的原创 2020-12-28 15:31:09 · 192 阅读 · 0 评论 -
springboot整合redis详解以及对象序列化和redis工具类
pom引入ga坐标在spring2.x之后,原来使用的jedis被替换成了lettucejedis:采用直连,多个线程操作的话,是不安全的lettuce:采用netty,实例可以在多个线程中进行共享,不存在线程不安全的情况propteties配置注入redistemplate,只用redistemplate可以操作不用的数据类型,api和rendis命令一样的opsForValue操作String类型opsForList操作list类型opsForSet操作set类型opsForHa原创 2021-01-14 16:13:26 · 607 阅读 · 2 评论 -
使用jedis常用API操作redis
jedis是官方推荐的java连接开发工具,使用java操作redis的中间件,在此感谢B站的狂神老师pom中引入坐标连接redis服务测试**常用APIapi与redis命令一样可参考Redis常用命令**String**listhashset通过jedis再次理解事务正常情况下异常情况下api后续会补上代码,先用狂神老师教学视频的笔记...原创 2020-12-26 23:39:29 · 137 阅读 · 0 评论 -
redis事务以及实现乐观锁
redis事务本质一组命令的集合,单条命令是可以保证原子性的,但是事务不保证原子性。一个事务中的所有命令都会被序列化,在事务执行过程中,会按照顺序执行。一次性、顺序性、排他性的执行一些命令。-----队列 set 、get 、set 执行-- redis事务没有隔离级别概念。所有命令在事务中,并没有直接被执行,只有发起执行命令(exec)的时候才会执行redis的事务开启以及执行过程:1,开启事务(multi)2,命令入队(…)3,执行事务(exec)/放弃事务(discard)执行事原创 2020-12-26 21:16:03 · 111 阅读 · 0 评论 -
idea开启热部署
引入热部署依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> </d原创 2020-12-24 15:19:17 · 124 阅读 · 0 评论 -
Redis常用命令以及五大类型和其他常用类型操作命令
清空Redis所有key:flushdb # 清除当前数据库的所有keysflushall # 清除所有数据库的所有keys查询匹配key:keys * # 查看所有keyskeys prefix_* # 查看前缀为"prefix_"的所有keyskey基本操作:exists key # 确认一个key是否存在set key value # 设置key和valueget key # 获取key的valuedel原创 2020-12-23 22:03:37 · 483 阅读 · 0 评论 -
SM2加解密问题总结,并整理SM2,SM3,SM4,前端JS加密,后端解密
直接上代码function sm2Encrypt(data, publickey, cipherMode) { cipherMode = cipherMode == 0 ? cipherMode : 1; // msg = SM2.utf8tob64(msg); var msgData = CryptoJS.enc.Utf8.parse(data); // 有的js不会注释下面装换过程,我尝试下了下,不注释掉后端解码会出问题 // msgData = CryptoJS.e原创 2020-11-23 15:30:36 · 6294 阅读 · 0 评论