Resolve Race Condition problems with Map-Reduce and Coroutines

Tiếp sau bài Kotlin Coroutines Basic Concepts. Bài này mình sẽ tận dụng những kiến thức trên để giải quyết một vấn đề trong Concurrent đó là Race Condition bằng ý tưởng Map-Reduce. Bài này khá ngắn nhưng lại đề cập được 2 chủ đề rất hay là Race ConditionMap-Reduce nên các bạn hãy đọc tới cuối bài nhé ;))

Introduction to the Kotlin Language

Nếu:

  • Bạn là một lập trình viên Java và đã chán ngấy với cú pháp dài dòng của nó
  • Bạn là một developer và bạn muốn code ít hơn để được về sớm hơn ;))
  • Bạn là một leader và bạn đang phải viết report cho việc có bug trên live do review code quá nhiều
  • Bạn theo triết lý less code less bug

thì Kotlin có thể giúp bạn ;))

Custom Exception

Ở bài Clean Code with Exception mình có nói về cách dùng Exception để giúp code được đẹp hơn nhưng quả thật thiếu sót khi không có một ví dụ hoàn chỉnh cũng như hướng dẫn sử dụng custom Exception để giúp cho Exception rõ nghĩa và cung cấp nhiều thông tin hơn.

Clean Code with Exception

Không biết anh em lúc mới làm quen thế nào chứ lúc mình học Java thì cái làm mình cảm thấy khó chịu nhất là Exception. Cứ hở một chút là bắt try/catch (sẽ có một bài viết chi tiết hơn về vấn đề này) và làm cho code mình trở nên cực kỳ kinh khủng. Nhưng sau thời gian tìm hiểu thì mình nhận thấy đây là một thứ khá hay ho trong lập trình.

Vì sao à? Đọc tiếp nhé :v

Benchmark với Jmh và Gradle

JMH là Java Microbenchmark Harness. JMH là công cụ giúp cho cho việc benchmark được chính xác và dễ đàng hơn. Việc benchmark này cực kỳ có ích đối với ứng dụng cần tốc độ cao, giúp chọn ra thuật toán hay thư viện cho tốc độ tốt nhất.