SpringCache是Spring提供的的缓存解决方案,它并非是一个具体的缓存实现,而是和JSR107类似的一套缓存规范,基于注解并与Spring的无缝集成。本文主要介绍其基本概念及简单使用。 1、简介 1.1、SpringCache概述 SpringCache是Spring提供的一种缓存抽象机制,用于简化应用中的缓存操作。它通过将方法的返回值缓存起来,当下次调用同一方法时,如果传入的参数与之前的调用相同,就可以直接从缓存中获取结果,而不需要再执行方法体中的代码,提高了系统的性能和响应速度。 SpringCache的特点:声明式缓存:通过在方法上添加注解,如@Cacheable、@Cache...

  BCkntiJu7RTL   9天前   20   0   0 Java

JCache是Java官方的缓存规范即JSR107,主要明确了Java中基于内存进行对象缓存的一些要求,涵盖对象的创建、查询、更新、删除、一致性保证等方面内容;本文主要介绍其基本概念及简单使用。 1、JCache简介 1.1、核心概念 JCache中定义了五个核心接口:CachingProvider、CacheManager、Cache、Entry和ExpiryPolicy。 A、CachingProvider用于创建、配置、获取、管理和控制零个或多个CacheManager;应用程序在运行时可以访问或使用零个或多个CachingProvider。B、CacheManager用于创建、配置、获...

  BCkntiJu7RTL   2024年03月17日   37   0   0 Java

Ehcache是一个开源的、基于标准的缓存工具,它能提升性能、减轻数据库负载并简化可扩展性。由于其稳健性、经得起考验的特点以及与其他流行框架的集成,Ehcache成为最广泛使用的基于Java的缓存工具。Ehcache从进程内缓存一直扩展到混合的进程内/进程外部署,可以处理TB的数据。 1、Ehcache特性 1.1、支持多级缓存 GuavaCache或Caffeine,都是纯内存缓存,使用上会受到内存大小的制约,而Ehcache则打破了这一约束。Ehcache2.x支持基于 内存和 磁盘的二级缓存能力,Ehcache3.x 进一步扩展了此部分能力,增加了对于 堆外缓存的支持。此外...

  BCkntiJu7RTL   2024年02月25日   61   0   0 Java

XOM是一个面向对象的XMLAPI,有点像DOM风格,但是许多功能使XOM与众不同,其中最主要的是严格维护内存对象中的不变性,以便始终可以将XOM实例序列化以更正XML。本文主要介绍使用XOM处理XML,文中所使用到的软件版本:Java1.8.0_341、XOM1.3.9。 1、简介 XOM被设计成易于学习和使用。它的工作方式非常直观,学习曲线非常平缓。如果您已经熟悉XML,应该能够很快地开始使用XOM。 XOM是唯一一款在正确性方面不妥协的XMLAPI。XOM只接受命名空间格式良好的XML文档,并且只允许您创建命名空间格式良好的XML文档。(事实上,它比这还要严格:它实际上保证所有文档都是可...

  BCkntiJu7RTL   2023年11月30日   21   0   0 htmlhtmlxmlxml

Guava是Google提供的一套Java工具包,而GuavaCache是该工具包中提供的一套完善的JVM级别高并发缓存框架;本文主要介绍它的相关功能及基本使用,文中所使用到的软件版本:Java1.8.0_341、Guava32.1.3-jre。 1、简介 缓存在很多情况下非常有用。例如,当某个值的计算或检索代价很高,并且你需要在特定输入下多次使用该值时,就应该考虑使用缓存。 GuavaCache与ConcurrentMap类似,但并不完全相同。最基本的区别在于,ConcurrentMap会一直保存所有添加到其中的元素,直到显式地将它们删除。而GuavaCache通常会配置自动删除条目,以限制...

  BCkntiJu7RTL   2023年11月30日   19   0   0 缓存ideide加载缓存加载

HAProxy配置文件主要包含全局(global)和代理配置,代理配置又细分为default、frontend、backend、listen部分。全局参数是进程范围的,通常特定于操作系统;它们通常仅设置一次,并且在设置正确后不需要更改。全局参数配置示例如下: global log127.0.0.1local0info maxconn20480 daemon pidfile/home/mongo/soft/haproxy-2.8.2/logs/haproxy.pid 1、进程管理及安全相关参数 参数 说明 daemon 进程后台运行;相当于命令行-D参数 gid&nbs...

代理配置分为default、frontend、backend、listen四个部分,大部分参数只能在特定的部分中使用;带有“()”标记的关键字可以使用“no”前缀进行可选反转,例如“nooptioncontstats”。当选项默认启用并且必须对特定实例禁用时,这是有意义的。这样的选项也可以以“default”为前缀,以便恢复默认设置,而不管在以前的“defaults”部分中指定了什么。 1、acl acl<aclname><criterion>[flags][operator]<value>... defaults frontend l...

  BCkntiJu7RTL   2023年11月24日   11   0   0 服务器HTTP服务器TCPhttpTCP

本文主要介绍HAProxy的实际使用,文中所使用到的软件版本:Centos7.9.2009、HAProxy2.8.2。 1、全局配置 全局配置位于global部分,该部分的参数是进程范围的,通常特定于操作系统。它们通常仅设置一次,并且在设置正确后不需要更改。其中一些参数具有命令行等效项。 global log127.0.0.1local0info maxconn20480最大连接数 daemon后台运行 pidfile/home/mongo/soft/haproxy-2.8.2/logs/haproxy.pid HAProxy通过Syslog记录日志,要使日志能正常记录并方便查看需要对Sy...

  BCkntiJu7RTL   2023年11月19日   15   0   0 服务器服务器tomcatbcbctomcat

Guava是Google提供的一套Java工具包,而GuavaCache是该工具包中提供的一套完善的JVM级别高并发缓存框架;本文主要介绍它的相关功能及基本使用,文中所使用到的软件版本:Java1.8.0_341、Guava32.1.3-jre。 1、简介 缓存在很多情况下非常有用。例如,当某个值的计算或检索代价很高,并且你需要在特定输入下多次使用该值时,就应该考虑使用缓存。 GuavaCache与ConcurrentMap类似,但并不完全相同。最基本的区别在于,ConcurrentMap会一直保存所有添加到其中的元素,直到显式地将它们删除。而GuavaCache通常会配置自动删除条目,以限制...

  BCkntiJu7RTL   2023年11月17日   19   0   0 Java

Caddyfile 是一种方便用户使用的Caddy配置格式。这是大多数人最喜欢使用Caddy的方式,因为它易于编写、易于理解,且能满足绝大部分的使用场景。本文主要介绍Caddyfile的相关概念。 1、Caddyfile结构 可选的全局选项块必须放在文件的头部 否则,Caddyfile的首行总是要提供服务的网站地址。 所有指令和匹配器都必须放在站点块中。跨站点块没有全局范围或继承。 如果只有一个站点块,则其花括号{}是可选的。 一个Caddyfile至少包含一个或多个站点块,这些块总是以站点的一个或多个地址开始。出现在地址之前的任何指令都会使扰乱解析器。 1.1、块 块用花括号...

本文主要介绍Caddy的实际使用,配置Caddy使用Caddyfile+CLI的方式;文中所使用到的软件版本:Centos7.9.2009、Caddy2.4.6。 1、配置日志 { log{ outputfile/home/mongo/soft/caddy_2.6.4/caddy.log levelINFO formatconsole{ time_local time_formatwall_milli } } } 这里是在全局选项(只能位于Caddyfile的顶部)里配置日志,也可以在站点里配置日志。 output:日志输出位置,可以为:stderr、stdout、discard、file...

本文主要介绍RocketMQ管理工具(mqadmin)的使用,文中所使用到的软件版本:RocketMQ5.1.3、CentOS 7.9.2009。 1、mqadmin说明 A、执行命令方法:./mqadmin{command}{args}B、几乎所有命令都需要配置-n表示NameServer地址,格式为ip:portC、几乎所有命令都可以通过-h获取帮助D、如果既有Broker地址(-b)配置项又有clusterName(-c)配置项,则优先以Broker地址执行命令,如果不配置Broker地址,则对集群中所有主机执行命令,只支持一个Broker地址。-b格式为ip:port,por...

本文主要介绍使用 Java 来操作RocketMQ,文中所使用到的软件版本:Java1.8.0_341、RocketMQ5.1.3、rocketmq-client-java5.0.5。 1、引入依赖 <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client-java</artifactId> <version>5.0.5</version> </dependency> 2、J...

本文主要介绍RocketMQ的安装部署,文中所使用到的软件版本:RocketMQ5.1.3、CentOS 7.9.2009。 1、RocketMQ部署模型 1.1、部署模型说明 ApacheRocketMQ部署架构上主要分为四部分: A、生产者Producer 发布消息的角色。Producer通过MQ的负载均衡模块选择相应的Broker集群队列进行消息投递,投递的过程支持快速失败和重试。 B、消费者Consumer 消息消费的角色。 C、名字服务器NameServer NameServer是一个简单的Topic路由注册中心,支持Topic、Broker的动态注册与发现。 主要包括两...

代理配置分为default、frontend、backend、listen四个部分,大部分参数只能在特定的部分中使用;带有“()”标记的关键字可以使用“no”前缀进行可选反转,例如“nooptioncontstats”。当选项默认启用并且必须对特定实例禁用时,这是有意义的。这样的选项也可以以“default”为前缀,以便恢复默认设置,而不管在以前的“defaults”部分中指定了什么。 1、acl acl<aclname><criterion>[flags][operator]<value>... defaults frontend listen...

  BCkntiJu7RTL   2023年11月02日   21   0   0 其他技术区

本文主要介绍CAS服务端的安装,使用到的软件版本:JDK1.8.0_191、Tomcat8.5.76、CAS5.3.16。 1、单机安装 1.1、生成部署包 通过官方提供的 cas-overlay-template(https://github.com/apereo/cas-overlay-template/tree/5.3)模板来生成部署包。 先clone项目到本地: gitclonehttps://github.com/apereo/cas-overlay-template.git-b5.3 执行打包命令: build.cmdpackage 命令执行完成之...

  BCkntiJu7RTL   2023年11月02日   47   0   0 xmlredis安全tomcat

本文主要介绍HAProxy的实际使用,文中所使用到的软件版本:Centos7.9.2009、HAProxy2.8.2。 1、全局配置 全局配置位于global部分,该部分的参数是进程范围的,通常特定于操作系统。它们通常仅设置一次,并且在设置正确后不需要更改。其中一些参数具有命令行等效项。 global log127.0.0.1local0info maxconn20480最大连接数 daemon后台运行 pidfile/home/mongo/soft/haproxy-2.8.2/logs/haproxy.pid HAProxy通过Syslog记录日志,要使日志能正常记录并方便查看需要对Sy...

  BCkntiJu7RTL   2023年11月02日   46   0   0 其他技术区

本文主要概述Logstash的一些最受欢迎的输入插件,以大致了解Logstash的用途;相关的环境及软件信息如下:CentOS 7.9、Logstash8.2.2。 1、什么是Logstashinput插件 Logstash用作日志管道,用于侦听已配置日志源(例如,应用程序,数据库,消息代理)的事件,使用过滤器和编解码器对其进行转换和格式化,并运送到输出位置(例如,Elasticsearch或Kafka)。 Logstash如此强大,因为它可以聚合来自多个源(例如Redis,ApacheHTTP或ApacheKafka)的日志,这些源位于多个节点上,并将它们放入由多个工作程序和线程...

  BCkntiJu7RTL   2023年11月01日   67   0   0 Java

本文主要介绍Logstash的一些常用过滤插件;相关的环境及软件信息如下:CentOS 7.9、Logstash8.2.2。 1、grok过滤插件 grok是一种将行与正则表达式匹配,将行的特定部分映射到专用字段中以及根据此映射执行操作的方法。Logstash中内置了超过200种 Logstash模式,用于过滤单词、数字和日期等。如果找不到所需的模式,可以自定义模式。还有多个匹配模式的选项,可简化表达式的编写以捕获日志数据。  Logstashgrok过滤插件的基本语法格式: %{PATTERN:FieldName} grok可以非结构化的数据转变为结构化数据...

  BCkntiJu7RTL   2023年11月01日   65   0   0 Java

本文主要介绍Logstash的一些常用输出插件;相关的环境及软件信息如下:CentOS 7.9、Logstash8.2.2。 1、Stdout输出插件 Stdout插件把结果数据输出到标准输出。 input{ stdin{ } } output{ stdout{ } } 2、File输出插件 File插件把结果数据输出文件。 input{ stdin{ } } output{ file{ path=>"/home/hadoop/a.txt" codec=>line{ format=>"%{message}"只把原始数据写入文件 } } } 3、Elast...

  BCkntiJu7RTL   2023年11月01日   34   0   0 Java
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~