A small corner of the internet
Thoughts, stories, and things worth remembering.
- Engineering
Database Optimization trong Java: Hướng dẫn về Spring Boot, Quarkus, Hibernate, JPA và SQL Performance
Deep-dive toàn diện về database optimization trong Java production: từ B-Tree index internals, Hibernate persistence context, HikariCP tuning, đến CQRS và observability.
- Engineering
Tất cả về Transaction trong Java: Từ ACID đến Distributed Systems
Deep-dive toàn diện về transaction trong Java production: từ lý do tồn tại của ACID, isolation levels, @Transactional pitfalls, Hibernate internals, locking strategies, đến Saga pattern và Transactional Outbox cho microservices.
- Engineering
Xây dựng High-Performance REST API trong Java: Hướng dẫn cho Senior Backend Engineer
Deep-dive toàn diện về performance optimization cho REST API trong Java production: từ request lifecycle, database bottlenecks, connection pool, caching strategies, JVM tuning, đến observability và production incident war stories.
- Engineering
Best Practice khi viết Common Library trong Java
Tổng hợp những best practice khi xây dựng Common Library trong Java: API design, dependency management, versioning, compatibility và các kinh nghiệm thực tế từ môi trường production.
- Engineering
HashMap hoạt động như thế nào bên trong?
Giải thích cơ chế của HashMap: tại sao từng thành phần tồn tại, bug gì xảy ra khi hiểu sai, và các quyết định thiết kế ảnh hưởng đến production code.
- Engineering
Java: Pass by Value hay Pass by Reference?
Java chỉ có pass by value. Bài viết này giải thích tại sao cơ chế đó tồn tại, bug gì xảy ra khi hiểu sai, và các pattern thực tế để tránh side effect ngoài ý muốn trong production.
- Engineering
Kafka cho Java Backend Engineer
Giải thích Kafka: tại sao tồn tại, bug gì xảy ra khi cài sai, và trade-off thực tế khi vận hành.
- Engineering
Tất cả về Thread trong Java
Giải thích Threads: tại sao tồn tại, race condition, deadlock, thread pool, và các pattern thực tế để tránh bug concurrency trong production.