When the answer isn't obvious, it's time to call in Ten Mile Square.
Introduction to Java 8 Streams APIby Jeremiah Siochi
One of the key features introduced in Java 8 is the Streams API. Streams allow parallel processing of Collections and provide clean and concise operators for iteration. Without Streams, transforming a Collection may require creating intermediate in-memory Collections and several multi-line loops. With Streams, however, multiple operations can be performed on a Collection within a single line of […]
Taming of the Subselect: Three ways to use this troublesome SQL Queryby Ryan Van Fleet
Subselects can be used in many ways: filtering, retrieving specific data, and creating custom joins. Writing effective SQL using subselects, though, can be frustrating. While SQL is ubiquitous in software engineering and is a valuable skill for testing, data analysis and reporting, nowadays a lot of SQL is abstracted in ORM frameworks such as Hibernate […]
Using CGLIB with proxy-target-class=”true”by Michael Higgins
In this post, we are going to take a technical deep dive into the world of Java, AOP, and Bytecode in order to understand an undesirable side effect of using CGLIB proxies. I wrote this article out of pain and a misunderstanding of the intricacies of AOP. What started out as a run of the mill […]