- 博客(14)
- 收藏
- 关注
原创 缓存预热+缓存穿透+缓存雪崩+
如果发生了缓存穿透,可以针对要查询的数据在Redis中设置默认值,缓存和数据库中都不存在的值,可以将这个key记录到redis中成为黑名单。1.请求查询一条记录,redis中没有,数据库也没有,但是请求每次都会打到数据库,导致数据库压力增大,这种现象被称为缓存穿透。3. 使用布隆过滤器,guava 谷歌开源布隆过滤器。2. 第一种解决方案 回写增强。
2023-04-09 16:09:30
122
原创 redis 主从复制,哨兵,集群
这个异常是客户端读取超时关闭了连接,这时候服务器端再向客户端已经断开的连接写数据时就发生了broken pipe 异常SDOWM 主观不可用所谓主观下线 ( subjectively down 简称sdown )指的是单个 sentinel 实例对服务器做出的下线判断,即单个sentinel认为某个服务下线(有可能是接收不到订阅,之间的网络不通等等原因)。
2023-03-30 20:30:18
92
原创 Redis持久化
两种持久化方式rdb (redis database) 数据快照aof (append only file) 记录所有执行的命令。
2023-03-05 15:31:23
65
原创 java反射(reflect)
java反射(reflect)两个重要的认识编译期间: 程序员在.java文件中写好的代码,然后编译成.class文件,在编程的时候由程序员指定的类与类之间的继承关系类的方法和属性是在程序员编程时确定好的,jvm拿着这个程序就可以直接运行.运行期间: 程序员在写程序时,对于类中的方法和属性,并没有指定具体的调用方式和属性值,方法的调用,和属性的赋值是在程序运行期间,由jvm动态指...
2019-08-28 20:03:45
227
原创 集合迭代器 Iterator Iterable iterator
集合迭代器迭代器的设计理念不同的集合有不同的遍历的方法,这在使用中是极其不方便的,那么能不能使用同一种遍历的方法,遍历所有集合,即用一个类中的若干方法可以操作不同集合中的各种数据.那么不同的集合他的实现方式不同,存储数据的结构也不同,要想实现使用一种方法来操作不同的集合数据,可以使用一个新的对象,在这个对象中包含了操作不同集合的统一的方法,方法可以是同一个方法,但是方法的具体实现可以时不同的实...
2019-07-30 19:51:00
154
原创 ArrayList集合 HashSet集合 HashMap集合
List集合集合中的继承关系ArrayList合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入List集合也可以称为数据结构:线...
2019-07-27 20:19:56
440
原创 Java中多态的应用实例---迭代器设计模式
多态在迭代设计模式中的体现为什么使用迭代器迭代器为集合而生不同的集合有不用的遍历方法,这就给使用带来了困难,为了解决这个困难,迭代器应运而生迭代器遍历不同集合的思路把不同的集合先转换成迭代器集合,然后用迭代器的方法来遍历迭代器集合根据这个思路需要解决的问题只有一个,那就是如何把不同的集合转换成迭代器集合java源码给提供的解决方法(解读)首先设计一个迭代器接口,在里面......
2019-07-17 17:14:48
247
原创 Java面向对象
Java面向对象......Java面向对象重要的引言封装简言之,就是把数据和操作数据的方法,放到一个类中,然后通过这个类来访问这些数据,和使用类里的方法继承多态Java面向对象重要的引言在Java中存储单个数据可以使用八大基本数据类型来储存,储存多个同种类型的数据可以用到数组,用面向对象可以存储不同类型的数据,至少比数组的方式更近一步,利用面向对象可以把世界上的事或物转换到计算机中数据是......
2019-07-14 19:12:20
292
原创 Java程序的三种基本结构
Java程序的三种基本结构顺序结构 (按照顺序从上往下依次执行)代码从上向下依次执行选择分支结构(基于顺序结构,选择执行某些代码)说明代码执行结果代码执行结果循环结构(基于顺序结构,重复执行某些代码)循环的分类新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一......
2019-07-12 19:05:45
3430
原创 java中数据的存储与运算
用Java的语言来存储与简单运算数据计算机中最小的单位bit 比特计算机中最小的存储单位 byte 字节一个字节有八个比特组成,一个比特是"0"或"1",一个字节的取值范围就是 28 即 0~~255;1K byte = 1024 byte1M byte = 1024 K byte1G byte = 1024 M byte1T byte = 1024 G byteJava的八种基......
2019-07-11 16:05:06
390
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人