Enviar pesquisa
Carregar
JSR107 State of the Union JavaOne 2013
•
1 gostou
•
458 visualizações
Hazelcast
Seguir
www.hazelcast.com
Leia menos
Leia mais
Software
Tecnologia
Educação
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 47
Baixar agora
Baixar para ler offline
Recomendados
Nashorn in the future (English)
Nashorn in the future (English)
Logico
Geek Nights Hong Kong
Geek Nights Hong Kong
Rahul Gupta
JVMs in Containers - Best Practices
JVMs in Containers - Best Practices
David Delabassee
Southeast Linuxfest -- MySQL User Admin Tips & Tricks
Southeast Linuxfest -- MySQL User Admin Tips & Tricks
Dave Stokes
Tx lf propercareandfeedmysql
Tx lf propercareandfeedmysql
Dave Stokes
Storage Plug-ins
Storage Plug-ins
buildacloud
CloudStack Meetup Santa Clara
CloudStack Meetup Santa Clara
NetApp
Scaling MySQl 1 to N Servers -- Los Angelese MySQL User Group Feb 2014
Scaling MySQl 1 to N Servers -- Los Angelese MySQL User Group Feb 2014
Dave Stokes
Recomendados
Nashorn in the future (English)
Nashorn in the future (English)
Logico
Geek Nights Hong Kong
Geek Nights Hong Kong
Rahul Gupta
JVMs in Containers - Best Practices
JVMs in Containers - Best Practices
David Delabassee
Southeast Linuxfest -- MySQL User Admin Tips & Tricks
Southeast Linuxfest -- MySQL User Admin Tips & Tricks
Dave Stokes
Tx lf propercareandfeedmysql
Tx lf propercareandfeedmysql
Dave Stokes
Storage Plug-ins
Storage Plug-ins
buildacloud
CloudStack Meetup Santa Clara
CloudStack Meetup Santa Clara
NetApp
Scaling MySQl 1 to N Servers -- Los Angelese MySQL User Group Feb 2014
Scaling MySQl 1 to N Servers -- Los Angelese MySQL User Group Feb 2014
Dave Stokes
Building Data Streaming Platforms using OpenShift and Kafka
Building Data Streaming Platforms using OpenShift and Kafka
Nenad Bogojevic
MySQL 5.7 New Features to Exploit -- PHPTek/Chicago MySQL User Group May 2014
MySQL 5.7 New Features to Exploit -- PHPTek/Chicago MySQL User Group May 2014
Dave Stokes
Oracle RAC, Data Guard, and Pluggable Databases: When MAA Meets Multitenant (...
Oracle RAC, Data Guard, and Pluggable Databases: When MAA Meets Multitenant (...
Ludovico Caldara
“Quantum” Performance Effects: beyond the Core
“Quantum” Performance Effects: beyond the Core
C4Media
Java - Persist and Replay Runtime Data
Java - Persist and Replay Runtime Data
Ajay Singh
MySql's NoSQL -- best of both worlds on the same disks
MySql's NoSQL -- best of both worlds on the same disks
Dave Stokes
MySQL 5.6 Updates
MySQL 5.6 Updates
Dave Stokes
Posscon my sql56
Posscon my sql56
Dave Stokes
Search Analytics Business Value & NoSQL Backend
Search Analytics Business Value & NoSQL Backend
Sematext Group, Inc.
My sql 5.6&MySQL Cluster 7.3
My sql 5.6&MySQL Cluster 7.3
Oleksii(Alexey) Porytskyi
CON 3431 - Introducing Java Programming to Kids
CON 3431 - Introducing Java Programming to Kids
Arun Gupta
MySQL 5.7 -- SCaLE Feb 2014
MySQL 5.7 -- SCaLE Feb 2014
Dave Stokes
Introducing Apache Geode and Spring Data GemFire
Introducing Apache Geode and Spring Data GemFire
John Blum
Configuration with Apache Tamaya
Configuration with Apache Tamaya
Anatole Tresch
인피니스팬 데이터그리드 플랫폼
인피니스팬 데이터그리드 플랫폼
Jaehong Cheon
Aneez Hasan_Resume
Aneez Hasan_Resume
Aneez Hasan Mohamed Rafi
Java EE for the Cloud
Java EE for the Cloud
Dmitry Kornilov
Java is Container Ready - Vaibhav - Container Conference 2018
Java is Container Ready - Vaibhav - Container Conference 2018
CodeOps Technologies LLP
Java Flight Recorder Behind the Scenes
Java Flight Recorder Behind the Scenes
Staffan Larsen
Java Cloud and Container Ready
Java Cloud and Container Ready
CodeOps Technologies LLP
Nashorn - JavaScript on the JVM - Akhil Arora
Nashorn - JavaScript on the JVM - Akhil Arora
jaxconf
Caching and JCache with Greg Luck 18.02.16
Caching and JCache with Greg Luck 18.02.16
Comsysto Reply GmbH
Mais conteúdo relacionado
Mais procurados
Building Data Streaming Platforms using OpenShift and Kafka
Building Data Streaming Platforms using OpenShift and Kafka
Nenad Bogojevic
MySQL 5.7 New Features to Exploit -- PHPTek/Chicago MySQL User Group May 2014
MySQL 5.7 New Features to Exploit -- PHPTek/Chicago MySQL User Group May 2014
Dave Stokes
Oracle RAC, Data Guard, and Pluggable Databases: When MAA Meets Multitenant (...
Oracle RAC, Data Guard, and Pluggable Databases: When MAA Meets Multitenant (...
Ludovico Caldara
“Quantum” Performance Effects: beyond the Core
“Quantum” Performance Effects: beyond the Core
C4Media
Java - Persist and Replay Runtime Data
Java - Persist and Replay Runtime Data
Ajay Singh
MySql's NoSQL -- best of both worlds on the same disks
MySql's NoSQL -- best of both worlds on the same disks
Dave Stokes
MySQL 5.6 Updates
MySQL 5.6 Updates
Dave Stokes
Posscon my sql56
Posscon my sql56
Dave Stokes
Search Analytics Business Value & NoSQL Backend
Search Analytics Business Value & NoSQL Backend
Sematext Group, Inc.
My sql 5.6&MySQL Cluster 7.3
My sql 5.6&MySQL Cluster 7.3
Oleksii(Alexey) Porytskyi
CON 3431 - Introducing Java Programming to Kids
CON 3431 - Introducing Java Programming to Kids
Arun Gupta
MySQL 5.7 -- SCaLE Feb 2014
MySQL 5.7 -- SCaLE Feb 2014
Dave Stokes
Introducing Apache Geode and Spring Data GemFire
Introducing Apache Geode and Spring Data GemFire
John Blum
Configuration with Apache Tamaya
Configuration with Apache Tamaya
Anatole Tresch
인피니스팬 데이터그리드 플랫폼
인피니스팬 데이터그리드 플랫폼
Jaehong Cheon
Aneez Hasan_Resume
Aneez Hasan_Resume
Aneez Hasan Mohamed Rafi
Java EE for the Cloud
Java EE for the Cloud
Dmitry Kornilov
Mais procurados
(17)
Building Data Streaming Platforms using OpenShift and Kafka
Building Data Streaming Platforms using OpenShift and Kafka
MySQL 5.7 New Features to Exploit -- PHPTek/Chicago MySQL User Group May 2014
MySQL 5.7 New Features to Exploit -- PHPTek/Chicago MySQL User Group May 2014
Oracle RAC, Data Guard, and Pluggable Databases: When MAA Meets Multitenant (...
Oracle RAC, Data Guard, and Pluggable Databases: When MAA Meets Multitenant (...
“Quantum” Performance Effects: beyond the Core
“Quantum” Performance Effects: beyond the Core
Java - Persist and Replay Runtime Data
Java - Persist and Replay Runtime Data
MySql's NoSQL -- best of both worlds on the same disks
MySql's NoSQL -- best of both worlds on the same disks
MySQL 5.6 Updates
MySQL 5.6 Updates
Posscon my sql56
Posscon my sql56
Search Analytics Business Value & NoSQL Backend
Search Analytics Business Value & NoSQL Backend
My sql 5.6&MySQL Cluster 7.3
My sql 5.6&MySQL Cluster 7.3
CON 3431 - Introducing Java Programming to Kids
CON 3431 - Introducing Java Programming to Kids
MySQL 5.7 -- SCaLE Feb 2014
MySQL 5.7 -- SCaLE Feb 2014
Introducing Apache Geode and Spring Data GemFire
Introducing Apache Geode and Spring Data GemFire
Configuration with Apache Tamaya
Configuration with Apache Tamaya
인피니스팬 데이터그리드 플랫폼
인피니스팬 데이터그리드 플랫폼
Aneez Hasan_Resume
Aneez Hasan_Resume
Java EE for the Cloud
Java EE for the Cloud
Semelhante a JSR107 State of the Union JavaOne 2013
Java is Container Ready - Vaibhav - Container Conference 2018
Java is Container Ready - Vaibhav - Container Conference 2018
CodeOps Technologies LLP
Java Flight Recorder Behind the Scenes
Java Flight Recorder Behind the Scenes
Staffan Larsen
Java Cloud and Container Ready
Java Cloud and Container Ready
CodeOps Technologies LLP
Nashorn - JavaScript on the JVM - Akhil Arora
Nashorn - JavaScript on the JVM - Akhil Arora
jaxconf
Caching and JCache with Greg Luck 18.02.16
Caching and JCache with Greg Luck 18.02.16
Comsysto Reply GmbH
IMC Summit 2016 Breakout - Greg Luck - How to Speed Up Your Application Using...
IMC Summit 2016 Breakout - Greg Luck - How to Speed Up Your Application Using...
In-Memory Computing Summit
Preparing your code for Java 9
Preparing your code for Java 9
Deepu Xavier
JCache Using JCache
JCache Using JCache
日本Javaユーザーグループ
Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)
Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)
jeckels
Keynote (Nandini Ramani) - The Role of Java in Heterogeneous Computing & How ...
Keynote (Nandini Ramani) - The Role of Java in Heterogeneous Computing & How ...
AMD Developer Central
Java code coverage with JCov. Implementation details and use cases.
Java code coverage with JCov. Implementation details and use cases.
Alexandre (Shura) Iline
OSA Con 2022 - Switching Jaeger Distributed Tracing to ClickHouse to Enable A...
OSA Con 2022 - Switching Jaeger Distributed Tracing to ClickHouse to Enable A...
Altinity Ltd
2015 Java update and roadmap, JUG sevilla
2015 Java update and roadmap, JUG sevilla
Trisha Gee
Using JCache to speed up your apps
Using JCache to speed up your apps
Vassilis Bekiaris
Nashorn: JavaScript Running on Java VM (English)
Nashorn: JavaScript Running on Java VM (English)
Logico
Coherence 12.1.2 Hidden Gems
Coherence 12.1.2 Hidden Gems
harvraja
Oracle RAC 12c Collaborate Best Practices - IOUG 2014 version
Oracle RAC 12c Collaborate Best Practices - IOUG 2014 version
Markus Michalewicz
Tuning Java for Big Data
Tuning Java for Big Data
Scott Seighman
Graal and Truffle: Modularity and Separation of Concerns as Cornerstones for ...
Graal and Truffle: Modularity and Separation of Concerns as Cornerstones for ...
Thomas Wuerthinger
Finally, EE Security API JSR 375
Finally, EE Security API JSR 375
Alex Kosowski
Semelhante a JSR107 State of the Union JavaOne 2013
(20)
Java is Container Ready - Vaibhav - Container Conference 2018
Java is Container Ready - Vaibhav - Container Conference 2018
Java Flight Recorder Behind the Scenes
Java Flight Recorder Behind the Scenes
Java Cloud and Container Ready
Java Cloud and Container Ready
Nashorn - JavaScript on the JVM - Akhil Arora
Nashorn - JavaScript on the JVM - Akhil Arora
Caching and JCache with Greg Luck 18.02.16
Caching and JCache with Greg Luck 18.02.16
IMC Summit 2016 Breakout - Greg Luck - How to Speed Up Your Application Using...
IMC Summit 2016 Breakout - Greg Luck - How to Speed Up Your Application Using...
Preparing your code for Java 9
Preparing your code for Java 9
JCache Using JCache
JCache Using JCache
Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)
Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)
Keynote (Nandini Ramani) - The Role of Java in Heterogeneous Computing & How ...
Keynote (Nandini Ramani) - The Role of Java in Heterogeneous Computing & How ...
Java code coverage with JCov. Implementation details and use cases.
Java code coverage with JCov. Implementation details and use cases.
OSA Con 2022 - Switching Jaeger Distributed Tracing to ClickHouse to Enable A...
OSA Con 2022 - Switching Jaeger Distributed Tracing to ClickHouse to Enable A...
2015 Java update and roadmap, JUG sevilla
2015 Java update and roadmap, JUG sevilla
Using JCache to speed up your apps
Using JCache to speed up your apps
Nashorn: JavaScript Running on Java VM (English)
Nashorn: JavaScript Running on Java VM (English)
Coherence 12.1.2 Hidden Gems
Coherence 12.1.2 Hidden Gems
Oracle RAC 12c Collaborate Best Practices - IOUG 2014 version
Oracle RAC 12c Collaborate Best Practices - IOUG 2014 version
Tuning Java for Big Data
Tuning Java for Big Data
Graal and Truffle: Modularity and Separation of Concerns as Cornerstones for ...
Graal and Truffle: Modularity and Separation of Concerns as Cornerstones for ...
Finally, EE Security API JSR 375
Finally, EE Security API JSR 375
Mais de Hazelcast
Hazelcast 3.6 Roadmap Preview
Hazelcast 3.6 Roadmap Preview
Hazelcast
Time to Make the Move to In-Memory Data Grids
Time to Make the Move to In-Memory Data Grids
Hazelcast
The Power of the JVM: Applied Polyglot Projects with Java and JavaScript
The Power of the JVM: Applied Polyglot Projects with Java and JavaScript
Hazelcast
JCache - It's finally here
JCache - It's finally here
Hazelcast
Speed Up Your Existing Relational Databases with Hazelcast and Speedment
Speed Up Your Existing Relational Databases with Hazelcast and Speedment
Hazelcast
Shared Memory Performance: Beyond TCP/IP with Ben Cotton, JPMorgan
Shared Memory Performance: Beyond TCP/IP with Ben Cotton, JPMorgan
Hazelcast
Applying Real-time SQL Changes in your Hazelcast Data Grid
Applying Real-time SQL Changes in your Hazelcast Data Grid
Hazelcast
WAN Replication: Hazelcast Enterprise Lightning Talk
WAN Replication: Hazelcast Enterprise Lightning Talk
Hazelcast
JAAS Security Suite: Hazelcast Enterprise Lightning Talk
JAAS Security Suite: Hazelcast Enterprise Lightning Talk
Hazelcast
Hazelcast for Terracotta Users
Hazelcast for Terracotta Users
Hazelcast
Extreme Network Performance with Hazelcast on Torusware
Extreme Network Performance with Hazelcast on Torusware
Hazelcast
Big Data, Simple and Fast: Addressing the Shortcomings of Hadoop
Big Data, Simple and Fast: Addressing the Shortcomings of Hadoop
Hazelcast
JAXLondon - Squeezing Performance of IMDGs
JAXLondon - Squeezing Performance of IMDGs
Hazelcast
OrientDB & Hazelcast: In-Memory Distributed Graph Database
OrientDB & Hazelcast: In-Memory Distributed Graph Database
Hazelcast
How to Use HazelcastMQ for Flexible Messaging and More
How to Use HazelcastMQ for Flexible Messaging and More
Hazelcast
Devoxx UK 2014 High Performance In-Memory Java with Open Source
Devoxx UK 2014 High Performance In-Memory Java with Open Source
Hazelcast
Jfokus - Hazlecast
Jfokus - Hazlecast
Hazelcast
In-memory No SQL- GIDS2014
In-memory No SQL- GIDS2014
Hazelcast
In-memory Data Management Trends & Techniques
In-memory Data Management Trends & Techniques
Hazelcast
How to Speed up your Database
How to Speed up your Database
Hazelcast
Mais de Hazelcast
(20)
Hazelcast 3.6 Roadmap Preview
Hazelcast 3.6 Roadmap Preview
Time to Make the Move to In-Memory Data Grids
Time to Make the Move to In-Memory Data Grids
The Power of the JVM: Applied Polyglot Projects with Java and JavaScript
The Power of the JVM: Applied Polyglot Projects with Java and JavaScript
JCache - It's finally here
JCache - It's finally here
Speed Up Your Existing Relational Databases with Hazelcast and Speedment
Speed Up Your Existing Relational Databases with Hazelcast and Speedment
Shared Memory Performance: Beyond TCP/IP with Ben Cotton, JPMorgan
Shared Memory Performance: Beyond TCP/IP with Ben Cotton, JPMorgan
Applying Real-time SQL Changes in your Hazelcast Data Grid
Applying Real-time SQL Changes in your Hazelcast Data Grid
WAN Replication: Hazelcast Enterprise Lightning Talk
WAN Replication: Hazelcast Enterprise Lightning Talk
JAAS Security Suite: Hazelcast Enterprise Lightning Talk
JAAS Security Suite: Hazelcast Enterprise Lightning Talk
Hazelcast for Terracotta Users
Hazelcast for Terracotta Users
Extreme Network Performance with Hazelcast on Torusware
Extreme Network Performance with Hazelcast on Torusware
Big Data, Simple and Fast: Addressing the Shortcomings of Hadoop
Big Data, Simple and Fast: Addressing the Shortcomings of Hadoop
JAXLondon - Squeezing Performance of IMDGs
JAXLondon - Squeezing Performance of IMDGs
OrientDB & Hazelcast: In-Memory Distributed Graph Database
OrientDB & Hazelcast: In-Memory Distributed Graph Database
How to Use HazelcastMQ for Flexible Messaging and More
How to Use HazelcastMQ for Flexible Messaging and More
Devoxx UK 2014 High Performance In-Memory Java with Open Source
Devoxx UK 2014 High Performance In-Memory Java with Open Source
Jfokus - Hazlecast
Jfokus - Hazlecast
In-memory No SQL- GIDS2014
In-memory No SQL- GIDS2014
In-memory Data Management Trends & Techniques
In-memory Data Management Trends & Techniques
How to Speed up your Database
How to Speed up your Database
Último
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
OnePlan Solutions
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
confluent
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
Hironori Washizaki
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
FerryKemperman
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
Safe Software
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
Dinusha Kumarasiri
Software Coding for software engineering
Software Coding for software engineering
ssuserb3a23b
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
Łukasz Chruściel
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
Tier1 app
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
OnePlan Solutions
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Angel Borroy López
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
BrainSell Technologies
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
smiwainfosol
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
Christoph Pohl
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
Envertis Software Solutions
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
vaddepallysandeep122
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
Diego Iván Oliveros Acosta
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
Christian Birchler
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
Sujith Sukumaran
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
31events.com
Último
(20)
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
Software Coding for software engineering
Software Coding for software engineering
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
JSR107 State of the Union JavaOne 2013
1.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.1
2.
Java Caching: State of
the Union Brian Oliver | Oracle Corporation Greg Luck | Terracotta
3.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.3 Program Agenda § Java Caching (JCache), JSR-107 and Caching § JCache: More than your average Cache! § JCache: By Example § Available Implementations?
4.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.4 The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle s products remains at the sole discretion of Oracle.
5.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.5 Java Caching (JCache)
6.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.6 Java Caching (JCache) § What? – Java Caching (JCache) is an effort to standardize Caching for the Java Platform* – A common mechanism to create, access, update and remove information from Caches § How? – JSR-107: Java Caching Specification (JCache) – Java Community Process (JCP) 2.9
7.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.7 Java Caching (JCache) § Why? – Standardize! Standardize! Standardize! § Core Caching Concepts § Core Caching API – Provide application portability between Caching solutions § Big & Small, Open & Commercial – Caching is ubiquitous!
8.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.8 Java Caching (JCache) § Who? – Joint Specification (LEADS) § Greg Luck § Brian Oliver (Oracle Corporation) – Expert Group (EG) § 10+ companies § 8+ individuals
9.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.9 Java Caching (JCache) § When? (A Proposed Timetable) Deliverable Start Finish Public Review Ballot ✔ 27th August 2013 9th September 2013 Proposed Final Draft 30th September 2013 Completion of Reference Implementation (RI) & Technology Compatibility Kit (TCK) 31st October 2013 Appeal Ballot (7 days) 31st October 2013 7th November 2013 Updated Deliverables 7th November 2013 14th November 2013 Final Approval Ballot 14th November 2013 28th November 2013 Final Release 28th November 2013 12th December 2013
10.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.10 Java Caching (JCache) § Which Platform? JCache Deliverable Target Platform Specification (SPEC) Java 6+ (SE or EE) Reference Implementation (RI) Java 7+ (SE or EE) Technology Compatibility Kit (TCK) Java 7+ (SE or EE) Demos and Samples Java 7+ (SE or EE)
11.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.11 Java Caching (JCache) – JCP Project: § http://jcp.org/en/jsr/detail?id=107 – Source Code: § https://github.com/jsr107 – Forum: § https://groups.google.com/forum/?fromgroups#!forum/jsr107 Project Hosting
12.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.12 Java Caching (JCache) Apache Maven: (via Maven Central Repository) <dependency> <groupId>javax.cache</groupId> <artifactId>cache-api</artifactId> <version>0.10</version> </dependency> How to get it.
13.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.13 Caches and Caching
14.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.14 Caches and Caching § Cache: A high-performance, low-latency data-structure* in which an application places a temporary copy of information that is likely to be used more than once § When To Use Caches? – When applications use the same data more than once – When cost (time / resources) of making an initial copy is less than fetching or producing the data again or when faster to request from a Cache
15.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.15 Caches and Caching § Implications? – Caching is not a cure all! – Developers must know the costs (time and resources) to determine Cache effectiveness
16.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.16 Caches and Caching: Maps v’s Cache APIs Maps § Key-Value Based API § Supports Atomic Updates § Entries Don’t Expire § Entries Aren’t Evicted § Entries Stored On-Heap Caches § Key-Value Based API § Supports Atomic Updates § Entries May Expire § Entries May Be Evicted § Entries Stored Anywhere (i.e.: topologies) § Support Integration (through Loaders / Writers) § Support Listeners (observer pattern) § Entry Processors § Statistics Caches are not Maps!
17.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.17 JCache: More than your average Cache!
18.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.18 JCache: Features § java.util.ConcurrentMap like API § Atomic Operations § Lock-Free § Read-Through / Write-Through Integration Support § Cache Event Listeners § Fully Generic API = type-safety § Statistics § Annotations (for frameworks and containers) § Store-By-Value semantics (optional store-by-reference)
19.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.19 JCache: Features § Topology Agnostic – Topologies not defined or restricted by the specification § Efficiently supports: – “local” in-memory Caching and – “distributed” server-based Caching
20.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.20 JCache: G’day World // acquire a previously configured cache Cache<Integer, String> cache = Caching.getCache(“my-cache”, Integer.class, String.class); // put something in the cache cache.put(123, “G’day World”); // get something from the cache String message = cache.get(123);
21.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.21 API In Depth
22.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.22 JCache: Cache API public interface Cache<K, V> extends Iterable<Cache.Entry<K, V>> { V get(K key); Map<K, V> getAll(Set<? extends K> keys); boolean containsKey(K key); void loadAll(Set<? extends K> keys, CompletionListener l); ... (does not extend Map!)
23.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.23 JCache: Cache API void put(K key, V value); V getAndPut(K key, V value); void putAll(Map<? extends K, ? extends V> map); boolean putIfAbsent(K key, V value); boolean remove(K key); boolean remove(K key, V oldValue); V getAndRemove(K key);
24.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.24 JCache: Cache API boolean replace(K key, V oldValue, V newValue); boolean replace(K key, V value); V getAndReplace(K key, V value); void removeAll(Set<? extends K> keys); void removeAll(); void clear(); Configuration<K, V> getConfiguration();
25.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.25 JCache: Cache API void registerListener( CacheEntryListenerConfiguration<K, V> config); void unregisterListener( CacheEntryListenerConfiguration<K, V> config);
26.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.26 JCache: Cache API <T> T invoke(K key, EntryProcessor<K, V, T> processor, Object... arguments); <T> Map<K, T> T invokeAll(Set<? Extends K> keys, EntryProcessor<K, V, T> processor, Object... arguments);
27.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.27 JCache: Cache API String getName(); CacheManager getCacheManager(); }
28.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.28 JCache: Cache Managers § Establishes, configures, manages and owns named Caches – Caches may be pre-define or dynamically created at runtime § Provides Cache infrastructure and resources § Provides Cache “scoping” (say in a Cluster) § Provides Cache ClassLoaders (important for store-by-value) § Provides Cache lifecycle management javax.cache.CacheManager
29.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.29 JCache: G’day World // acquire the default CacheManager CacheManager manager = Caching.getCacheManager(); // acquire a previously configured cache (via CacheManager) Cache<Integer, String> cache = manager.getCache(“my-cache”, Integer.class, String.class); // put something in the cache cache.put(123, “G’day World”); // get something from the cache String message = cache.get(123); (via a Cache Manager)
30.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.30 JCache: Runtime Structure Caching “service loader” CachingProvider “SPI implementation” CacheManager “manager of caches” Cache “interface to a Cache” Loads & Tracks * * * Created & Managed By Created & Managed By “application” Uses.. *
31.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.31 JCache: Gudday World MutableConfiguration<Integer, String> config = new MutableConfiguration<Integer, String>() .setStoreByReference(true) .setCacheEntryExpiryPolicy( new AccessedExpiryPolicy(5, TimeUnit.SECONDS)); (using programmatic configuration – fluent style)
32.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.32 JCache: Gudday World // acquire the default CacheManager CacheManager manager = Caching.getCacheManager(); // create cache with a custom configuration Cache<Integer, String> cache = manager.createCache(“my-cache”, config); // and perhaps later just… Cache<Integer, String> cache = manager.getCache(“my-cache”, Integer.class, String.class); (using programmatic configuration – fluent style)
33.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.33 Entry Processors
34.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.34 JCache: Entry Processors // acquire a cache Cache<String, Integer> cache = manager.getCache(“my-cache”, String.class, Integer.class); // increment a cached value by 42, returning the old value int value = cache.invoke(“key”, new IncrementProcessor<>(), 42); (custom atomic operations for everyone!)
35.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.35 JCache: Entry Processors public class IncrementProcessor<K> implements EntryProcessor<K, Integer, Integer>, Serializable { @Override public Integer process(MutableEntry<K, Integer> entry, Object... arguments) { if (entry.exists()) { int amount = arguments.length == 0 ? 1 : (Integer)arguments[0]; int current = entry.getValue(); entry.setValue(count + amount); return current; } else { throw new IllegalStateException(“no entry exists”); } } (custom atomic operations for everyone)
36.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.36 JCache: Entry Processors § Eliminate Round-Trips! (in distributed systems) § Enable development of a Lock-Free API! (simplifies applications) § *May need to be Serializable (in distributed systems) (custom atomic operations!) Cache Application Cache Application
37.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.37 JCache: Entry Processors // using an entry processor? int value = cache.invoke(“key”, new IncrementProcessor<>(), 42); // using a lock based API? cache.lock(“key”); int current = cache.get(“key”); cache.put(“key”, current + 42); cache.unlock(“key”); Which is better?
38.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.38 3 8 Annotations § JSR107 introduces a standardized set of caching annotations, which do method level caching interception on annotated classes running in dependency injection containers. § Caching annotations are becoming increasingly popular: – Ehcache Annotations for Spring – Spring 3’s caching annotations. § JSR107 Annotations will be added to: – Java EE 8 – Spring 4 (2014) 38
39.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.39 3 9 Annotation Operations § The JSR107 annotations cover the most common cache operations: § @CacheResult § @CachePut § @CacheRemove § @CacheRemoveAll 39
40.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.40 4 0 Fully Annotated Class Example @CacheDefaults(cacheName = "blogManager") public class BlogManager { @CacheResult public Blog getBlogEntry(String title) {...} @CacheRemove public void removeBlogEntry(String title) {...} @CacheRemoveAll public void removeAllBlogs() {...} @CachePut public void createEntry(@CacheKey String title, @CacheValue Blog blog) {...} @CacheResult public Blog getEntryCached(String randomArg, @CacheKey String title){...} } 40
41.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.41 4 1 Specific Overrides public class DomainDao { @CachePut(cacheName="domainCache") public void updateDomain(String domainId, @CacheKey int index, @CacheValue Domain domain) { ... } } 41
42.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.42 Announcements
43.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.43 Fully Compliant JCache early 2014.
44.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.44 Oracle Coherence Fully Compliant JCACHE in 2014
45.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.45 Graphic Section Divider
46.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.46 The preceding is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle s products remains at the sole discretion of Oracle.
47.
Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.47
Baixar agora