Monday Nov 21, 2016

Announcing: JDK 8 MOOC: Lambdas and Streams, December 2nd!,145:P145_EVENT_ID,P145_PREV_PAGE:5067,2

We are pleased to announce that we are running another session of the Oracle Massive Open Online Course: JDK 8 Lambdas and Streams.

The course will start December 2nd!


If you are like me, you are an experienced Java programmer, you understand Java as an Object-oriented language, but although you have seen Lambda expressions, you are still not that comfortable writing them yourself.

Well, now is your chance to join me and thousands of your peers to learn more about Functional Programming in Java using Lambda expressions and the Streams API in our latest free Massive Open Online Course (MOOC).  The course will start December 2nd, and is short - just three weeks. But you will learn a lot, including how to:

  • Apply Lambdas to everyday problems
  • Convert anonymous classes to Lambda expressions
  • Apply the Streams API to solve problems of sorting, identifying the most and least, and reducing duplicates
  • Determine when to apply Lambdas (and when not to!)
  • Use Collectors
  • Improve performance with parallel streams
  • Debug Lambda expressions

So click the Enroll button - read the full description of the course and watch the video - and I will see you on December 2nd!

Tuesday Oct 25, 2016

Advanced Management Console 2.5 is Released

The Advanced Management Console is a commercial product available as part of Oracle Java Standard Edition (SE) Advanced and Oracle Java SE Suite. The Advanced Management Console helps you manage the use of Java versions and Java applications in your enterprise.

  • The 2.5 version adds the following features:
    • Java Usage Tracker (JUT) collection in Advanced Management Console agents
    • Java Runtime Environment (JRE) Management on Mac OS X
    • Simplified Application Names
    • Displaying more information about Java applications:
      • Includes Hostname/IP address
      • Includes JRE paths

Tuesday Oct 18, 2016

JDK 8u111, 8u112, 7u121, and 6u131 Released!

JDK 8u111, 8u112, 7u121, and 6u131 releases are now available. You can download the latest JDK releases from the Java SE Downloads page.

For information on features and fixes included in these releases, see the following release notes:

This release of JDK 8u111 also includes JDK 8u111 for ARM. Information about this product is included in the Java™ Development Kit for ARM Release Notes 8 Update 111.

Monday Oct 17, 2016

Java Certification Promotion: 35% off

Oracle is having a Java certification promotion. Check it out: 

Java Promotion - Save 35% on Java Certifications . Employers globally continue to need Java development skills. Advance your Java skills and receive 35% off qualifying upgrade exams. Get Certified!

Thursday Sep 22, 2016

JavaOne 2016: Distributed Lambdas: Shipping Code Across Network Boundaries [CON6079]

On Thursday September 22, Oracle’s Aleks Seovic (Architect, Oracle Coherence) looks at the limitations of Java 8 lambdas in a distributed environment and the solutions Oracle has come up with while working on support for true distributed lambdas in Oracle Coherence. Session [CON6079] starts at 4:00 the Hilton—Golden Gate 2/3

For information on lambda serialization, see The Java Tutorials - Lambda Expressions or Java™ Platform Standard Edition 8 API Specification.

For information on Coherence lambda support, see Introduction to Coherence Programming.

JavaOne 2016: Technical Deep Dive into the G1 Garbage Collector [CON3889]

Today, Erik Helin (Senior Member of Technical Staff, Oracle) presents Technical Deep Dive into the G1 Garbage Collector [CON3889], which describes in detail how the Garbage-First garbage collector (G1GC) works and how to use the G1GC logs to obtain more information.

The conference session takes place on Thursday, September 22nd at 2:30pm at the Hilton, Continental Ballroom 5.

For more information, see Garbage-First Garbage Collectior.

JavaOne 2016: Code-Level Security Games and Puzzles in Java [CON2806]

On Wednesday, Brenton Phillips, (Software Developer, Oracle) presented session CON2806 on security vulnerabilities. The session took the form of tricky Java code-level security vulnerability puzzles and attendees studied and solved these puzzles together. They also saw a security-focused static source code analyzer in action and left with techniques for cultivating a culture of security in programming. The session took place at 3:00 p.m. - 4:00 p.m. at the Hilton - Golden Gate 2/3.

For more information, see Java Security Overview.

Wednesday Sep 21, 2016

JavaOne 2016: Troubleshooting the Java HotSpot VM [CON1640]

On Thursday, September 22nd (Poonam Parhar, Consulting Member of Technical Staff, Oracle) presents session CON1640, with information about tools and utilities to troubleshoot problems such as memory leaks, or crashes in the Java HotSpot VM.

This session takes place at 11:30 a.m. Hilton - Continental Ballroom 4

For more information, see Troubleshooting Guide, Tools Guide, HotSpot VM Garbage Collection Tuning Guide

JavaOne 2016: Join the War on ClassLoader Leaks [CON1472]

On Thursday, September 22nd (Mattias Jiderhamn, Architect and Lead Developer) presents session CON1472, where you will learn about the Java memory model to analyze the java.lang.OutOfMemoryError.

This session takes place at 1:00 p.m. Hilton - Yosemite A/B/C

For more information, see Understand the OutOfMemoryException

JavaOne 2016: jcmd: One Tool to Rule Them All [CON3166]

Today Andrzej Grzesik presents session CON3166. Taking memory dumps, doing stack traces of Java processes running in a particular system, and monitoring GC activity can all be done with the jcmd command. This session iterates through several usages and shows what’s possible, including demonstrations of most possibilities.

This session takes place from 11:30 a.m. - 12:30 p.m. at the Hilton - Continental Ballroom 7/8/9

For more information about jcmd, see:

JavaOne 2016: Leveraging Application Class Data Sharing to Optimize Application Startup and Memory Footprint in the Cloud [CON3719]

On Wednesday, September 21, Ioi Lam, Software Engineer, and Jiangli Zhou, Software Developer, both at Oracle, present Leveraging Application Class Data Sharing to Optimize Application Startup and Memory Footprint in the Cloud.

Application Class Data Sharing (AppCDS) is an experimental feature that lets you share application-class metadata across multiple VM instances to significantly optimize memory footprint and shorten startup time.

For more information about AppCDS, see Application Class Data Sharing.

JavaOne 2016: Am I Reading Garbage Collection Logs Correctly? [CON3108]

Join Ram Lakshmanan (Founder, & Wednesday September 21 to learn how to analyze several different GC log formats and how to spot problems in those logs instantly. Session [CON3108] begins at 1:00 p.m. at the Hilton—Continental Ballroom 6.

For more information on garbage collection, see the GC Tuning Guide.

JavaOne 2016: Understanding Java Garbage Collection [CON5976]

Today, Gill Tene (CTO, Azul Systems) presents Understanding Java Garbage Collection [CON5976] that introduces you to common garbage collection techniques such as generational, parallel, stop-the-world, incremental, and concurrent algorithms then discusses the trade-offs involved in balancing requirements for responsiveness, throughput, space, and available memory.

The conference session takes place on Wednesday, September 21, 11:30am at the Hilton, Continental Ballroom 5.

For more information, see the HotSpot Virtual Machine Garbage Collection Tuning Guide.

JavaOne 2016: Building a Multiplayer Game with Streams [CON6100]

On Wednesday, 21st September, Michał Płachta, Team Leader, Ocado Technology presents "Building a Multiplayer Game with Streams". In this session, you will learn how stream-based programming can be used to implement a web front end and a multiplayer back end for the classic game 'Snake'. When we build dynamic applications with an imperative approach, it tends to create a lot of code, and maintaining this code poses a bigger challenge. Stream-based programming tries to solve this problem by introducing a fully declarative way of defining application logic. While using streams, you can just focus on what needs to be done, and not how and when.

The presentation is divided into three parts: “Front-End Code,” “Back-End Code,” and “Reactive Streams Intro.”

This session takes place from 4:30 p.m. - 5:30 p.m. at Hilton - Plaza Room B

For more information about Streams, see New and Enhanced APIs that Take Advantage of Lambda Expressions and Streams in Java SE 8.

JavaOne 2016: Lambdas and Streams - A few Hidden Treasures in Java 8 [CON1059]

On Wednesday, 21st September, Venkat Subramaniam, President, Agile Developer, Inc presents "A Few Hidden Treasures in Java 8 [CON1059]". Lambdas and Streams were introduced in JDK 8. JDK has gone through a significant makeover to make good use of Lambdas and Streams. During this session you can get further idea about Lambdas and Streams and also take a look at some of the fun-filled, useful elements of the JDK that will help you in making better use of Lambdas and Streams.

This session takes place from 3:00 p.m. - 4:00 p.m. at Hilton - Continental Ballroom 4

For more information, see The Java Tutorials - Lambda Expressions.


Blog about Java technology documentation and news about Java releases.


« December 2016