Java, Today and Tomorrow by Mark Reinhold What’s new in Java today, and what’s coming to Java tomorrow? We’ll start with a review some of the recent additions to the language and the platform. We’ll then look ahead and demonstrate some of the features currently in development in the Amber, Loom, Panama, and Valhalla projects. All of these features will continue to improve both developer productivity and program performance while retaining Java’s core values of readability, generality, and compatibility. https://www.youtube.com/watch?v=kpio9jFhpD8 #java #video
What’s new in Java today, and what’s coming to Java tomorrow? We’ll start with a review some of the recent additions to the language and the platform. We’ll ...
Immutable Collections In Java – Not Now, Not Ever In JDK terminology, immutable and unmodifiable have shifted over the last few years. At first, the term immutable was used for the collections returned by Java 9’s collection factory methods. But will a method that prints all elements in an immutable collection always have the same output? Yes? No? What’s An Immutable Collection? Is immutability a feature? Can Unmodifiable And Immutable Collections Be Retrofitted? Find out now! #java #jvm #jdk #architecture #middle https://blog.codefx.org/java/immutable-collections-in-java/
Concurrent programming: Two techniques to avoid shared state Most certainly the more you learn about multi-threaded programming, the harder it gets. Coordinating multiple threads modifying the same data is complicated. In the following article, you are going to explore two techniques that can help you: Copy before modification and Asynchronous modification using a single thread. #java #concurrency #middle http://vmlens.com/articles/cp/2_techniques_to_avoid_shared_state/
Excursions into Deduplication For many workloads strings can be the most significant contributor to memory footprint. When are Strings deduplicated? How can you find out whether they are of any benefit in your application? How much does it cost in terms of CPU? This article will guide you how to easily find the answers to the questions above. #java #jvm #middle #senior https://www.javaspecialists.eu/archive/Issue270.html
Box Old Objects to Be Autoclosable Since Java 7 we can use try-with-resources and have any object automatically closed that implements the Autocloseable interface. But some of the classes need some wrap-up but are not Autocloseable. In this article Peter Verhas is sharing a nice tip how we can close such resources in very simple way! Check it out! #java #junior #middle https://javax0.wordpress.com/2019/05/22/box-old-objects-to-be-autoclosable/
Explore the New Java Garbage Collectors The GC topic is still trendy especially considering the variety of Java application workloads and can have significant impact on performance. The last two releases of Java introduced three new GCs. We'll take a look at each of them and what they add to the ecosystem. #java #gc #middle #senior https://dzone.com/articles/java-garbage-collection-3
Can instanceof make Unmodifiable Collections faster? In a battle-hardened code base, all normal bugs were fixed - those that remain are usually quite bizarre. This is a story of one such bug and how it uncovered a less than optimal implementation in the JDK itself. #bug #java https://www.opsian.com/blog/can-instanceof-make-unmodifiable-collections-faster/
Microservices Anti-Patterns In this post, a developer talks about the microservices antipatterns that he's seen while working with clients of all sizes. https://dzone.com/articles/microservices-anti-patterns #microservices #architecture #senior
Java 12: Mapping with Switch Expressions Java 12 comes with “preview” support for “Switch Expressions”. In this article, you will be looking at the new feature and how it can be used in conjunction with some common Stream operations. Jump in to learn how you can make your code even better with Streams and Switch Expressions! https://www.javacodegeeks.com/2019/03/java-12-mapping-with-switch-expressions.html #java #java12 #middle #senior
JEP Draft: Add Detailed Message to NullPointerException Describing What is Null Programming errors like NullPointerExceptions would rarely go to production, however, they might be really hard to troubleshoot as by default they don't contain a message. Take a look at this new JEP trying to address this limitation available for years in the JDK. https://openjdk.java.net/jeps/8220715 #jep #java
How to Install Multiple Versions of Java on the Same Machine SDKMan! is a tool for managing parallel versions of multiple Software Development Kits on most Unix-based systems. It provides a convenient Command Line Interface (CLI) and API for installing, switching, removing, and listing Candidates https://dzone.com/articles/how-to-install-multiple-versions-of-java-on-the-sa #sdkman #java
Definitive Guide To Java 12 Java 12 will be released in a few days and here’s everything you need to know about it. Be it switch expressions, the teeing collector, improved start time thanks to the default CDS archive, or better memory usage due to garbage collection improvements – you will see each feature presented as well as migration options. #java #java12 #middle #senior https://blog.codefx.org/java/java-12-guide/