自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编程学习从入门到放弃

一个代码小白的成长足迹

  • 博客(14)
  • 收藏
  • 关注

原创 缓存预热+缓存穿透+缓存雪崩+

如果发生了缓存穿透,可以针对要查询的数据在Redis中设置默认值,缓存和数据库中都不存在的值,可以将这个key记录到redis中成为黑名单。1.请求查询一条记录,redis中没有,数据库也没有,但是请求每次都会打到数据库,导致数据库压力增大,这种现象被称为缓存穿透。3. 使用布隆过滤器,guava 谷歌开源布隆过滤器。2. 第一种解决方案 回写增强。

2023-04-09 16:09:30 101

原创 redis 主从复制,哨兵,集群

这个异常是客户端读取超时关闭了连接,这时候服务器端再向客户端已经断开的连接写数据时就发生了broken pipe 异常SDOWM 主观不可用所谓主观下线 ( subjectively down 简称sdown )指的是单个 sentinel 实例对服务器做出的下线判断,即单个sentinel认为某个服务下线(有可能是接收不到订阅,之间的网络不通等等原因)。

2023-03-30 20:30:18 73

原创 Redis 管道 Redis 发布订阅

【代码】Redis 管道 Redis 发布订阅。

2023-03-12 12:40:04 88

原创 Redis事务简介

可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行执行而不会被其他命令插入。

2023-03-11 18:27:35 60

原创 Redis持久化

两种持久化方式rdb (redis database) 数据快照aof (append only file) 记录所有执行的命令。

2023-03-05 15:31:23 53

原创 redis 基本操作

redis基本操作

2023-03-04 13:06:18 176

原创 小白安装redis

一文读懂redis安装

2023-02-25 13:01:49 66

原创 java反射(reflect)

java反射(reflect)两个重要的认识编译期间: 程序员在.java文件中写好的代码,然后编译成.class文件,在编程的时候由程序员指定的类与类之间的继承关系类的方法和属性是在程序员编程时确定好的,jvm拿着这个程序就可以直接运行.运行期间: 程序员在写程序时,对于类中的方法和属性,并没有指定具体的调用方式和属性值,方法的调用,和属性的赋值是在程序运行期间,由jvm动态指...

2019-08-28 20:03:45 207

原创 集合迭代器 Iterator Iterable iterator

集合迭代器迭代器的设计理念不同的集合有不同的遍历的方法,这在使用中是极其不方便的,那么能不能使用同一种遍历的方法,遍历所有集合,即用一个类中的若干方法可以操作不同集合中的各种数据.那么不同的集合他的实现方式不同,存储数据的结构也不同,要想实现使用一种方法来操作不同的集合数据,可以使用一个新的对象,在这个对象中包含了操作不同集合的统一的方法,方法可以是同一个方法,但是方法的具体实现可以时不同的实...

2019-07-30 19:51:00 136

原创 ArrayList集合 HashSet集合 HashMap集合

List集合集合中的继承关系ArrayList合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入List集合也可以称为数据结构:线...

2019-07-27 20:19:56 408

原创 Java中多态的应用实例---迭代器设计模式

多态在迭代设计模式中的体现为什么使用迭代器迭代器为集合而生不同的集合有不用的遍历方法,这就给使用带来了困难,为了解决这个困难,迭代器应运而生迭代器遍历不同集合的思路把不同的集合先转换成迭代器集合,然后用迭代器的方法来遍历迭代器集合根据这个思路需要解决的问题只有一个,那就是如何把不同的集合转换成迭代器集合java源码给提供的解决方法(解读)首先设计一个迭代器接口,在里面......

2019-07-17 17:14:48 232

原创 Java面向对象

Java面向对象......Java面向对象重要的引言封装简言之,就是把数据和操作数据的方法,放到一个类中,然后通过这个类来访问这些数据,和使用类里的方法继承多态Java面向对象重要的引言在Java中存储单个数据可以使用八大基本数据类型来储存,储存多个同种类型的数据可以用到数组,用面向对象可以存储不同类型的数据,至少比数组的方式更近一步,利用面向对象可以把世界上的事或物转换到计算机中数据是......

2019-07-14 19:12:20 270

原创 Java程序的三种基本结构

Java程序的三种基本结构顺序结构 (按照顺序从上往下依次执行)代码从上向下依次执行选择分支结构(基于顺序结构,选择执行某些代码)说明代码执行结果代码执行结果循环结构(基于顺序结构,重复执行某些代码)循环的分类新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一......

2019-07-12 19:05:45 3390

原创 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 369

空空如也

空空如也

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

TA关注的人

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