Original address
- Java SE 8 was released on March 18, 2014, while Java 9 is expected to be released in 2016;
- December 2009, Java EE 6 released;
- September 2004, J2SE 1.5 released;
- May 2000, JDK1.3, JDK1.4 successively released;
- January 1996, JDK1.0 released;
- May 23, 1995, the Java language was formally born.
This article starts with the Java 8 Friday series of the Jooq blog, which was authorized by the original author Data geekery GmbH to be compiled and shared by the Infoq Chinese station.
Java 8 has been released for some time, and it is considered to be the largest version upgrade since Java 5 was released. The new features provided by Java 8 are mainly focused on Java compilers, class libraries, development tools, and the JVM (Java virtual machines). Lambda expressions, default methods, parallel APIs, and so on, have been sought after by developers, and the community's learning data about Java 8 has sprung up. Here is a summary of some excellent learning materials:
Brian Goetz's answer on Stack Overflow
Brian is one of the authors of Java concurrency programming, with over more than 20 years of experience in software consulting industry. Brian is the lead player in JSR 335, and his team of experts has made a significant contribution to the success of Java 8. Here are some wonderful answers to Brian's questions about Java 8 on Stack Overflow:
Why can't the "synchronized" keyword in Java 8 be used for interface methods?
Why is the "final" keyword not allowed for use in interface methods?
Does the Java concurrency program still work?
How do I correctly determine if an object is a LAMBDA?
Why does iterable not provide the stream () and Parallelstream () methods?
Using semaphore in the parallel stream method in Java 8 could lead to deadlocks, is this a Bug?
Why is it not allowed to define a method inherited from Java.lang.Object as the default method?
How do I compare closures (Lambda expressions)?
Performance comparison of Java 8 serial and parallel streams
How do I convert iterable to Stream using the Java 8 JDK?
Baeldung's Java 8 data collection
Baeldung is a software development engineer with a passion for spring, REST, TDD and other technologies. He summed up some Java 8 data on his blog. The address is as follows:
Http://www.baeldung.com/java8
Jooq Blog
Jooq is a lightweight Java ORM framework that shares Java 8 and Jooq-related experiences on its official blog. Here are some of the more popular articles in recent months:
10 imperceptible errors when using the Stream API
Run SQL in JavaScript with Nashorn and Jooq
Subtle language design
Java 8:orm is obsolete.
Java 8来, forget about the toolkits that were used
Learning Concurrent Programming
MAP Enhancements
SQL result set Processing
Java 8 unknown Feature: Target type inference for generics
Zeroturnaround Blog
As one of the strategies for content marketing, Zeroturnaround recently opened the Rebellabs topic. There are a lot of Java-related articles in the topic, and here are some great things to share with Java 8:
The default method of using Java 8 with caution
Java8 is the fastest JVM? Benchmark performance test for Fork-join
How to avoid LAMBDA expressions ruining your World
How do you organize your data flow and avoid using callback functions?
Takipi Blog
Like Zeroturnaround, Takipi also provides a Java 8 related article, an excellent article:
Comparison of Java 8:stampedlock,readwritelock and synchronized
Java 8 new features that are left out of the doghouse
15 must-read Java 8 tutorials
Java 8 's new parallel API – glamour and dazzling behind
The dark side of the LAMBDA expression in Java 8
Benji Weber's Java 8 experience notes
Benji Weber's Java 8 Series blogs are very interesting to read, and he always thinks out of his mind when thinking about problems, such as his views on the characteristics of default methods, method references, and so on.
Using Nashorn to convert JSON to Java interface
Pattern matching in Java
Java Value Object
Javaforwarding-interface mode
Connection operations in a pure Java database query
Check for exceptions and flows
Type-safe database interaction in Java
Informatech Blog
Edwin Dalorzo in Informatech on the J Ava 8 article also has the depth:
Why Java 8 has interface pollution
Java 8 implements the Fibonacci sequence
Optional class for Java 8
Java 8 Stream API Preview
Java 8 is a broad industry-wide collaborative development that includes public reviews, weekly builds, and extensive collaboration between Oracle engineers and the global Java developer community through the OpenJDK community and JCP. Java 8 is destined to be revolutionary, upgrading the Java language to a "modern" development model. There is also a large number of people in the domestic community who organize the translation of Java 8 data. Most of the above articles can be found in the community in Chinese translation.
Java 8 Learning Material Summary "reprint"