- 博客(7)
- 收藏
- 关注
原创 什么是Redis、Redis的特点以及应用场景
概念:Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API的非关系型数据库,它支持丰富的数据类型,如:string、list、set、zset(sorted set)、hash. 传统数据库遵守ACID规则.而Nosql(Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称) 一般为分布式,而分布式一般遵循CAP定理.Re...
2022-05-16 14:50:10
520
原创 final、finally、finalize的区别
三者的区别1.性质不同(1)final为关键字;(2)finalize()为方法;(3)finally为为区块标志,用于try语句中;2. 作用(1)final为用于标识常量的关键字,final标识的关键字存储在常量池中(在这里final常量的具体用法将在下面进行介绍);(2)finalize()方法在Object中进行了定义,用于在对象“消失”时,由JVM进行调用用于对对象 进行垃圾回收,类似于C++中的析构函数;用户自定义时,用于释放对象占用的资源(比如进行 I/0操作);
2022-05-16 10:59:03
8619
转载 String、StringBuffer、StringBuilder的区别
三者的继承结构StringString是可不变的字符串,它是用final修饰的字符数组来保存字符串.String 不是基本数据类型,是引用类型,底层用 char 数组实现的.字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串.要注意的是,String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,这样不仅效率低下,而且大量浪费有限的内存空间.我们来看一下...
2022-05-16 10:21:43
228
原创 什么是Redis缓存穿透,缓存击穿和缓存雪崩及处理方法
缓存处理的流程前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。一:缓存穿透描述: 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去后端系统查找(比如D...
2022-05-14 14:50:47
516
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人