2024年3月24日
摘要: 一、类注释 一、类注释 1、打开设置 打开设置:Settings->Editor->File and Code Templates,如下图。 File Header.java为引用的模板文件 类头文件注释模板(File Header.java) /** * @title ${NAME} * @dat 阅读全文
posted @ 2024-03-24 21:21 会说话的丶猫 阅读(2461) 评论(0) 推荐(0) 编辑
  2021年3月7日
摘要: 一、常见的符号的介绍 1.1 预定义字符类 符号 说明 . 任何字符(与行结束符可能匹配也可能不匹配) \d 数字:[0-9] \D 非数字: [^0-9] \s 空白字符:[ \t\n\x0B\f\r] \S 非空白字符:[^\s] \w 单词字符:[a-zA-Z_0-9] \W 非单词字符:[^ 阅读全文
posted @ 2021-03-07 19:51 会说话的丶猫 阅读(226) 评论(0) 推荐(0) 编辑
  2020年10月14日
摘要: 1 持久化机制 Redis 速度快,很大一部分原因是因为它所有的数据都存储在内存中。如果断电或者宕机,都会导致内存中的数据丢失。为了实现重启后数据不丢失,Redis 提供了两种持久 化的方案,一种是 RDB 快照(Redis DataBase),一种是 AOF(Append Only File)。 阅读全文
posted @ 2020-10-14 16:55 会说话的丶猫 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 1 内存回收 Reids 所有的数据都是存储在内存中的,在某些情况下需要对占用的内存空间进行回收。内存回收主要分为两类,一类是 key 过期,一类是内存使用达到上限(max_memory) 触发内存淘汰。 1.1 过期策略 要实现 key 过期,我们有几种思路。 1.1.1 定时过期(主动淘汰) 每 阅读全文
posted @ 2020-10-14 16:08 会说话的丶猫 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 1.1 为什么要用事务 我们知道 Redis 的单个命令是原子性的(比如 get set mget mset),如果涉及到多个命令的时候,需要把多个命令作为一个不可分割的处理序列,就需要用到事务。 例如我们之前说的用 setnx 实现分布式锁,我们先 set,然后设置对 key 设置 expire, 阅读全文
posted @ 2020-10-14 15:32 会说话的丶猫 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 1.1 列表的局限 前面我们说通过队列的 rpush 和 lpop 可以实现消息队列(队尾进队头出),但是消费者需要不停地调用 lpop 查看 List 中是否有等待处理的消息(比如写一个 while 循环)。 为了减少通信的消耗,可以 sleep()一段时间再消费,但是会有两个问题: 1、如果生产 阅读全文
posted @ 2020-10-14 14:57 会说话的丶猫 阅读(303) 评论(0) 推荐(1) 编辑
  2020年10月13日
摘要: Redis 基本数据类型 最基本也是最常用的数据类型就是 String。set 和 get 命令就是 String 的操作命令。为什么叫 Binary-safe strings 呢? String 字符串 存储类型 可以用来存储字符串、整数、浮点数。 操作命令 设置多个值(批量操作,原子性) mse 阅读全文
posted @ 2020-10-13 10:34 会说话的丶猫 阅读(136) 评论(0) 推荐(0) 编辑
  2020年9月30日
摘要: jedisLock—redis分布式锁实现 一、使用分布式锁要满足的几个条件: 系统是一个分布式系统(关键是分布式,单机的可以使用ReentrantLock或者synchronized代码块来实现) 共享资源(各个系统访问同一个资源,资源的载体可能是传统关系型数据库或者NoSQL) 同步访问(即有很 阅读全文
posted @ 2020-09-30 10:14 会说话的丶猫 阅读(242) 评论(0) 推荐(0) 编辑
  2020年9月23日
摘要: 一、BigDecimal概述 ​ Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于那些不需要准确计算精度的数字,我 阅读全文
posted @ 2020-09-23 16:57 会说话的丶猫 阅读(875) 评论(0) 推荐(0) 编辑
摘要: 1.首先复习一下java的基本数据类型,见下图 2.比较他们的字节数 备注:1字节(Byte)=8位(Bit) 3.转换中的知识点 *java中整数类型默认的int类型;小数类型默认的double; *char 可以当做一中特殊的整数类型; *int无法转换为boolean; *小数类型转为整数类型 阅读全文
posted @ 2020-09-23 16:54 会说话的丶猫 阅读(290) 评论(0) 推荐(0) 编辑