-
Core Java
Lombok, AutoValue, and Immutables
I liked Brandon‘s suggestion of a blog post comparing Project Lombok, AutoValue, and Immutables and this is a post that…
Read More » -
Core Java
Creating Value Objects with Immutables
In response to my recent post AutoValue: Generated Immutable Value Classes, Brandon suggested that it might be interesting to see…
Read More » -
Core Java
AutoValue: Generated Immutable Value Classes
The Google GitHub-hosted project AutoValue is interesting for multiple reasons. Not only does the project make it easy to write…
Read More » -
Core Java
Observations From A History of Java Backwards Incompatibility
For the most part, Java is a very backwards compatible programming language. The advantage of this is that large systems…
Read More » -
Core Java
On the Virtues of Avoiding Parsing or Basing Logic on toString() Result
With Java or any other programming language I’ve used significantly, I have found that there are occasionally things that can…
Read More » -
Core Java
HotSpot Incremental Java Garbage Collector
In my recent blog post Determining the Active HotSpot Garbage Collector, I described different approaches that can be used to…
Read More » -
Core Java
Programmatic jcmd Access
Questions posed online demonstrate the occasional desire of developers to access via their Java applications the types of information normally…
Read More » -
Core Java
Determining the Active HotSpot Garbage Collector
The StackOverflow questions find which type of garbage collector is running, Default Garbage collector for a jvm, How can I…
Read More » -
Core Java
Java 8 Deferred Invocation with Java Util Logging
In the blog post Better Performing Non-Logging Logger Calls in Log4j2, I looked at approaches one can use in Log4j…
Read More »