这篇文章从较高的层次介绍了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云应用基础堆栈的一部分
  • 它主要是内存中的数据网格解决方案
  • 总体上致力于使应用程序更具可扩展性
  • 重要的是要知道,从12.1.3版开始,Oracle Coherence包括JCache的参考实现(在下一节中有更多介绍)

Oracle Coherence中的JCache支持

  • 对JCache的支持意味着应用程序现在可以使用标准API来访问Oracle Coherence的功能。
  • Coherence通过简单地在其现有接口(NamedCache等)上提供抽象就可以实现这一点。 应用程序处理标准接口(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 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 API(JSR 107)

    jcache 这篇文章从较高的层次介绍了JCache API,并提供了一个预告片–仅够您(希望)开始对此发痒了:-) 在这篇文章中--. JCache概述 JCache API,实现 JCache A ...

  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 ...

  10. JSR-303(*)

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

最新文章

  1. 火热的激情、严密的计划成就双冠梦想——我的项管经验(转载)
  2. ModelBasedCompressiveSensing
  3. requests 两种传参方式
  4. Angular-cli生成组件修改css成less或sass
  5. vue打包路径.html问题,如何解决vue.js打包报错问题
  6. 概率论-3.2 边际分布与随机变量的独立性
  7. .NET Core开发:项目实践
  8. ajax为什么有时候不行,为什么不能用ajax调用
  9. LeetCode——866.回文素数
  10. Ubuntu硬盘安装
  11. Python案例:两种方法实现词频统计
  12. LuaForUnity5:Lua的字符串
  13. Akka与设备组一起工作《twelve》译
  14. Cortex-M4-SPI总线-读写W25Q64(二)
  15. 第一性原理分子动力学(AIMD)结果分析教程
  16. 东方时尚驾校的学车经历
  17. 【Matlab三维路径规划】A_star算法机器人栅格地图三维路径规划【含源码 190期】
  18. 图片降噪免费软件有什么?快把这些软件收好
  19. 条码打印机无法正常打印该如何解决
  20. 利用飞书来实现信息存储和在线远程预览

热门文章

  1. Kettle下载与安装教程【保姆版】
  2. SAR成像(一):线性调频信号(LFM)和脉冲压缩
  3. QT 5.9.0下载安装及配置教程
  4. 高校全场景智慧教室建设方案
  5. rrt matlab算法,rrt算法matlab代码
  6. 【JAVA】java代码实现print2Flash转swf文件,百度文库一样。
  7. 免费资源网站,你想要的全都有【各类宝藏资源 】
  8. 学计算机的写论文题目,经典本科计算机论文选题 本科计算机论文题目怎样取...
  9. 斐讯K1、K2、K2P 刷机、刷入Breed 辅助工具
  10. 吴恩达深度学习第三周