![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 77
To_be_brave1
这个作者很懒,什么都没留下…
展开
-
Redis布隆过滤器
1、布隆过滤器使用场景 比如有如下几个需求:①、原本有10亿个号码,现在又来了10万个号码,要快速准确判断这10万个号码是否在10亿个号码库中?解决办法一:将10亿个号码存入数据库中,进行数据库查询,准确性有了,但是速度会比较慢。解决办法二:将10亿号码放入内存中,比如Redis缓存中,这里我们算一下占用内存大小:10亿*8字节=8GB,通过内存查询,准确性和速度都有了,但是大约8gb的内存空间,挺浪费内存空间的。②、接触过爬虫的,应该有这么一个需求,需要爬虫的网站千千万万,对于一个新的网站ur转载 2021-04-06 03:08:20 · 372 阅读 · 0 评论 -
redis过期删除策略和内存淘汰策略
在介绍这篇文章之前,我们先来看如下几个问题:①、如何设置Redis键的过期时间?②、设置完一个键的过期时间后,到了这个时间,这个键还能获取到么?假如获取不到那这个键还占据着内存吗?③、如何设置Redis的内存大小?当内存满了之后,Redis有哪些内存淘汰策略?我们又该如何选择?如果上面的几个问题你都懂,那么下面的内容你就不用看了;如果你不是很懂,那就带着这些问题往下看。1、设置Redis键过期时间 Redis提供了四个命令来设置过期时间(生存时间)。①、EXPIRE :表示将键 key转载 2021-04-06 02:54:00 · 194 阅读 · 0 评论 -
缓存穿透、缓存击穿、缓存雪崩
https://love1024.blog.csdn.net/article/details/80542580?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&dist_request_id=1328767.64049.16176468942771253&depth_1-utm_source=distribute转载 2021-04-06 02:38:00 · 186 阅读 · 0 评论 -
Redis 哨兵模式
https://blog.csdn.net/weixin_44827955/article/details/89880886 一.哨兵机制任务:有了主从复制的实现以后,如果想对主服务器进行监控,那么在redis2.6以后提供了一个"哨兵"的机制。顾名思义,哨兵的含义就是监控redis系统的运行状态。可以启动多个哨兵,去监控redis数据库的运行状态。其主要功能有两点:a、监控所有节点数据库是否在正常运行。b、master数据库出现故障时,可以自动通过投票机制,从slave节点中选举新的master,原创 2021-04-06 02:01:21 · 152 阅读 · 0 评论 -
Redis主从复制原理总结
和Mysql主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,Redis主从复制可以根据是否是全量分为全量同步和增量同步。下图为级联结构。全量同步Redis全量复制一般发生在Slave初始化阶段,这时Slave需要将Master上的所有数据都复制一份。具体步骤如下:从服务器连接主服务器,发送SYNC命令;主服务器接收到SYNC命名后,开始执行BGSAVE命令生成RDB转载 2021-04-06 01:11:26 · 127 阅读 · 0 评论 -
详解Redis中两种持久化机制RDB和AOF
详解Redis中两种持久化机制RDB和AOFredis是一个内存数据库,数据保存在内存中,但是我们都知道内存的数据变化是很快的,也容易发生丢失。幸好Redis还为我们提供了持久化的机制,分别是RDB(Redis DataBase)和AOF(Append Only File)。在这里假设你已经了解了redis的基础语法,某字母网站都有很好的教程,可以去看。基本使用的文章就不写了,都是一些常用的命令。下面针对这两种方式来介绍一下。由浅入深。一、持久化流程既然redis的数据可以保存在磁盘上,那么这个流转载 2021-04-05 23:03:35 · 238 阅读 · 0 评论 -
RedisUtils工具类
RedisUtils 工具类,项目开发中使用@Componentpublic final class RedisUtil { @Resource private RedisTemplate<String, Object> redisTemplate; // =============================common============================ /** * 指定缓存失效时间 * *原创 2021-04-05 20:06:40 · 232 阅读 · 0 评论 -
敏捷开发
瀑布开发模式:瀑布开发模式有以下显著的特点:1.严格把软件项目的开发分隔成各个开发阶段:需求分析,要件定义,基本设计,详细设计,编码,单体测试,结合测试,系统测试等。使用里程碑的方式,严格定义了各开发阶段的输入和输出。如果达不到要求的输出,下一阶段的工作就不展开。2.重视和强调过程文档,在开发的中后期才会看到软件原型,早起只能通过文档来了解系统的模样。在这种情况下,文档的重要性...原创 2020-03-23 21:32:56 · 637 阅读 · 0 评论 -
Idea配置热部署
Idea配置热部署一、概念热部署就是正在运行状态的应用,修改了他的源码之后,在不重新启动的情况下能够自动把增量内容编译并部署到服务器上,使得修改立即生效。热部署为了解决的问题有两个, 一是在开发的时候,修改代码后不需要重启应用就能看到效果,大大提升开发效率;二是生产上运行的程序,可以在不停止运行的情况下进行升级,不影响用户使用。二、Idea开启热部署本篇文章主要是介绍Idea这...转载 2020-03-08 20:55:35 · 223 阅读 · 0 评论 -
Tomcat服务器上部署JAR
运行java web有两种方式:当使用springboot打包出jar包时,这个jar包可以直接 运行java -jar *.jar运行,另一种是把 *.jar移动到tomcat/webapps 中,二者的区别是什么?①对于springboot打包出来的jar包中已经包含了嵌入式tomcat服务器的依赖项,在pom.xml问价中,导入的maven依赖spring-boot-starter-w...原创 2020-03-06 13:56:41 · 7174 阅读 · 2 评论 -
如何使用Mendix创建REST 服务
在创建GET,POST.DELE服务之前需要创建好实体并为实体添加好属性;此文章我将以Vehicle实体为例讲述如何添加REST 服务。Demo的整体目录:一、创建GET 服务1.1创建微流GetVehicles,使用Retrieve 读取数据库的数据,并返回该List。1.2将微流和REST服务关联起来如果REST服务还未创建,则右键点击GetVehicl...转载 2019-11-18 16:05:55 · 1504 阅读 · 1 评论 -
网易Java进阶知识图谱
网易Java进阶知识图谱原创 2019-10-27 18:26:44 · 787 阅读 · 0 评论