Analyzing Deadlocks in Wildfly

Abstract This best-practice article is about analyzing and fixing potential concurrency issues in the Wildfly Java Application Server. Concurrency problems can cause headaches, but multi-threading and process synchronisation is not rocket science, nor witchcraft. In a deterministic machine everything has a cause. Symptoms Requests to a WebApp crashes the whole Read more

By Enrico Homann, ago

Frontend Server Architecture

Abstract This article explains the basic concept behind a Frontend Server Architecture in a short paragraph. Goal of architecture Rebalance processing pressure in the presentation layer from light-weight Frontend clients towards more powerful server machines in a layered fashion. Divide and conquer (of responsibilities) is the basic approach behind the Read more

By Enrico Homann, ago

Cheat sheet: Java Concurrency

Abstract This article contains information about Concurrency applied to the world of Java in a compact format. Concurrency basics Parallelism in von-Neumann based machine architectures is actually just an emulated behaviour by process schedulers and needs further process synchronisation to work. As software engineer you usually have to coordinate thread Read more

By Enrico Homann, ago

Cheat sheet: Wildfly Application Server

Abstract This article contains information about the Wildfly Java Application Server in a compact format. Enable SSL/HTTPS communication Precondition Provided: A PKCS12 Truststore file named truststore.pkcs12 with a domain certificate (you actually can use JKS as well) within the {$WILDFLY}/standalone/configuration directory. Procedure Using Wildfly 18 (and before) you can and Read more

By Enrico Homann, ago

Cheat sheet: Oracle DBMS

Abstract This article contains informations about the Oracle DBMS in a compact format. Problem & Solution PL/SQL Script Drop Table If Exists Regretfully a simple mechanism like DROP TABLE IF EXISTS known from PostgreSQL or MariaDB/MySQL still doesn’t exists in Oracle SQL. However you can use PL/SQL and Dynamic SQL Read more

By Enrico Homann, ago

Cheat sheet: Docker for Developers

Abstract This article contains information about Docker for Developers in a compact format. The following solutions have been tested on POSIX compatible OS machines running MacOS, CentOS and Ubuntu. They should work on Windows in a PowerShell as well. Problem & Solution Clean & Reset Docker docker system prune -a Read more

By Enrico Homann, ago