Good article about how to create and process Java annotations from scratch
https://dzone.com/articles/creating-custom-annotations-in-java
https://dzone.com/articles/creating-custom-annotations-in-java
DZone
Creating Annotations in Java
Learn not only how to create annotations in Java, but also how the JVM processes them. Additionally, get some advice for implementing them in your code.
To be honest knowledge about Java bytecode is not a necessity for the most Java developers. But if you want to know something about Java bytecode - here you can read about very basics.
https://dzone.com/articles/introduction-to-java-bytecode
https://dzone.com/articles/introduction-to-java-bytecode
DZone
Introduction to Java Bytecode
Follow along this deep dive into JVM internals and Java bytecode to see how you can disassemble your files for in-depth inspections.
Java 11 will be the next LTS release after Java 8 which is to be released on September 2018. Here you can read a short article about few new features from Java 11 such as new GC and removing the Java EE and CORBA modules, this article also explains what new release policy from Oracle means.
https://blog.takipi.com/java-11-will-include-more-than-just-features/
https://blog.takipi.com/java-11-will-include-more-than-just-features/
OverOps
Java 11 Will Include More Than Just Features | OverOps
What are the upcoming features in Java 11, and how will it be different from Java 9 and 10?
Have you ever heard about Project Amber in Java? Take a look at a few important features which can influence Java's future.
https://dzone.com/articles/what-is-project-amber-in-java
https://dzone.com/articles/what-is-project-amber-in-java
dzone.com
What Is Project Amber in Java? - DZone Java
See what Project Amber will bring to Java, including local variable type inference, enhanced enums, lambda expression leftovers, and pattern matching.
Gradle 4.7 Release Notes.
This release also supports running Gradle builds with JDK 10
https://docs.gradle.org/current/release-notes.html
This release also supports running Gradle builds with JDK 10
https://docs.gradle.org/current/release-notes.html
An interesting and easy to understand article about shuffling a stream in Java from Dr. Heinz M. Kabutz
https://www.javaspecialists.eu/archive/Issue258.html
https://www.javaspecialists.eu/archive/Issue258.html
www.javaspecialists.eu
[JavaSpecialists 258] - ShuffleCollector
Sorting a stream is easy. But what if we want the opposite: shuffling? We can shuffle a List with Collections.shuffle(List). But how can we apply that to a Stream? In this newsletter we show how with Collectors.collectingAndThen().
One more article about Java Stream API, this one is about sorting Map by value.
https://howtodoinjava.com/core-java/collections/java-sort-map-by-values/
https://howtodoinjava.com/core-java/collections/java-sort-map-by-values/
HowToDoInJava
Java sort Map by values (ascending and descending orders)
Simple quick to use examples to sort Map by values, using Java 8 Stream APIs, in ascending and descending (reverse) orders. In the center of logic is the method Map.Entry.comparingByValue() which compares Map.Entry in natural order on value.