Java Companion
Author

Java Companion

A highly professional Java public account

107
Articles
0
Likes
253
Views
0
Comments
Recent Articles

Latest from Java Companion

100 recent articles max
Java Companion
Java Companion
Apr 10, 2026 · Backend Development

Stop Confusing PO, VO, BO, DTO, DAO, and POJO: A Complete Guide

This article explains the six common Java object types—POJO, PO, DAO, BO, DTO, and VO—detailing their roles in a three‑layer architecture, how they flow through a request, conversion tools, a comparison table, and answers common questions for developers.

BackendDTOJava
0 likes · 16 min read
Stop Confusing PO, VO, BO, DTO, DAO, and POJO: A Complete Guide
Java Companion
Java Companion
Apr 9, 2026 · Backend Development

Finally Open‑Source: Rebased Extracts IntelliJ IDEA’s Git UI into a Standalone Client

Rebased is a community‑driven, open‑source Git client that reproduces IntelliJ IDEA’s full‑featured Git UI—including three‑pane diff, interactive rebase, and GitHub integration—while offering cross‑platform installers, source‑build instructions, a feature comparison with other clients, and a clear outline of its current limitations.

GitIntelliJ IDEAOpen-source
0 likes · 12 min read
Finally Open‑Source: Rebased Extracts IntelliJ IDEA’s Git UI into a Standalone Client
Java Companion
Java Companion
Apr 7, 2026 · Backend Development

A Lighter‑Than‑MQ Asynchronous Solution: Spring’s Hidden Event‑Driven Feature

The article explains how Spring’s built‑in ApplicationEvent and @EventListener mechanism provides a lightweight, zero‑dependency alternative to external message queues for decoupling logic within the same JVM, covering core components, implementation styles, async execution, transactional listeners, pitfalls, performance comparison, and production best practices.

ApplicationEventBest PracticesSpring
0 likes · 23 min read
A Lighter‑Than‑MQ Asynchronous Solution: Spring’s Hidden Event‑Driven Feature
Java Companion
Java Companion
Apr 3, 2026 · Cloud Native

Why Every Microservice Architecture Needs an API Gateway

The article explains that without a gateway each microservice must duplicate authentication, rate‑limiting, logging and other cross‑cutting concerns, leading to maintenance overhead and security risks, and shows how a gateway centralises these functions while providing routing, load‑balancing, circuit‑breaking and observability, backed by real‑world code examples and a comparative analysis of popular gateway solutions.

Circuit BreakingLoggingRate Limiting
0 likes · 19 min read
Why Every Microservice Architecture Needs an API Gateway
Java Companion
Java Companion
Apr 2, 2026 · Backend Development

Why Java 26’s New UUID API Fixes the Biggest UUID Pitfall

The article explains how random UUIDs degrade database write performance, introduces the RFC 9562 UUIDv7 format that embeds a timestamp for natural ordering, shows JDK 26’s new UUID.ofEpochMillis() API, discusses its monotonicity limitation, and compares UUIDv7 with Snowflake and ULID for practical ID generation.

JavaSnowflakeULID
0 likes · 12 min read
Why Java 26’s New UUID API Fixes the Biggest UUID Pitfall
Java Companion
Java Companion
Mar 28, 2026 · Backend Development

How IntelliJ IDEA 2026.1 Turns Into an Open AI Development Platform

IntelliJ IDEA 2026.1 redefines the IDE as an open AI collaboration platform, introducing the ACP protocol for any AI agent, native Git Worktree sandboxing, database access, Spring runtime insights, and expanded community‑edition capabilities, dramatically reshaping developer workflows and toolchains.

ACP ProtocolAI integrationGit Worktree
0 likes · 7 min read
How IntelliJ IDEA 2026.1 Turns Into an Open AI Development Platform
Java Companion
Java Companion
Mar 27, 2026 · Industry Insights

Unveiling China’s Top Eight Software Outsourcing Companies

The article examines why eight Chinese software outsourcing firms dominate the market, outlines each company's scale, core projects, advantages and drawbacks, and offers guidance on which types of programmers might thrive or struggle in such environments.

China IT industryIT employmentcareer advice
0 likes · 13 min read
Unveiling China’s Top Eight Software Outsourcing Companies
Java Companion
Java Companion
Mar 22, 2026 · Backend Development

How to Seamlessly Integrate Tess4j OCR into a SpringBoot Application

This tutorial walks through the fundamentals of OCR, explains how to download the required Tesseract traineddata files, shows how to add Tess4j as a Maven dependency, configure SpringBoot with custom properties, and provides complete Java test code for Chinese, English, and mixed‑language image recognition, highlighting performance considerations and file‑naming requirements.

BackendJavaOCR
0 likes · 9 min read
How to Seamlessly Integrate Tess4j OCR into a SpringBoot Application