Most developers know that finalizers should not be depended on, but sometimes they are necessary. PhantomReferences, often cited as a good alternative, also suffer from the same fundamental problems. In this article we reveal how to contend with the many issues surrounding finalization in Java.
Customers come to us with a new product idea and they always ask the questions - how long will it take and how much will it cost us to deliver? Reality is uncertain, yet we as software developers are expected to deliver new products with certainty. This article shows how to do planning using reference class forecasting with the #NoEstimates paradigm which promises more accuracy in forecasts.
With tens of thousands of production Java servers running in the enterprise, many engineers lack the skills to keep their servers greased. In this article InfoQ studies methods for tuning Java servers
What are the practical concerns associated with running microservice systems? And what you need to know to embrace the power of smaller services without making things too hard? 2
Practical Cassandra: A Developer's Approach book is a developer's guide to build applications using Cassandra NoSQL database. InfoQ spoke with authors about the book and data modeling in Cassandra.
How multi User Performance testing using modern data visualisation techniques gaines early insight into location specific performance and application areas that may have "sleeping" performance issues.
Garbage Collection takes minutes to learn and a lifetime to master. In this article Master trainer/consultant Ben Evans summarizes his recent InfoQ presentation "Visualizing Garbage Collection"
In this article, author explores Cassandra CLI architecture model using JArchitect tool and CQLinq language to analyze its code base.
Sometimes memory profiling is better than execution profiling for finding execution hot spots. In this article Kirk Pepperdine talks through some indicators for determining when to use which profiler 7
We mostly ship software by date, prioritizing what we think is important, and shipping once out app passes a certain quality level. But can we tell the readiness status of our application?
In July Monica Beckwith explored the theory of the new G1 GC Garbage First Garbage Collector. In this second installment, Monica delves into more practical aspects and provides guidance for tuning. 11
A question that often comes up on Performance Management – Agile talks about team performance so why am I measured on individual goals which have little to do with team performance? 4