Security Application Testing for Java Developers
Content Introduction Software Composition Analysis (SCA) Static Application Security Testing (SAST) Dynamic Application Security Testing (DAST) Penetration Testing (PenTest) Summary References đź”’ This article is tailored for Java developers and…
Core Application Security for Java Developers
Content Securing Resource Access via UUIDs How to Generate UUIDs Input Data Validation and Sanitization Validation Techniques Sanitization Techniques Handling Input Files from Public Sources or External Clients Security Logging…
API Web Application Security for Java Developers
Content Authentication and Authorization Client Credentials Token Introspection JSON Web Key Set (JWKS) API Entitlement Check Content Security Policy (CSP) Cross-Origin Resource Sharing (CORS) CORS Preflight Request HTTP Security Headers…
Analyzing JVM Energy Consumption for JDK 21: An Empirical Study
Content Introduction Methodology Measurement Tools Key Measurement Considerations Hardware Configuration Application Categories JVM Coverage Applications Runtime Execution Results Off-the-Shelf Applications Spring PetClinic Application Quarkus Hibernate ORM Panache Custom-Made Java Applications…
JVM Performance Comparison for JDK 21
JVM Performance Comparison for JDK 21 Authors Ionut Balosin Website: www.ionutbalosin.com X: @ionutbalosin GitHub: @ionutbalosin Mastodon: @ionutbalosin Florin Blanaru X: @gigiblender GitHub: @gigiblender Mastodon: @gigiblender Content Context SetUp JIT Compiler…
Analyzing JVM Energy Consumption for JDK 17: An Empirical Study
Analyzing JVM Energy Consumption for JDK 17: An Empirical Study Content Introduction The importance of power consumption in modern computing Motivation Objectives Methodology Measurement Instruments RAPL Wall Power Meter RAPL…
JVM Performance Comparison for JDK 17
JVM Performance Comparison for JDK 17 Authors Ionut Balosin Website: www.ionutbalosin.com Twitter: @ionutbalosin Mastodon: ionutbalosin@mastodon.social Florin Blanaru Twitter: @gigiblender Mastodon: gigiblender@mastodon.online Content Context SetUp JIT Compilers Benchmarks Geometric Mean Miscellaneous…
Just Enough Architectural Documentation
Content Intro Quality vs. Quantity Just Enough Context Diagram Software Diagram Deployment Diagram Architectural Decision Record Is there something else to consider? Why not use an architectural model? Further References…
Application / Dynamic Class Data Sharing In HotSpot JVM
Content Intro The purpose of this article is to discuss in detail one feature that HotSpot JVM offers since JDK 1.5 to reduce the startup time but also the memory…
Do we really need an ORM?
Motivation Nowadays, using an ORM (Object-Relational Mapping) is a low-hanging fruit because there are plenty of such implementations available for modern programming languages and a variety of databases. But is…