» Issue 261 - Concurrent Queue Sizes and Hot Fields
20/09/18 00:00 from The Java(tm) Specialists' Newsletter
ConcurrentLinkedQueue's size() method is not very useful in a multi-threaded environment, because it counts the number of elements in the queue, rather than relying on a "hot field" to store the size. The result might be completely incor...

» Issue 260 - Java Is Still Free
17/09/18 00:00 from The Java(tm) Specialists' Newsletter
Is the Java Ecosystem still safe and robust or should we move to a different language? Maybe Go or Python? In this newsletter we look at whether Java is still a solid choice.

» Java Performance News August 2018
07/09/18 11:06 from JavaPerformanceTuning.com News
We list all the latest Java performance related news and articles. "the most important performance item in Java 11 is one that is not listed in the new features: The CMS GC is still there! This will come as a huge sigh of relief for many...

» August 2018 New Java Performance Tips
07/09/18 11:06 from JavaPerformanceTuning.com News
The latest Java performance tips from around the web, like "jcmd supports JFR: jcmd PID JFR.start name=MyRecording settings=profile delay=20s duration=2m filename=myrecording.jfr; jcmd PID JFR.check; jcmd PID JFR.dump name=MyRecording fi...

» Java Performance News July 2018
01/08/18 19:35 from JavaPerformanceTuning.com News
We list all the latest Java performance related news and articles. "I wholeheartedly support renaming 'non-functional requirements' to 'quality attributes'"

» July 2018 New Java Performance Tips
01/08/18 19:35 from JavaPerformanceTuning.com News
The latest Java performance tips from around the web, like "Response time ranges challenges: seconds - easily achievable (small methods, minimize branching, use cohesion, abstract cleanly); hundreds of milliseconds - needs general perfor...

» How Inlined Code Makes For Confusing Profiles
11/07/18 08:50 from Psychosomatic, Lobotomy, Saw

» Issue 259 - Try-With-Resource in Plain Java
01/07/18 00:00 from The Java(tm) Specialists' Newsletter
How would the plain Java code look for our try-with-resource constructs? Watch how 4 lines of code are expanded into 39 LOC and 170 bytecodes. We also look at how Java 9 has reduced this slightly.

» Java Performance News June 2018
29/06/18 11:15 from JavaPerformanceTuning.com News
We list all the latest Java performance related news and articles. "Stateful scaling is much much harder than stateless scaling. Making your application stateless is hitting the scaling jackpot, it becomes just running multiple instances...

» June 2018 New Java Performance Tips
29/06/18 11:15 from JavaPerformanceTuning.com News
The latest Java performance tips from around the web, like "O(N) time complexity analyses tend to assume that: you can ignore constant factors; instructions have the same duration; memory doesn't matter; and instruction execution dominat...

» Java Performance News May 2018
30/05/18 10:33 from JavaPerformanceTuning.com News
We list all the latest Java performance related news and articles. "I put together a Java code puzzler that might challenge you"

» May 2018 New Java Performance Tips
30/05/18 10:33 from JavaPerformanceTuning.com News
The latest Java performance tips from around the web, like "The limit for sorting speed on modern systems is not the comparison computations, it's the data movement; so the old established sorting algorithms are no longer the best. Sorti...

» Java Performance News April 2018
01/05/18 16:59 from JavaPerformanceTuning.com News
We list all the latest Java performance related news and articles. "You need monitoring or you are blind to what is happening in your system. But monitoring only gets you the data, you need to use that data with analyses/thresholds/alert...

» April 2018 New Java Performance Tips
01/05/18 16:59 from JavaPerformanceTuning.com News
The latest Java performance tips from around the web, like "For load distribution (by a coordinator), choosing the least busy server optimizes performance. But choosing the least busy server has a (coordination) cost, and this is limited...

» Issue 258 - ShuffleCollector
09/04/18 00:00 from The Java(tm) Specialists' Newsletter
Sorting a stream is easy. But what if we want the opposite: shuffling? We can shuffle a List with Collections.shuffle(List). But how can we apply that to a Stream? In this newsletter we show how with Collectors.collectingAndThen().

» Issue 257 - CountDownLatch vs Phaser
02/04/18 00:00 from The Java(tm) Specialists' Newsletter
Java 7 gave us a brilliant new class called Phaser, which we can use to coordinate actions between threads. It replaces both CountDownLatch and CyclicBarrier, which are easier to understand, but harder to use.

» Issue 256 - Java 10: Parallel Full GC in G1GC
31/03/18 00:00 from The Java(tm) Specialists' Newsletter
Apparently Full GC is done in parallel in the Java 10 G1 collector. Or is it? In this newsletter we set out to discover the truth by dumping the GC CPU usage with the new Unified JVM Logging.

» Java Performance News March 2018
28/03/18 03:14 from JavaPerformanceTuning.com News
We list all the latest Java performance related news and articles. "We're likely to see cloud infrastructure that hosts containers directly without the underlying VM, giving an extra efficiency to running in a container if you're cloud b...

» March 2018 New Java Performance Tips
28/03/18 03:14 from JavaPerformanceTuning.com News
The latest Java performance tips from around the web, like "A docker image with the full JDK is around 0.5GB. With JDK9+ you can create custom JREs with just the subset of the JDK you need (jdeps tool helps identify which modules an appl...

» Java Performance News February 2018
28/02/18 10:20 from JavaPerformanceTuning.com News
We list all the latest Java performance related news and articles. "All the Java 10 performance features, with details of how to use them"

» February 2018 New Java Performance Tips
28/02/18 10:20 from JavaPerformanceTuning.com News
The latest Java performance tips from around the web, like "It's 2018, not 1999 - your systems can easily handle the miniscule load of an agent based monitoring tool, and these are much more flexible than agentless ones"

» Java Performance News January 2018
03/02/18 17:59 from JavaPerformanceTuning.com News
We list all the latest Java performance related news and articles. "We have increasing mainstream JVm diversity: OpenJDK VM, HotSpot, GraalVM, OpenJ9, Excelsior JET. Interesting options for performance"

» January 2018 New Java Performance Tips
03/02/18 17:59 from JavaPerformanceTuning.com News
The latest Java performance tips from around the web, like "VarHandle memory ordering modes from weakest to strongest: Plain, Opaque, Release/Acquire, Volatile. Plain can be reordered and eliminated like an ordinary r/w for a field. Opaq...

» December 2017 New Java Performance Tips
06/01/18 23:34 from JavaPerformanceTuning.com News
The latest Java performance tips from around the web, like "Volatile variables which are shared across cores can slow down processing if they are accessed and updated frequently because each core has to invalidate the other core caches w...

» Java Performance News December 2017
06/01/18 23:34 from JavaPerformanceTuning.com News
We list all the latest Java performance related news and articles. "10,000 tips over more than 15 years and over 20 million page views"

» What a difference a JVM makes?
06/01/18 10:41 from Psychosomatic, Lobotomy, Saw

» November 2017 New Java Performance Tips
29/11/17 11:20 from JavaPerformanceTuning.com News
The latest Java performance tips from around the web, like "Caches losing a small percentage of data can mean a large increase in datstore load (eg 95% hit ratio dropping to ->90% means that DB load goes from 5%->10% - a doubling of load...

» Java Performance News November 2017
29/11/17 11:20 from JavaPerformanceTuning.com News
We list all the latest Java performance related news and articles. "If you really do need to build thread-safety yourself, do it in an encapsulated way, eg with all the multi-threaded management of access and updates to your data structu...

» Java Performance News October 2017
07/11/17 20:30 from JavaPerformanceTuning.com News
We list all the latest Java performance related news and articles. "the problem with most asynchronous programming frameworks (Actors, Fork-join, etc) is that when you go to debug an issue, you get thrown into the framework rather than y...

» October 2017 New Java Performance Tips
07/11/17 20:30 from JavaPerformanceTuning.com News
The latest Java performance tips from around the web, like "If building SoftReference cache (typically has values wrapped inside a SoftReference), Brian Goetz suggests instead wrapping the whole cache in a SoftReference, ie the whole who...

» September 2017 New Java Performance Tips
28/09/17 00:56 from JavaPerformanceTuning.com News
The latest Java performance tips from around the web, like "The four refinement zones (white green yellow red) affect how much work G1 needs to do to update queued pointer changes into the remembered sets. In the white zone, nothing is d...

» Java Performance News September 2017
28/09/17 00:56 from JavaPerformanceTuning.com News
We list all the latest Java performance related news and articles. "Encapsulate your data structures - this is best practice for coding, for maintenance, and performance (you make the underlying implementation more efficient without havi...

» Java Performance News August 2017
01/09/17 09:35 from JavaPerformanceTuning.com News
We list all the latest Java performance related news and articles. "For concurrency, good coding practice competes with good performance - the solution to this dilemma is to factor in the amount of concurrency needed"

» August 2017 New Java Performance Tips
01/09/17 09:35 from JavaPerformanceTuning.com News
The latest Java performance tips from around the web, like "Biased locking is good for un-contended locks, but is worth disabling (-XX:-UseBiasedLocking) if there is contention (monitor with -XX:+PrintSafepointStatistics -XX:+PrintGCAppl...

» Extra concurrency utils on the JVM
16/08/17 12:26 from Faster Java

» Faster GZIP compression on the JVM
16/08/17 12:12 from Faster Java

» Java Performance News July 2017
03/08/17 19:28 from JavaPerformanceTuning.com News
We list all the latest Java performance related news and articles. "Seriously horizontally scaled applications monitor the performance of each virtual server and actually shutdown services when they detect sufficient contention for resou...

» July 2017 New Java Performance Tips
03/08/17 19:28 from JavaPerformanceTuning.com News
The latest Java performance tips from around the web, like "Inner classes need to have access to their outer class - if the inner class instance continues to be live when the outer class instance is completed, the outer class instance wi...

» June 2017 New Java Performance Tips
06/07/17 01:47 from JavaPerformanceTuning.com News
The latest Java performance tips from around the web, like "5 ways to do atomic optimistic reads on multiple fields are: StampedLock, AtomicReference, AtomicReferenceFieldUpdater, Unsafe, VarHandle."

» Java Performance News June 2017
06/07/17 01:47 from JavaPerformanceTuning.com News
We list all the latest Java performance related news and articles. "The 'concurrency, data size and responsiveness' 3 axes of performance are particularly useful for characterising the need for performance and memory efficiency during de...

» Lies, damn lies and “our performance overhead is 2%”
13/06/17 09:46 from Plumbr - Java memory leak detection
Measuring the performance overhead of a Java agent happens to be a lot more complex exercise than it might originally seem. This post explains how system saturation is the key source for performance issues to be caused and gives specific...

» How to shoot yourself in the foot building a Java Agent
07/06/17 07:31 from Plumbr - Java memory leak detection
In this post, we would like to share with you several examples demonstrating the complexities encountered in building the support for some seemingly simple aspects our Agents need to cope with. The examples are simplified a bit, but are ...

» May 2017 New Java Performance Tips
05/06/17 08:39 from JavaPerformanceTuning.com News
The latest Java performance tips from around the web, like "GPUs are suitable where the problem can be massively parallelized, and there is a lot of data that needs processing. Machine learning is an excellent example. GPUs excel at runn...

» Java Performance News May 2017
05/06/17 08:39 from JavaPerformanceTuning.com News
We list all the latest Java performance related news and articles. "The slides are available and give you a fairly complete grounding in how to handle all the most common types of performance and memory problems"

» The use of proxy indicators in service management
31/05/17 10:39 from Plumbr - Java memory leak detection
Proxy indicator is an indirect measure or sign that approximates or represents a phenomenon in the absence of a direct measure or sign. Lets look what this definition means in the context of service management and how we used proxy indic...

» Most popular Java application servers: 2017 edition
23/05/17 10:18 from Plumbr - Java memory leak detection
Statistics about the most commonly used Java application servers from 2013 to 2017. See how Tomcat, JBoss/WildFly, Weblogic, Jetty and Glassfish have gained or lost market share over time.

» How to set meaningful goals towards performance and availability requirements
16/05/17 11:02 from Plumbr - Java memory leak detection
When it comes to setting goals to performance and availability of the software, the outcome is often a set of complex and incomplete measures. In this post we explain how tracking a simple metrics will give you measurable and meaningful ...

» Performance Benchmarking and Hotspot Analysis of Linkerd – Part 1
11/05/17 15:03 from Autoletics
This is a first in a series of articles looking at the software performance of Linkerd , a recent addition to the Cloud Native Computing Foundation , offering a transparent proxy that adds service discovery, routing, failure handling, an...

» Product Launch: Introducing Plumbr Browser Agent
09/05/17 07:37 from Plumbr - Java memory leak detection
We are happy to announce the general availability of our new product - Plumbr Browser Agent. With this addition, you can monitor how the end users interact with your application in the client-side. As a result you will have objective inf...

» Java version and vendor data analyzed: 2017 edition
03/05/17 06:54 from Plumbr - Java memory leak detection
Publishing the statistics from 1,400 unique environments monitored by Plumbr during the March-April 2017. The data exposed shares information about the most popular Java versions and JVM vendors. We also look how these numbers have chang...

Powered by Feed Informer