Core Java
-
JEP 277 “Enhanced Deprecation” is Nice. But Here’s a Much Better Alternative
Maintaining APIs is hard. We’re maintaining the jOOQ API which is extremely complex. But we are following relatively relaxed rules…
Read More » -
Geometric Brownian motion with Java
The Wiener process is a continuous-time stochastic process named in honor of Norbert Wiener. It’s commonly used to represent noise…
Read More » -
How long does it take the jvm to effect escape analysis? Maybe longer than you think.
This post looks at escape analysis, in particular how long it takes for the jvm to effect escape analysis in…
Read More » -
Java regular expression library benchmarks – 2015
While trying to get Java to #1 in the regexdna challenge for The Computer Language Benchmarks Game I was researching…
Read More » -
JavaOne 2015 – Another Year, Another Step Forward
JavaOne 2015 San Francisco was held October 25-29. I am proud to say this is my ninth JavaOne as an…
Read More » -
How to write a java agent
For vmlens, a lightweight java race condition catcher, we are using a java agent to trace field accesses. Here are…
Read More » -
5 Tips for Reducing Your Java Garbage Collection Overhead
What are some of the most useful tips for keeping your GC overhead low? With the upcoming-yet-delayed-once-again release of Java…
Read More » -
JIT Compiler, Inlining and Escape Analysis
Just-in-time (JIT) Just-in-time (JIT) compiler is the brain of the Java Virtual Machine. Nothing in the JVM affects performance more…
Read More » -
Using Java 8 Lambdas, Streams, and Aggregates
Overview In this post, we’ll take a look at filtering and manipulating objects in a Collection using Java 8 lambdas,…
Read More »