Post-Quantum Cryptography in Java: ML-KEM and ML-DSA Explained
Content Introduction The Quantum Threat ML-KEM: Quantum-Resistant Key Exchange ML-DSA: Quantum-Resistant Signatures Real-World Use Cases Migration Strategy Performance Considerations Best Practices Conclusions References Introduction Imagine waking up tomorrow to discover…
The End of Java’s Security Manager: Migration Guide for Java 24
Content Introduction What Was the Security Manager? Why Is It Being Removed? What Changes in Java 24? Am I Affected? Migration Strategies Alternatives to the Security Manager Best Practices Going…
Stream Gatherers: Custom Intermediate Operations for Infinite Flexibility
Content Introduction The Problem: Fixed Intermediate Operations The Solution: Stream Gatherers Technical Deep Dive: Defining Custom Gatherers Parallel Evaluation and Combiners Practical Examples Composing Gatherers Performance Considerations Migration Path and…
Class-File API: Java’s Official Standard for Bytecode Manipulation
Content Introduction The Problem: Third-Party Libraries and Version Skew The Solution: Class-File API Design Principles Practical Examples Advanced Features Comparison with ASM Migration Path Performance Considerations Real-World Use Cases Conclusions…
Ahead-of-Time Class Loading and Linking: 42% Faster Java Startup with Project Leyden
Content Introduction The Problem: Startup Overhead from Dynamic Behavior The Solution: AOT Class Loading & Linking Technical Deep Dive: Implementation Architecture Performance Analysis Practical Examples Migration Considerations Conclusions References Introduction…
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
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 Benchmarks Geometric Mean API Benchmarks Geometric…