关于SQL假数据生成

摘要: 客户端连接手机数量历史记录表: CREATE TABLE `xw_client_phone_history` ( `id` int(11) NOT NULL AUTO_INCREMENT, `client_user_name` varchar(255) DEFAULT NULL COMMENT '客 阅读全文
posted @ 2024-03-20 10:03 GhostSugar 阅读(10) 评论(0) 推荐(0) 编辑

RedisTemplate操作命令 - list

摘要: List操作 redis中的列表: 一个列表最多可以存储2^32 -1个元素 可以对列表两端插入(push)和弹出(pop) 元素有序且可重复 命令操作返回值 range(K key, long start, long end) 获取元素【lrange】 List<V> trim(K key, lo 阅读全文
posted @ 2019-12-14 17:57 GhostSugar 阅读(7675) 评论(0) 推荐(0) 编辑

RedisTemplate操作命令 - Value

摘要: 字符串操作 redis储存的字符串都是以二进制的形式存在! 字符串类型的内部编码有3种:int:8个字节的长整型。embstr:小于等于39个字节的字符串。raw:大于39个字节的字符串。Redis会根据当前值的类型和长度决定使用哪种内部编码实现。 命令操作返回值 set(K key, V valu 阅读全文
posted @ 2019-12-14 11:51 GhostSugar 阅读(5167) 评论(0) 推荐(0) 编辑

RedisTemplate操作命令 - Hash

摘要: Hash操作 * 看别人的总没有自己实操来的印象深刻 redis的五大数据类型 字符串、列表、集合、有序集合、哈希 redis的哈希类型指的是键值本身又是一个键值对结构: 如:vaule = {{key1,value1},{key2,value2}...{keyn,valuen}} 相对于java可 阅读全文
posted @ 2019-12-13 17:17 GhostSugar 阅读(15475) 评论(0) 推荐(2) 编辑

RedisTemplate操作命令 - 环境

摘要: 不断记录中... SpringBoot整合redis pom依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <ve 阅读全文
posted @ 2019-12-13 11:10 GhostSugar 阅读(2920) 评论(0) 推荐(0) 编辑

将chrome储存的密码转为MarkDown表格

摘要: 在网上的账户信息很多都忘了,一般是用Chrome记着然后自动登录。今天看了下发现还挺多的,于是想把密码都放到个人笔记里,就写了个转换的方法。记录下。 private static final String IN_PATH = "D:\\out\\Chrome%20密码.csv"; private s 阅读全文
posted @ 2019-12-07 16:50 GhostSugar 阅读(298) 评论(0) 推荐(0) 编辑

使用redisson做redis分布式锁

摘要: redisson分布式锁 思路:使用spring的切面来切入需要加锁执行的操作或者方法,在调用方法前由切面捕获,然后通过方法的注解获取具体执行锁的参数,根据参数尝试取锁。持有锁以后执行方法,待方法执行完毕或持有锁时间超时时释放锁。 如果有异常根据情况释放锁或者执行后置操作。 锁: /** * @au 阅读全文
posted @ 2019-12-05 09:51 GhostSugar 阅读(1018) 评论(0) 推荐(0) 编辑

RocketMQ 整合SpringBoot发送事务消息

摘要: 环境 jdk: 8u22rocketmq: rocketmq-all-4.5.2-bin-releasespringboot: 2.1.6.RELEASErocketmq-springboot: 2.0.3 发送流程(事务消息) Rocket发送事务消息: Rocket发送事务消息是二次提交的,第一 阅读全文
posted @ 2019-12-04 18:17 GhostSugar 阅读(5095) 评论(2) 推荐(0) 编辑

关于java读写锁的测试

摘要: 关于java读写锁的测试 打印信息: 阅读全文
posted @ 2019-09-17 17:58 GhostSugar 阅读(379) 评论(0) 推荐(0) 编辑

java8 stream记录

摘要: 直接上代码 forEach() 方法,for循环 stream().filter().collect(Collectors.toList()) 过滤出符合条件的元素,转为对应list stream().map(WechatUser::getUin).collect(Collectors.toList 阅读全文
posted @ 2019-09-17 15:15 GhostSugar 阅读(256) 评论(0) 推荐(0) 编辑