目录EventBus事件总线模式pom简单使用创建消息接受类测试类:输出结果:结论:结合Spring使用注入BeanMyEventListener消息基类创建监听发送消息项目启动/测试扩展多线程观察者模式和发布订阅模式的区别EventBus事件总线模式所谓Bus ,在计算机中就是存在主板上的总线,在计算机上,我们的输入/输出设备种类繁多,当我们从键盘输入一个字符串, cpu 处理完成之后回显给显示
转载 2024-03-20 11:43:25
74阅读
简介电子商务平台源码请加企鹅求求:一零三八七七四六二六。 Spring Cloud Gateway是Spring Cloud官方推出的第二代网关框架,取代Zuul网关。网关作为流量的,在微服务系统中有着非常作用,网关常见的功能有路由转发、权限校验、限流控制等作用。本文首先用官方的案例带领大家来体验下Spring Cloud的一些简单的功能,在后续文章我会使用详细的案例和源码解析来详细讲解Sprin
前言缓存技术在实际的项目中是必不可少的,合理的利用缓存技术能极大的提升网站的访问速度,提升用户体验。 本片文章就介绍如何在spring boot中使用ehcache这个缓存框架。ehcache介绍在java中有很多技术都可以实现缓存功能,最简单直接就是使用java自带的Map容器,或者就是使用现有的缓存框架,例如memcache,ehcache ,以及非常热门的redis。这里介绍ehcache的
转载 2024-03-05 10:16:32
48阅读
在本文中,我们将介绍Spring Boot Actuator。我们将首先介绍基础知识,然后详细讨论Spring Boot 1.x和2.x中的可用内容。 概述在本文中,我们将介绍Spring Boot Actuator。我们将首先介绍基础知识,然后详细讨论Spring Boot 1.x和2.x中的可用内容。我们将在Spring Boot 1.x中学习如何使
转载 2024-04-17 15:06:39
52阅读
1. 限流 每个服务器都有访问上限,当访问的并发量大过服务器的承受范围的时候,我们就需要考虑限流的方式 确保系统挂掉。 2.限流算法 常见的限流算法有两种:漏桶算法和令牌桶算法。 2.1 漏桶算法 算法思路: 将请求先加入到桶里,漏桶按照一定的速度将发出 处理请求,当请求并发量过大时候,超出桶的容量就会拒绝请求。 2.2 令牌桶
转载 2024-06-01 00:00:10
805阅读
Guava的两种缓存策略缓存在很多场景下都需要使用,如果电商网站的商品类别的查询,订单查询,用户基本信息的查询等等,针对这种读多写少的业务,都可以考虑使用到缓存。在一般的缓存系统中,除了分布式缓存,还会有多级缓存,在提升一定性能的前提下,可以在一定程度上避免缓存击穿或缓存雪崩,也能降低分布式缓存的负载。GuavaCache的优点1)很好的封装了get、put操作,能够集成数据源。一般我们在业务中操
转载 2024-03-29 08:13:11
160阅读
第一步:pom配置文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/
转载 2024-05-10 11:13:02
106阅读
1.Guava Cache简介Guava Cache是Google公司开发⼀种本地缓存机制,之所以叫本地缓存,是因为它不会把缓存数据放到外部⽂件或者其他服务器上,⽽是存放到了应⽤内存中。 Guava Cache的优点是:简单、强⼤、轻量级。 2.Guava Cache场景1,接口多次重复查询2,愿意牺牲一部分内存空间3,缓存的结果集占内存较小 3. Guava Cac
转载 2023-05-25 21:25:45
737阅读
高并发访问时,缓存、限流、降级往往是系统的利剑,在互联网蓬勃发展的时期,经常会面临因用户暴涨导致的请求不可用的情况,甚至引发连锁反映导致整个系统崩溃。这个时候常见的解决方案之一就是限流了,当请求达到一定的并发数或速率,就进行等待、排队、降级、拒绝服务等限流算法介绍 a、令牌桶算法 令牌桶算法的原理是系统会以一个恒定的速度往桶里放入令牌,而如果请求需要被处理,则需要先从桶里获取一个令牌,当桶里没有令
转载 2023-09-19 05:47:26
121阅读
Springboot 缓存1、JSR-107Spring从3.1开始定义了org.springframework.cache.Cache和org.springframework.cache.CacheManager接口来统一不同的缓存技术;并支持使用JCache(JSR-107)注解简化我们开发;1 Cache接口为缓存的组件规范定义,包含缓存的各种操作集合;2 Cache接口下Spring提供了
转载 2023-08-07 15:26:01
243阅读
springboot之本地缓存(guava与caffeine)。因项目要使用本地缓存,具体为啥不用redis等,就不讨论,记录下过程,希望能帮到需要的朋友。
原创 2019-10-11 21:30:35
3417阅读
1点赞
因项目要使用本地缓存,具体为啥不用redis等,就不讨论,记录下过程,希望能帮到需要的朋友。
原创 2021-07-20 09:28:22
605阅读
springboot之本地缓存(guava与caffeine)。因项目要使用本地缓存,具体为啥不用redis等,就不讨论,记录下过程,希望能帮到需要的朋友。
原创 2021-07-22 10:30:25
224阅读
一、缓存的分类与本地缓存的优势首先,我们得明确缓存的分类。根据缓存面向的对象不同,缓存主要分为本地缓存、分布式缓存和多级缓存。其中,本地缓存直接在单个计算机服务实例的内存中存储数据,无需网络开销,因此在处理秒杀系统或数据量较小的缓存时,它比远程缓存更为合适。二、手写简单本地缓存:初窥门径在深入Guava Cache之前,我们可以先手写一个简单的本地缓存,以便更好地理解其工作原理。我们需要创建一个缓
转载 6月前
174阅读
guava引入<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>30.1.1-jre</version></dependency>
原创 2022-09-08 10:19:15
241阅读
Jar包冲突产生的原因举例说明: 依赖链路一:A -> B -> C -> G21(guava 21.0) 依赖链路二:D -> F -> G20(guava 20.0)假设项目中同时引入了A和D的依赖,按照依赖传递机制和默认依赖调节机制(第一:路径最近者优先;第二:第一声明优先),默认会引入G20版本的Jar包,而G21的Jar包不会被引用。如果
转载 2024-03-07 19:45:14
772阅读
Guava(一)Guava是什么Guava项目包含一些我们在基于Java的项目中依赖的Google核心库:集合,缓存,原语支持,并发库,通用批注,字符串处理,I/O等。这些工具中的每一种确实每天都会被Google员工用于生产服务中。更详细的介绍可以去github/guava的Wiki了解。引入Guava<dependency> <gro...
原创 2022-01-20 11:34:15
403阅读
pom.xml引入jar包<dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>29.0-jre</version></dependency>Controller代码@RestContr
原创 2021-01-23 23:20:17
1371阅读
不知道从什么时候开始,本来默默无闻的布隆过滤器一下子名声大燥,仿佛身在互联网,做着开发的,无人不知,无人不晓,哪怕对技术不是很关心的小伙伴也听过它的名号。我也花了不少时间去研究布隆过滤器,看了不少博客,无奈不是科班出身,又没有那么聪明的头脑,又比较懒...经过“放弃,拿起,放弃,拿起”的无限轮回,应该算是了解了布隆过滤器的核心思想,所以想给大家分享下。问题情景如果面试官问你,一个网站有 100 亿
1. 简介Guava为我们提供了ListenableFuture,在默认的Java Future上具有丰富的API。让我们看看如何利用这一点来发挥我们的优势。2.Future, ListenableFuture and Futures让我们简要看看这些不同的类是什么以及它们之间的关系。2.1.Future从Java 5开始,我们可以使用java.util.concur
转载 2024-04-22 19:37:47
68阅读
  • 1
  • 2
  • 3
  • 4
  • 5