Java Software Engineer Weekly Newsletter - week 51 - December 24, 2019

Java Software Engineer Weekly Newsletter - week 51 - December 24, 2019

Oleksandr Stefanovskyi
Lots of interesting book recommendations


  1. Spring @Conditional Annotation Example — It supports the “if-then-else ” conditional checking for bean registration.
  2. Hashing in Java vs. C++ — the differences — and similarities — between hashing in Java and C++.
  3. Performance Tuning Java Applications in Linux — Tips and tricks for tuning your Java applications using Linux. Including things like heap configuration and garbage collection.
  4. The Best of Java Collections — The Java Collections Framework (JCF) has become ubiquitous among Java developers.


  1. The Best Way to Configure the Spring MVC Test Framework
  2. Writing Unit Tests for “Normal” Spring MVC Controllers: Configuration


  1. Understanding Database Sharding — Goes over what sharding is, some of its main benefits and drawbacks, and also a few common sharding approaches.
  2. A Free Database Designer for Developers and Analysts — An easy online tool to help you draw your database relationship diagrams and flow quickly using a simple DSL language.
  3. DBLog: A Generic Change-Data-Capture Framework — An early look at DBLog, scheduled to be open-sourced in 2020, for keeping heterogeneous datastores in sync.
  4. A beginner’s guide to SQL Cross Join - And an example of CROSS JOIN, the preferred way to generate a Cartesian product of two tables.

Book review

You could check out previous issues at or telegram.