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
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
DZone
Java Garbage Collection
Learn everything you need to know about the newest garbage collectors to the JVM, including the Epsilon GC, ZGC, and Shenandoah.
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/
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/
Java Deep
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. If the resource is Autocloseable. Some of the classes need some wrap…
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
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
www.javaspecialists.eu
[JavaSpecialists 270] - Excursions into Deduplication
When are Strings deduplicated? How can we find out whether they are of any benefit in our application? How much does it cost in terms of CPU? We try to show you how we can get this from the deduplication statistics provided by the JVM.
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/
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/
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/
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/
nipafx // You. Me. Java.
Immutable Collections In Java - Not Now, Not Ever // nipafx
The JDK contains immutable collections, but no type ImmutableCollection. Here's why that's so and why it won't change.
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 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
YouTube
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,…
The practices of an extremely inefficient developer. Much with minimal change applies to any creative process.
https://medium.com/young-coder/the-7-habits-of-highly-ineffective-programmers-cdd997769879
#forfun #badpractice
https://medium.com/young-coder/the-7-habits-of-highly-ineffective-programmers-cdd997769879
#forfun #badpractice
Medium
The 7 Habits of Highly Ineffective Programmers
Are you committing crimes against code?
Nice overview of modern GCs
https://blogs.oracle.com/javamagazine/understanding-the-jdks-new-superfast-garbage-collectors
#java #gc #performance #middle #senior
https://blogs.oracle.com/javamagazine/understanding-the-jdks-new-superfast-garbage-collectors
#java #gc #performance #middle #senior
Oracle
Understanding the JDK’s New Superfast Garbage Collectors
ZGC, Shenandoah, and improvements to G1 get developers closer than ever to pauseless Java.