Var and Language Design in Java
Another great article by our colleague Peter Verhas.
The var predefined type introduced in Java 10 lets you declare local variables without specifying the variable type when you assign a value to it. In the following article, you will learn everything you need to know about var in Java as well as what to expect in the future.
#java #middle
https://dzone.com/articles/var-and-language-design-in-java
Another great article by our colleague Peter Verhas.
The var predefined type introduced in Java 10 lets you declare local variables without specifying the variable type when you assign a value to it. In the following article, you will learn everything you need to know about var in Java as well as what to expect in the future.
#java #middle
https://dzone.com/articles/var-and-language-design-in-java
dzone.com
Var and Language Design in Java - DZone Java
This article takes a closer look at the var predefined type in Java, what it is, what it does, and what one dev predicts it will look like in the future.
A Beginner’s Guide to Java Programming Nightmares
New developers make beginner’s mistakes. A way out of these technological nightmares depends on how well you can follow your own coding processes. Here are explored some of the most common Java mistakes and their solutions with a tour of the horrors of the author’s own early code.
#java #junior #middle
https://jaxenter.com/java-programming-nightmares-156749.html
New developers make beginner’s mistakes. A way out of these technological nightmares depends on how well you can follow your own coding processes. Here are explored some of the most common Java mistakes and their solutions with a tour of the horrors of the author’s own early code.
#java #junior #middle
https://jaxenter.com/java-programming-nightmares-156749.html
JAXenter
A beginner’s guide to Java programming nightmares - JAXenter
Georgi Minkov explores some of the more common Java mistakes and their solutions with a tour of the horrors of his own early code.
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/
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/
blog@CodeFX
Definitive Guide To Java 12 - blog@CodeFX
Detailed Java 12 guide: migration, versions; switch expressions, teeing collectors, indenting/transforming Strings (and more); default CDS, Shenandoah, G1.
Designing Event Driven Services
This is an amazing series of articles on how to deal with consistency in distributed systems, the right way. Don’t miss it.
Part 1: The Data Dichotomy: Rethinking the Way We Treat Data and Services
Part 2: Build Services on a Backbone of Events
Part 3: Using Apache Kafka for Service Architectures
Part 4: Chain Services with Exactly Once Guarantees
Part 5: Messaging as the Single Source of Truth
Part 6: Leveraging the Power of a Database Unbundled
Part 7: Building a Microservices Ecosystem with Kafka Streams and KSQL
#java #architecture #senior
This is an amazing series of articles on how to deal with consistency in distributed systems, the right way. Don’t miss it.
Part 1: The Data Dichotomy: Rethinking the Way We Treat Data and Services
Part 2: Build Services on a Backbone of Events
Part 3: Using Apache Kafka for Service Architectures
Part 4: Chain Services with Exactly Once Guarantees
Part 5: Messaging as the Single Source of Truth
Part 6: Leveraging the Power of a Database Unbundled
Part 7: Building a Microservices Ecosystem with Kafka Streams and KSQL
#java #architecture #senior
Confluent
Microservices: Rethinking the Way We Treat Data and Services | Confluent
For microservices, there is a tension between how we build services and how we approach the data that flows between them. Apache Kafka can help.
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
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
DZone
How to Install Multiple Versions of Java on the Same Machine
In this post, we look at a common problem facing Java developers: how to install multiple versions of the JDK on the same machine. Let's find out.
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
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
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
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
Java Code Geeks
Java 12: Mapping with Switch Expressions - Java Code Geeks - 2023
Interested to learn about Switch Expressions? Check our article looking at the new Java 12 feature “Switch Expressions” ..
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/
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/
Opsian
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.
First Look at JDK 13
Things are moving fast in JDK 13 development! This time around, we review two JEPs that are proposed to target JDK 13 as well as two new JEP candidates, including an extension of the switch statement, first introduced in JEP 325. Let’s dig in!
#java #java13 #news
https://jaxenter.com/keeping-track-of-jdk-13-155201.html
Things are moving fast in JDK 13 development! This time around, we review two JEPs that are proposed to target JDK 13 as well as two new JEP candidates, including an extension of the switch statement, first introduced in JEP 325. Let’s dig in!
#java #java13 #news
https://jaxenter.com/keeping-track-of-jdk-13-155201.html
devmio - Software Know-How
blog - devmio - Software Know-How
[...]Read More...
Java: New Developments and Features
Oracle's latest long-term release, Java 11, has been out for several months, Java 12 has just hit the scene, licensing has changed, and MicroProfile is growing. As Java continues to move faster, DZone is committed to educating their readers about the most important new features, why you should move beyond Java 8, how developers are using Java, and more in this article!
#java #news #magazine #dzone
https://dzone.com/guides/java-new-developments-and-features
Oracle's latest long-term release, Java 11, has been out for several months, Java 12 has just hit the scene, licensing has changed, and MicroProfile is growing. As Java continues to move faster, DZone is committed to educating their readers about the most important new features, why you should move beyond Java 8, how developers are using Java, and more in this article!
#java #news #magazine #dzone
https://dzone.com/guides/java-new-developments-and-features
dzone.com
Java: New Developments and Features - DZone Research Guides
20 Examples of Using Java’s CompletableFuture
Java 8's CompletableFuture is a versatile tool to have. Here are 20 examples of how you can use it in your code for the best effect. Be sure to check them out!
#java #java8 #middle #senior
https://dzone.com/articles/20-examples-of-using-javas-completablefuture
Java 8's CompletableFuture is a versatile tool to have. Here are 20 examples of how you can use it in your code for the best effect. Be sure to check them out!
#java #java8 #middle #senior
https://dzone.com/articles/20-examples-of-using-javas-completablefuture
DZone
20 Examples of Using Java’s CompletableFuture
For a better understanding of the CompletionStage API, let's look at 20 examples of CompletableFuture in action, both synchronously and asynchronously.
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,…
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.