自定义博客皮肤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)
  • 收藏
  • 关注

原创 微信支付退款通知参数解密遇到的坑-附java编码

最近在写微信支付退款这块,对退款的回调解密微信社区也没有给出一篇解密的具体方案,通过查阅各位前辈的经验,最终问题得到解决。这里总结下,后期方便查阅~问题1:java.security.InvalidKeyException: Illegal key size or default parametersjre自带的加密jar包支持128位,如果需要支持256位加密、解密需要去orace下载jar包,替换jdk安装路径下C:\Program Files\Java\jdk1.8.0_25\jre\lib\

2021-02-18 14:43:12 1622 2

原创 feign.codec.DecodeException

两个服务之间调用,由于粗心,遇到下面的错误调用方feign.codec.DecodeException: Error while extracting response for type [java.util.List] and content type [application/json;charset=UTF-8]; nested exception is org.springframework.http.converter.HttpMessageNotReadableException: JSON

2021-03-11 14:16:46 7897 1

原创 (多线程)如何确定需要开启多少个线程数量

IO密集型:磁盘读写频繁,cpu等待io执行导致cpu使用率不高CPU密集型:指的是系统的磁盘读写效率高于cpu效率如果是CPU密集型的,线程数量一般为CPU的核数+1;如果是IO密集型:可多分配一点 cpu核数*2也可以使用公式:CPU 核数 / (1 - 阻塞系数);其中阻塞系数 在 0.8 ~ 0.9 之间。...

2021-03-06 13:12:54 2124

原创 mysql随机获取数据RAND()函数

有这样一个场景,需要从200个商品中随机获取5个进行展示,mysql有一个RAND()函数可以满足需要,简单记录MySQL函数在内部被标记为确定性或不确定性。一个函数是不确定的,如果给定其参数的固定值,它可以为不同的调用返回不同的结果。非确定性函数的例子:RAND(), UUID()。这里主要描述RAND()的使用方法。RAND()返回一个随机浮点值v,范围为0 <= v < 1.0。为了得到一个在i <= R < j范围内的随机整数R,使用表达式FLOOR(i + RAN

2021-03-05 16:52:07 855 1

原创 分布式事务概念及特征和CAP理论

分布式事务1.事务的特征(ACID)a) 原子性事务必须是一个原子操作,事务在执行过程中,要么全部执行成功,要么全部不执行,不存在中间状态。b) 一致性事务的执行不能破坏数据库数据的完整性和一致性,一个事务在执行之前和执行之后数据库都必须处于一致性。c) 隔离性在并发环境中,事务的执行是相互隔离的,他们的执行互不干扰。d) 持久性一个事务一旦提交,对数据库的对应数据状态的变更都会永久性的保存。2.事务的隔离级别a) read uncommitted 读未提交读取未提交的内容,在该隔

2021-02-24 08:27:01 322

原创 redis数据类型list、hash、set、zset

redis数据类型list、hash、set、zsetlisthashsetzsetlist可以在redis命令行自己查看帮助文档,help @listLPUSH key value [value …] 从对象的左边开始放数据,压入数据lpush nihao a b c d 存放的顺序是d c b a ,使用lpop key从左边弹出数据,lpop nihao 最先弹出d,最后才弹出a;127.0.0.1:6379> lrange nihao 0 -11) "d"2) "c"

2021-02-21 12:34:51 338

原创 redis基础数据类型string

redis的key是二进制安全的,你可以使用任何的二进制序列作为key,空字符串也可以是一个有效的key。redis默认16个库,从0开始到15.redis的数据类型有string、hash、list、set、zset本文着重列举string类型的一些使用根据value值的不同表现形式可以分为:字符串数值位图命令:set key value [nx|xx]127.0.0.1:6379> set nihao nihaoOK127.0.0.1:6379> get nihao"

2021-02-19 23:16:10 76

原创 初识redis

redis是 Remote Dictionary Server(远程数据服务的缩写),是一款基于内存、高速缓存的数据库。缓存有两种类型:1)数据缓存:经常用户页面的具体数据里面2)页面缓存:经常在CMS内存管理系统里面在开发网站的时候,有时候一些数据在短时间之内不会发生变化,而他们还要被频繁的访问,为了提高用户的请求速度和降低网站的堵塞,就把这些数据放到一个读取速度快的介质上,该行为就称作对该数据的缓存。该介质可以是文件、数据库、内存,内存经常用户数据缓存。1.redis 不仅支持简单的k/v类型

2021-02-17 21:01:44 2323 2

空空如也

空空如也

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

TA关注的人

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