缓存穿透、缓存击穿、缓存雪崩 发表于 2020-10-20 | 分类于 Redis | | 阅读次数: 缓存穿透、缓存击穿、缓存雪崩参考网址1参考网址2参考网址3 1. 缓存穿透含义:当查询Redis中没有的数据时,该查询会下沉到数据库层,同时数据库层也没有该数据,当这种情况大量出现或被恶意攻击时,接口的访问全部透过Redis访问数据库,而数据库中也没有这些数据,我们称这种现象为”缓存穿透”。缓存穿透 ... 阅读全文 »
Lombok 发表于 2020-11-07 | 分类于 Spring , Spring Boot | | 阅读次数: Lombok参考网址 在类上使用注解 @Data,会在编译时自动添加 Setter-Getter 方法。 有一个需要避免踩坑的地方:属性名前两个字母都需要小写,前两个字母如果是小写大写会出现问题!解决: 修改属性名字,让第二个字母小写,或者说是规定所有的属性的前两个字母必须小写 如果数据库已经设计 ... 阅读全文 »
二分查找 发表于 2020-11-04 | 分类于 Algorithm , BinarySearch | | 阅读次数: 二分查找参考网址1 参考网址2 适合场景: 寻找一个数 寻找左侧边界 寻找右侧边界 最大的一个前提是:需要在单调区间内 1. 框架1234567891011121314int binarySearch(int[] nums, int target){ int left = 0, ... 阅读全文 »
整型溢出 发表于 2020-11-04 | 分类于 Algorithm , Int | | 阅读次数: 整型溢出参考网址 数学上一个数的平方当然大于等于 0,但对于大多数编程语言,当 46341 <= int x <= 65535 时,x 的平方结果会是负数。 1. 基础知识 bit 位: 0和1 byte 字节:1个字节有8个比特位 2. 补码120b0000 = 00b1111 = ... 阅读全文 »
阶乘相关 发表于 2020-11-03 | 分类于 Algorithm , Factorial | | 阅读次数: 阶乘相关1. 问题分类 输入一个非负整数 n,请你计算阶乘 n! 的结果末尾有几个 0 输入一个非负整数 K,请你计算有多少个 n,满足 n! 的结果末尾恰好有 K 个 0。 1.1 求 n! 的结果末尾有几个 0n! = 1 * 2 * 3 * … * n 产生1个0,一定是 2 * 5 产生的 ... 阅读全文 »