Soumettre la recherche
Mettre en ligne
JSR107 State of the Union JavaOne 2013
•
1 j'aime
•
458 vues
Hazelcast
Suivre
www.hazelcast.com
Lire moins
Lire la suite
Logiciels
Technologie
Formation
Signaler
Partager
Signaler
Partager
1 sur 47
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
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
Recommandé
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
Contenu connexe
Tendances
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
Tendances
(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
Similaire à 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
Similaire à 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
Plus 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
Plus 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
Dernier
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Christina Lin
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
Fatema Valibhai
DNT_Corporate presentation know about us
DNT_Corporate presentation know about us
Dynamic Netsoft
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
Evangelist Apps https://twitter.com/EvangelistSW/
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
kalichargn70th171
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
Arshad QA
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
SolGuruz
What is Binary Language? Computer Number Systems
What is Binary Language? Computer Number Systems
JheuzeDellosa
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
harshavardhanraghave
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
OnePlan Solutions
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
AxelRicardoTrocheRiq
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
joe51371421
Professional Resume Template for Software Developers
Professional Resume Template for Software Developers
Vinodh Ram
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
OPEN KNOWLEDGE GmbH
Software Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
Arshad QA
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
bodapatigopi8531
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Alberto González Trastoy
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
anilsa9823
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
soniya singh
Dernier
(20)
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
DNT_Corporate presentation know about us
DNT_Corporate presentation know about us
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
What is Binary Language? Computer Number Systems
What is Binary Language? Computer Number Systems
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
Professional Resume Template for Software Developers
Professional Resume Template for Software Developers
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
Software Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
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
Télécharger maintenant