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.
Good intro for young (but not only) developers about testing http://jasonpolites.github.io/tao-of-testing/index-1.1.html
jasonpolites.github.io
The Tao of Testing
Even if you’re writing tests for your software (which many don’t), you’re probably doing it wrong.
Still using CountDownLatch or CyclicBarrier in your Java code? Don't know what is Phaser from Java 7?
https://www.javaspecialists.eu/archive/Issue257.html
https://www.javaspecialists.eu/archive/Issue257.html
www.javaspecialists.eu
[JavaSpecialists 257] - CountDownLatch vs Phaser
Java 7 gave us a brilliant new class called Phaser, which we can use to coordinate actions between threads. It replaces both CountDownLatch and CyclicBarrier, which are easier to understand, but harder to use.
If you didn't try Kotlin yet here is short and simple article about some unique features that Java doesn't have and makes Kotlin stand out.
https://itnext.io/a-day-with-kotlin-5a55eba1965e
https://itnext.io/a-day-with-kotlin-5a55eba1965e
Medium
A Day with Kotlin
What Kotlin has that Java does not.
Short intro for database migration with Flyway as alternative for Liquibase
https://blogg.itverket.no/database-migration-with-flyway/
https://blogg.itverket.no/database-migration-with-flyway/
ITverket
Database migration with Flyway
During my years working with software development I've probably only scratched the surface of topics regarding code, architecture, patterns and best practices. One thing I always thought about was how we handled changes to our database schema. This was often…