A Bold Claim: Java Will Be Abandoned by Many in the AI-Assisted Coding Era In the AI-assisted coding era, Java's verbosity and reliance on complex frameworks and design patterns make it less efficient than languages like Python when collaborating with AI tools, potentially leading more developers to abandon Java in future technology choices. Apr 26, 2025 · 783 words AI Coding Programming Language
How Java Retrieves Actual Generic Types: Insights from SimpleChannelInboundHandler Using Netty as an example, this article provides an in-depth analysis of how Java retrieves actual generic types from bytecode through inheritance hierarchies after type erasure. Jan 28, 2024 · 750 words Programming Language
How to Implement a Simple Parser from Scratch This article explains, step-by-step, how to implement a lightweight parser from scratch using an expression parsing example, simplifying seemingly complex tasks. Aug 4, 2019 · 1195 words
Java 8: De Facto Multiple Inheritance Language This article analyzes Java 8's `default` keyword, revealing how it enables Java to indirectly achieve multiple inheritance and reintroduces the classic diamond problem. Dec 26, 2018 · 824 words Programming Language
OkHttp Interceptors and the Chain of Responsibility Pattern This article provides an in-depth analysis of the OkHttp source code, revealing how it organizes Interceptors through the Chain of Responsibility pattern to elegantly handle network requests. May 1, 2018 · 835 words
DepView: Analysis and Visualization of Java Program Call Dependencies This article introduces DepView, a tool that analyzes and visualizes Java program call dependencies, helping you quickly untangle complex code. Jan 26, 2018 · 1255 words Programming Language
SQLAlchemy Architecture Notes This article deeply interprets the SQLAlchemy architecture, focusing on its layered design, core patterns, and ingenious implementation. Jul 12, 2016 · 5271 words