jcache

这篇文章从较高的层次介绍了JCache API,并提供了一个预告片–仅够您(希望)开始对此发痒了;-)

在这篇文章中……。

  • JCache概述
  • JCache API,实现
  • JCache API支持的(Java)平台
  • 快速了解Oracle Coherence
  • 有趣的东西– Project Headlands(Adam Bien开发的RESTified JCache),Java One 2014上与JCache相关的演讲,链接至资源,以了解有关JCache的更多信息

什么是JCache?

JCache(JSR 107)是Java的标准缓存API。 它为应用程序提供了一个API,使其能够创建和使用对象的内存缓存。 好处是显而易见的–无需将精力集中在实现缓存的细节上,而将时间花费在应用程序的核心业务逻辑上就更好了。

JCache组件

规范本身非常紧凑,并且令人惊讶地直观。 API定义了高级组件(接口),下面列出了其中的一些

  • 缓存提供程序 –用于控制缓存管理器,可以处理其中的几个,
  • 缓存管理器 –处理缓存上的创建,读取,销毁操作
  • 缓存 –存储条目(实际数据)并公开CRUD接口以处理条目
  • Entry –类似java.util.Map的键/值对之上的抽象

JCache API组件的层次结构

JCache实现

JCache定义了当然由不同的供应商(也称为提供者)实现的接口。

  • Oracle一致性
  • 淡褐色
  • Infinispan
  • ehcache
  • 参考实施 –这更多是出于参考目的,而不是生产质量实施。 不过,这是按照规范的,您可以放心,事实上它也确实通过了TCK

从应用程序的角度来看,所需要做的就是在类路径中提供实现。 API还提供了一种通过标准机制进一步微调特定于您的提供程序的属性的方法。

您应该能够从JCP网站链接中跟踪JCache参考实现的列表。

JCache提供程序检测

  • 当类路径上只有一个JCache提供程序时,将自动进行JCache提供程序检测
  • 您也可以从以下选项中选择

Java平台支持

  • 符合Java SE 6及更高版本
  • 没有根据Java EE集成定义任何详细信息。 这并不意味着它不能在Java EE环境中使用–只是尚未标准化。
  • 无法作为经过测试的标准插入Java EE 7
  • Java EE 8候选人
  • 除了亚当·比恩本人外, 别无他物 !
  • 运行中的Java EE 7,Java SE 8和JCache
  • 通过JAX-RS(REST)公开JCache API
  • 使用Hazelcast作为JCache提供程序
  • 强烈推荐 !

Oracle一致性

这篇文章通常涉及JCache的高级内容。 但是,关于Oracle Coherence的几行内容通常会帮助您了解事物

  • Oracle Coherence是Oracle Cloud Application Foundation堆栈的一部分
  • 它主要是内存中的数据网格解决方案
  • 总体上致力于使应用程序更具可扩展性
  • 重要的是要知道,从版本12.1.3起,Oracle Coherence包含JCache的参考实现(在下一节中有更多介绍)

Oracle Coherence中的JCache支持

  • 对JCache的支持意味着应用程序现在可以使用标准API来访问Oracle Coherence的功能。
  • 只需通过在其现有接口(NamedCache等)上提供抽象,Coherence便可以做到这一点。 应用程序处理标准接口(JCache API),并且对该API的调用委托给现有的Coherence核心库实现
  • 对JCache API的支持还意味着,无需在应用程序中使用Coherence特定的API,从而导致供应商中立的代码等同于可移植性
    具有讽刺意味的是-支持标准API并始终让您的竞争对手参与其中;-)但是,嘿! 这就是健康的竞争和高质量的软件的全部意义所在!
  • 谈论健康竞争–除了标准的JCache相关功能之外,Oracle Coherence确实支持许多其他功能。
  • Oracle Coherence发行版包含用于JCache实现的所有库

  • coherence-jcache.jar中的服务定义文件将其限定为有效的JCache提供程序实现

对Oracle Coherence感到好奇吗?

  • 快速入门页面
  • 文献资料
  • 安装
  • 有关Coherence和JCache组合的进一步阅读-Oracle Coherence文档

2014年Java One上的JCache

在Java One 2014上围绕JCache进行的几场精彩演讲

  • 来吧,代码,缓存,计算! 史蒂夫·米利奇(Steve Millidge)
  • 使用 Brian Oliver和Greg Luck 的New JCache

希望这很有趣:-)

干杯!

翻译自: https://www.javacodegeeks.com/2015/02/sneak-peek-jcache-api-jsr-107.html

jcache

jcache_窥探JCache API(JSR 107)相关推荐

  1. Java Caching(缓存)-策略和JCache API

    This Article Is From:https://dzone.com/refcardz/java-caching Written byAbhishek GuptaSenior Product ...

  2. jcache_随机JCache内容:多个提供程序和JMX Bean

    jcache JCache(JSR 107)是用于缓存的Java标准-足够了. 没有更多介绍性的东西. 这是一则速成文章,内容涉及 多个JCache提供程序配置,以及 功能:通过JMX Mbeans的 ...

  3. 聊一聊JAVA中的缓存规范 —— 虽迟但到的JCache API与天生不俗的Spring Cache

    为何需要规范 上一章中构建的最简化版本的缓存框架,虽然可以使用,但是也存在一个问题,就是它对外提供的实现接口都是框架根据自己的需要而自定义的.这样一来,项目集成了此缓存框架,后续如果想要更换缓存框架的 ...

  4. JAVA缓存规范 —— 虽迟但到的JCache API与天生不俗的Spring Cache

    大家好,又见面了. 本文是笔者作为掘金技术社区签约作者的身份输出的缓存专栏系列内容,将会通过系列专题,讲清楚缓存的方方面面.如果感兴趣,欢迎关注以获取后续更新. 有诗云"纸上得来终觉浅,绝知 ...

  5. 【Java基础】之 JSR 介绍

    JSR是Java Specification Requests的缩写,意思是Java 规范提案.是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求.任何人 ...

  6. JSR --- JAVA Java Specification Requests 意思是Java 规范提案

    Atitit jsr规范有多少个  407个.Jsr规范大全 1.1. JCP维护职能是发展和更新.1 1.2. Java技术规范.参考实现(RI).技术兼容包(TCK)1 1.3. JCP维护的规范 ...

  7. Java的JSR规范

    https://blog.csdn.net/liangkun0124/article/details/51306886 https://blog.csdn.net/majian_1987/articl ...

  8. 实战 Spring Cloud Gateway 之限流篇

    来源:https://www.aneasystone.com/archives/2020/08/spring-cloud-gateway-current-limiting.html 话说在 Sprin ...

  9. 限流与代理网关集成调研及应用

    目录 一.限流相关问题概述 为什么使用限流? 限流场景: 限流的处理方式: 限流架构 限流算法 固定窗口算法 滑动窗口算法 漏桶算法 令牌桶算法 限流开源项目 Guava 的 RateLimiter ...

最新文章

  1. 解决Unsupported major.minor version 51.0错误
  2. Spark+hadoop+mllib及相关概念与操作笔记
  3. tesseract 识别中文字符
  4. python内置排序算法_2021-01-05 排序算法(Python语言实现)
  5. 帝国模板php代码,让帝国cms搜索页模板支持php代码
  6. 容器底层实现技术Namespace/Cgroup
  7. (SPFA+最短路变形+回路对起点的影响)Arbitrage
  8. mysql concat键值对_mysql中concat函数实现数据库字段合并查询
  9. BGP中的环路和次优路径问题
  10. Http-Only Cookie
  11. SpringBoot 整合SpringSecurity示例实现前后分离权限注解+JWT登录认证
  12. 文字处理技术:形状绕排的难点
  13. 常用函数的傅里叶变换对汇总
  14. python作函数图像_如何使用python的matplotlib模块画余切函数图像
  15. 使用nssm管理Windows服务
  16. 打造前端 Deepin Linux 工作环境——安装 nodejs 环境,git 版本管理
  17. python绘制地图地图cartopy_python Cartopy的基础使用详解
  18. Unity 基础 之 在 UGUI 上简单实现VideoPlayer视频播放的功能,简单暂停播放/显示视频名称/显示时长/拖拽播放等
  19. 工作照制作微信小程序V2.4.21源码
  20. 基于Vue+ElementUI的省市区地址选择通用组件

热门文章

  1. P3349-[ZJOI2016]小星星【树形dp,容斥】
  2. YbtOJ#20073-[NOIP2020模拟赛B组Day6]钻石守卫【构造】
  3. P3812-[模板]线性基
  4. P2463-[SDOI2008]Sandy的卡片【SA,二分答案】
  5. CDQ 分治与整体二分
  6. P3327 约数的个数和 [约数函数性质,数论分块]
  7. 解决mybatis generator无法覆盖XML
  8. Hadoop入门(四)HDFS编程
  9. mybatis入门(一)之基础安装
  10. 推荐算法-关联分析(关联规则)