Join us for Code @ Think 2019 | San Francisco | February 12 – 15 Register now Limited availability
Develop and run programs written in the Java language.
Understand the unique strengths and attributes of AdoptOpenJDK, the best alternative available to Oracle.
Jan 16, 2019
Java licensing is changing, and you could be affected
Unit 3: Object-oriented programming concepts and principles
Efficient data transfer through zero copy
API design practices for Java
Jan 11, 2019
Tune garbage collection policies to optimize application performance without memory management pain.
Jan 10, 2019
OpenJDK with Eclipse OpenJ9. Great performance, better memory efficiency, and optional support from a major vendor you can count on -- everything you can want in one package.
Jan 09, 2019
Since the beginning, IBM recognized Java as the game-changing opportunity that it was. Take a look at IBM's history with Java and what we envision for the future.
Nov 30, 2018
Optimize JVM start-up with Eclipse OpenJ9. SharedClasses caching, dynamic AOT, and more.
Nov 28, 2018
Understand Java licensing changes and what they may mean for you and your business
Oct 19, 2018
Understand the immediate benefits cloud-native applications get by choosing Eclipse OpenJ9.
Understand AdoptOpenJDK's Continuous Integration Build and Test Pipeline.
Oct 18, 2018
Hear the test transformation story of Eclipse OMR, Eclipse OpenJ9, and AdoptOpenJDK, as they moved their projects and mission into the open.
Learn new cloud-native methodologies that give us rigour, speed, engineering excellence, and happy users.
Gain useful tools and learn concrete strategies to adapt to the new OpenJDK release cycle with minimal effort.
Oct 17, 2018
Understand what MicroProfile Reactive Streams means from an enterprise Java developer's point of view.
Five sessions focused on Cloud native and MicroProfile to be presented at Oracle Code One
Sep 18, 2018
Want your Java apps to start 30% faster and use half the resident memory without losing steady-state performance? The open source Eclipse OpenJ9 Java Virtual machine already delivers these kinds of improvements and sometimes more to projects like Apache OpenWhisk, Linkerd, and hopefully soon the Eclipse IDE! And it's so…
Aug 23, 2018
Make your API usable in both modular and non-modular Java environments
Aug 22, 2018
The Java programming language is by far the most popular language for enterprise development offering the rich user interface, performance, portability, and security that today's applications require.
Jul 12, 2018
Learn the structure, syntax, and programming paradigm of the Java platform and language.
Jun 06, 2018
This tutorial shows you how to use the shared classes feature in Eclipse OpenJ9 to reduce the memory footprint and improve your JVM startup time.
Apr 17, 2018
Hot on the heels of Java 9, Java 10 is here, with a cornucopia of cool new features for code geeks, container nerds, and garbage-collector geniuses. There''s no time like the present to find out what''s new in JDK 10.
Apr 12, 2018
This final article in the Java EE Security API series introduces the SecurityContext API, which is used to interrogate caller data consistently across servlet and EJB containers. Find out how SecurityContext extends HttpAuthenticationMechanism's declarative capabilities, then put it to work testing caller data in a servlet container example.
Feb 10, 2018
As one of the three core specifications introduced with Java EE 8, the new Java EE Security API is an essential addition to your Java EE toolkit, and thankfully not terribly difficult to learn. Find out how the Java EE Security API supports enterprise security in cloud and microservices platforms,…
Nov 07, 2017
Venkat explains the mysterious origins of cascading lambdas, a type of syntax that arises from functions returning functions in highly concise code.
Oct 11, 2017
The Java compiler is more than capable of inferring type, so why not let it? Learn how to use type inference in lambda expressions, and get tips for improving parameter naming.
Sep 08, 2017
In Java 8, lambda expressions are treated as a type of functional interface. Learn how this design decision supports backward compatibility with older versions of the language, then see examples of both custom and built-in functional interfaces in a Java program.
Aug 02, 2017
In this installment, learn to write single-line lambdas for code that is easier to read, test, and reuse.
Jul 06, 2017
Learn how to identify common varieties of pass-throughs in your code, then see what happens when you replace each one with a simple and expressive method reference.
May 29, 2017
A Java 8 convention for function composition could improve not only your code, but your relationship with other developers.
Apr 29, 2017
Learn how range, iterate, and limit cut the fuss out of even complex iterations in Java.
Mar 29, 2017
Endless looping isn''t the only way to iterate collections in your code. Function Composition and Collection Pipeline are two patterns that let you use expressions, rather than statements, to sort collections in Java.
Feb 24, 2017
Learning to program declaratively, rather than imperatively, is an easy first step to adopting functional techniques in your Java programs.
Sep 14, 2016
Learn the structure, syntax, and programming paradigm of the Java platform and language. Start by mastering the essentials of object-oriented programming on the Java platform, and progress incrementally to the more-sophisticated syntax and libraries that you need to develop complex, real-world Java applications.
Feb 03, 2009
Transaction processing should achieve a high degree of data integrity and consistency. This article, the first in a series on developing an effective transaction strategy for the Java platform, introduces common transaction pitfalls that can prevent you from reaching this goal.
Sep 02, 2008
This article explains how you can improve the performance of I/O-intensive Java applications running on Linux and UNIX platforms through a technique called zero copy.
Back to top