摘要: 一、原理: 一个单体服务,拆成多个微服务A、B、C,一切正常的时候还好,万一A有个功能需要调用B的方法,B的这个方法又要调用C的方法。这个时候C出幺蛾子了,B一直请求不到C就没办法返回结果,A又不断的在请求B。这个时候就会耗尽资源,导致整个系统崩溃掉,就是所谓的雪崩效应。 那么有什么防止措施吗?那就 阅读全文
posted @ 2020-09-24 23:56 47号Gamer丶 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 事务 Redis 事务可以一次执行多个命令,有两个特性: 隔离性:事务的所有命令都会序列化、按顺序的执行,事务执行完后才会执行其他客服端的命令。 原子性: 事务中的命令要么全部被执行,要么全部不执行。 使用你事务时会遇到两个错误: 入队时出错,一般时因为语法错误引起的,加入事务队列就会报错,遇到这类 阅读全文
posted @ 2020-09-24 23:47 47号Gamer丶 阅读(775) 评论(0) 推荐(0) 编辑
摘要: 引言 之所以谈到布隆过滤器主要是因为以前工作中用到redis,为了防止缓冲穿透而使用了布隆过滤器(BloomFilter)。这次温故而知新,再深入学习它的原理,顺带提提它的其他用途。 1、简介 简单来说,布隆过滤器(BloomFilter)是一种数据结构。特点是存在性检测,如果布隆过滤器中不存在,那 阅读全文
posted @ 2020-09-24 23:39 47号Gamer丶 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 一、前言在我们日常的开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如一些商品抢购的情景,或者是主页访问量瞬间较大的时候,单一使用数据库来保存数据的系统会因为面向磁盘,磁盘读/写速度比较慢的问题而存 阅读全文
posted @ 2020-09-24 23:02 47号Gamer丶 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 一:redis中发布订阅功能 PSUBSCRIBE pattern [pattern …]:订阅一个或者多个符合pattern格式的频道 PUBLISH channel message:发布消息到chanel中 PUBSUB subcommand [argument [argument …]]:查看 阅读全文
posted @ 2020-09-24 20:38 47号Gamer丶 阅读(634) 评论(0) 推荐(0) 编辑
摘要: 文章目录 一、使用同一个共享变量控制 Synchronized、wait、notify Lock、Condition 利用volatile 利用AtomicInteger 二、PipedInputStream、PipedOutputStream 三、利用BlockingQueue 四、利用LockS 阅读全文
posted @ 2020-09-24 17:46 47号Gamer丶 阅读(1178) 评论(0) 推荐(0) 编辑
摘要: 有时候,对于在多线程中使用static变量有没有冲突,是否存在安全问题不能十分的确定。在使用过程中有点含糊,总想找点时间好好追究一下,可总因开发项目时间的紧迫而搁浅。 线程,是我们项目中绕不过的重点领域。提到线程,就常会听到线程安全的术语。那什么是线程安全呢?通俗点说,就是线程访问时不产生资源冲突。 阅读全文
posted @ 2020-09-24 16:24 47号Gamer丶 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 目录 JPA & Spring Data JPA 配置Maven依赖 配置数据源和JPA 创建POJO实体 数据持久化 使用Spring Data JPA接口(方式一) CrudRepository PagingAndSortingRepository JpaRepository QueryByEx 阅读全文
posted @ 2020-09-24 13:52 47号Gamer丶 阅读(257) 评论(0) 推荐(1) 编辑