【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

JCACHE 规范尘埃落定

  • 2014-04-30
  • 本文字数:873 字

    阅读完需:约 3 分钟

Oracle 于上月宣布 JCACHE 规范最终定型。JSR-107 由来已久,始于 2001 年 3 月 6 日。经过 13 年的发展与演进,“Java 临时缓存 API”使 Java 拥有了与缓存系统交互的通用接口。

因为 JCACHE 原计划包含在去年发布的 Java EE 7 中,Oralce 曾经备受瞩目,但是由于错过“若干关键最后期限”,该JSR 最终被排除在候选列表之外。根据Oracle 最近对JAVA EE 8 所作的调查,接近2/3 的受访者表示对JCACHE 包含在JavaEE 新版中感兴趣。Oracle 在宣布规范完成后,紧接着又宣布该规范的参考实现可以随时应用于Java EE 6 或Java EE 7 应用,不用等到Java EE 8 发布。

就其本身而言,JCACHE 提供了类似Map 的访问缓存API、将缓存脱机到持久性磁盘上的服务提供商接口(SPI)、检索命名缓存的API 和注册事件监听器的API。但是,规范没有定义缓存收回、复制或事务相关的策略。定义这些特性的工作放在了规范 JSR-347——JGRID 中,JCACHE 的定位是前期和基础组件。

为了了解 JCACHE 和 JVM 缓存前景相关问题,InfoQ 采访了 Ben Cotton,他是 JSR-107 和 JSR-347 规范专家组的成员之一。

InfoQ:为什么发起 JCACHE 规范?

JCACHE 之于 Java 缓存社区,与 JDBC 之于 JAVA RDBMS 社区一样。

JCACHE 规范承诺为 Java 提供一套标准 API,通过这套 API,编程人员可以透明地操作数据,不用关心数据放在哪里。当显式连接到 Hibernate 和 JPA L2 视图时,不论数据操作对象是数据库中的一列,还是 Map.Entry,对编程人员都是透明的。

InfoQ:您如何规划规范的未来发展呢?

由于支持事务的需求非常强烈,所以我们一直在这方面努力。另外,我们也在加强支持与 JGRID 规范的交互。除此之外,我们还会开放透明 API,这些 API 会适配到优质 Java 本地库的操作对象上(如 Peter 开发的 OpenHFT SHM )。

除了开源参考实现之外,在项目GitHub 主页中还可以免费获取JSR-107 规范,包括问题和提交历史。


感谢臧秀涛对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-04-30 20:056061
用户头像

发布了 28 篇内容, 共 95231 次阅读, 收获喜欢 0 次。

关注

评论

发布
暂无评论
发现更多内容

软件测试/测试开发丨ChatGPT在软件测试领域的应用

测试人

软件测试 自动化测试 测试开发 ChatGPT

以技术赋能智慧酒店,思岚科技亮相上海酒店展

科技热闻

百度研发效能从度量到数字化蜕变之路

百度Geek说

百度 研发效能 企业号 4 月 PK 榜 效能数字化

Bigasoft Video Downloader Pro :视频网站下载和转换视频器

Rose

zkSync Era发币教程:配置本地环境、部署智能合约

加密先生

智能合约 公链

英特尔宋继强:面向半导体“万亿时代”,以全栈创新推动算力发展

科技热闻

提高API采用率的关键:快速创建有效的API监控任务

云智慧AIOps社区

API api 网关 监控宝 API Gateway 监控产品

一文吃透信息化、数字化、智能化三者不同的概念

这我可不懂

低代码 数字化 信息化 JNPF

GaussDB(DWS)网络调度与隔离管控能力

华为云开发者联盟

数据库 大数据 华为云 华为云开发者联盟 企业号 4 月 PK 榜

为什么ChatGPT不是中国搞出来的?

慕枫技术笔记

人工智能 后端 4月月更

手把手带你通过API创建一个loT边缘应用

华为云开发者联盟

IoT 边缘计算 华为云 华为云开发者联盟 企业号 4 月 PK 榜

Themis Pro版将正式推出,3次迭代到底在酝酿什么?

威廉META

精彩回顾 | 2023工赋Meetup—上海站

工赋开发者社区

对谈阿里云祝顺民:经济复苏,云网络如何加速企业效率提升?

云布道师

云网络

Visual Studio Code for Mac(好用的微软代码编辑器)中文版

Rose

互联网工程师最新Java面试题及答案汇总( 2023最新版,持续更新)

采菊东篱下

Java 编程

IT采购,不再默默扛下“背刺”

脑极体

AI ChatGPT

基于 LowCodeEngine 的低代码组件体系建设和实践

阿里技术

前端 低代码

毕业设计 - 电商秒杀系统

架构实战营 「架构实战营」

World Clock Deluxe for Mac(世界时钟豪华版)

Rose

PCB拼板,不得不注意的10个问题!

华秋PCB

电路 PCB PCB设计 拼版 邮票孔

4种办法获得测试BNB,你一定需要知道

加密先生

经验分享|如何用ChatGPT开发一个安卓应用

Onegun

人工智能 移动开发 ChatGPT

昇思MindSpore:人工智能的创新之源

Geek_2d6073

互联网出海风大雨大,融云助力 App 守护用户「被遗忘权」

融云 RongCloud

互联网 安全 融云 泛娱乐

AutoCAD(CAD2024)中文特别版Mac/win

Rose

CAD绘图 cad2024激活版

一文读懂华为云云原生产品及开源实践

华为云开发者联盟

开源 云原生 华为云 华为云开发者联盟 企业号 4 月 PK 榜

4 种办法获得测试 BNB,你一定需要知道

加密先生

区块链、 bnb

AI推理服务平台升级,阿里云机器学习PAI推出新规格

阿里云大数据AI技术

人工智能 机器学习 模型 在线服务

如何实现对 Oracle 的实时数据捕获和性能调优|Flink CDC 专题

Apache Flink

大数据 flink 实时计算

sync.WaitGroup:掌握并发编程中的重要工具

Jack

JCACHE规范尘埃落定_Java_Dan Woods_InfoQ精选文章