Java 8 has been released for some time, and it is considered to be the largest version upgrade since Java 5 was released. Java 8 brings a number of new features to the Java language, compilers, class libraries, development tools, and JVMs (Java virtual machines). Lambda expressions, default methods, parallel APIs, etc. are popular among developers, and the community's learning materials about Java 8 have sprung up. Here is a summary of some excellent learning materials:
-
Brian Goetz answer on Stack overflow Brian is One of the authors of Java concurrency Programming, has 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 8 concurrent programming practice still apply?
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 keen on technologies such as spring, REST, and TDD. He summed up some Java 8 data on his blog. The address is as follows: Http://www.baeldung.com/java8jOOQ blog Jooq is a lightweight Java ORM framework that shares Java 8-related experience with Jooq 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 of content marketing, Zeroturnaround recently opened a 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 articles, 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
Read the full text direct click: http://click.aliyun.com/m/9389/
This article is from the "12466150" blog, please be sure to keep this source http://12476150.blog.51cto.com/12466150/1892350
Java 8 Learning Materials Summary