Paul Chiusano and Rúnar Bjarnason's Functional Programming in Scala "is not a book about Scala," say the authors, rather it is a principled introduction to functional programming that relies on Scala. An interview with the authors.
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.
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
Many apps fail to make full use of the capabilities of the JIT compiler. In this article we investigate some simple tricks to identify issues that may be making your application unfriendly to JIT.
Donald Raab, creator of GS Collections, open sourced by Goldman Sachs in 2012, continues to explore more examples from that powerful framework 1
Java 8 lambdas & new Streams API simplify common idiomatic constructs. This article investigates some common use cases in financial services and how they are easily solved with these new constructs. 5
The Java language has its fair share of peculiarities. “Java Sleight of Hand” presents nine original Java puzzlers; seemingly innocent code constructs that produce unlikely outcomes. 8
Java checked exceptions are a handy abstraction in sequential flows. But add threads and the syntactical support is no longer available. This article investigates how to overcome that limitation. 6
DukeScript is a technology meant to bring Java to every client, mobile or desktop, without the need of a plug-in, in an attempt to fulfill the initial vision for Java: Write Once, Run Everywhere.
This article sheds light on how Java 8 lambda expressions and method references are implemented under the hood, and looks at the generated bytecode and performance implications.
The Java Community Process has started cranking on Java EE again, a year after Java EE 7. The goal is to create the next major version of Java Enterprise Edition. Meet Java EE 8 and JSR 366! 1
Donald Raab, creator of GS Collections, reveals the power of that framework, and how together with Lambda expressions, it sprinkles Java with some of the sparkle of Smalltalk.