ConcurrentHashMap khác gì HashMap và Collections.synchronizedMap
So sánh HashMap, Collections.synchronizedMap và ConcurrentHashMap về thread-safety, cơ chế lock, iterator, null và hiệu năng, kèm ví dụ và test.
Java, Spring Boot, Golang, Python… — viết code đúng và hiệu quả qua ví dụ thực hành.
So sánh HashMap, Collections.synchronizedMap và ConcurrentHashMap về thread-safety, cơ chế lock, iterator, null và hiệu năng, kèm ví dụ và test.
Cách định nghĩa enum có dữ liệu, dùng match, if let, let else để xử lý từng trường hợp an toàn, cùng các lỗi hay gặp khi làm việc với enum trong Rust.
Hiểu hợp đồng giữa equals() và hashCode() trong Java, cách cài đặt đúng và những lỗi phổ biến làm HashSet, HashMap hoạt động sai.
Học cách dùng type parameter, constraint, ký hiệu ~ và kiểu generic trong Go qua ví dụ Order, Customer, Stack và Cache.
Hướng dẫn dùng RestClient để gọi API HTTP: GET/POST, xử lý lỗi, timeout, interceptor, HTTP interface và viết test với MockRestServiceServer.
Tìm hiểu closure, ba trait Fn/FnMut/FnOnce, cách dùng iterator adapter như map, filter, collect và cách tự viết iterator trong Rust.
Cách dùng map, filter, groupBy và các biến thể như mapNotNull, partition, groupingBy để xử lý collection trong Kotlin gọn và đúng.
Tìm hiểu Kotlin Flow từ cơ bản: flow builder, toán tử, flowOn, xử lý lỗi, StateFlow/SharedFlow và cách viết test với runTest.
Cách dùng list, dict, set comprehension và generator expression trong Python cho gọn và dễ đọc, kèm các lỗi hay gặp và lúc nên quay về vòng for.
Cấu hình Spring Boot Actuator để có health check, liveness/readiness probe và metrics với Micrometer, kèm cách export sang Prometheus.
Cách dùng type guard (x is T) và assertion function (asserts x is T) để thu hẹp kiểu an toàn, kiểm tra dữ liệu unknown và tránh các bẫy thường gặp.
Dùng ServeMux của Go 1.22 để khớp method, đọc path parameter và trả JSON. Bạn sẽ có một REST API hoàn chỉnh mà không cần router bên thứ ba.
Hướng dẫn viết test bằng pytest, dùng fixture để chuẩn bị dữ liệu, dọn dẹp tài nguyên, chia sẻ qua conftest.py và tham số hóa test.
Gom cấu hình vào một record có kiểu rõ ràng với @ConfigurationProperties. Bài hướng dẫn binding kiểu phức tạp, validation khi khởi động, metadata cho IDE và cách test.
Dùng CompletableFuture trong Java 21 để gọi nhiều service song song, nối và ghép kết quả, xử lý lỗi, timeout và viết test cho code bất đồng bộ.
Hiểu cách câu lệnh with hoạt động, tự viết context manager bằng class hoặc contextlib, xử lý exception đúng cách và tránh các lỗi hay gặp.
Dùng discriminated union để mô hình hoá state và API response, để compiler chặn trạng thái không hợp lệ và nhắc bạn xử lý đủ mọi trường hợp.
Interface trong Go được thỏa mãn ngầm định. Bài viết hướng dẫn cách giữ interface nhỏ, đặt chúng ở phía sử dụng, test bằng fake và tránh lỗi nil interface.
Dùng sealed class, sealed interface và biểu thức when để mô hình hóa trạng thái an toàn. Trình biên dịch sẽ báo lỗi ngay khi bạn quên xử lý một trường hợp.
Dùng sealed classes, pattern matching cho switch và record patterns trong Java 21 để thay chuỗi if-instanceof bằng code ngắn hơn, được compiler kiểm tra đủ trường hợp.