Java 8 Learning Material Summary "reprint"

Source: Internet
Author: User
Tags iterable stream api java 8 stream java se

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"

                              Contact Us

                              The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

                              If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

                              A Free Trial That Lets You Build Big!

                              Start building with 50+ products and up to 12 months usage for Elastic Compute Service

                              • Sales Support

                                1 on 1 presale consultation

                              • After-Sales Support

                                24/7 Technical Support 6 Free Tickets per Quarter Faster Response

                              • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.