Stream là một trong những concept được coi là đem sự thay đổi lớn nhất trong Java 8. Để có thể hiểu được nội dung này trọn vẹn, mình đề nghị các bạn đọc trước các khái niệm về Functional Interfaces & Lambda Expressions và Optional trong Java
A practical deep-dive into building observable microservices — the patterns, pitfalls, and production-tested solutions.
Trước khi đi vào bài hôm nay, chúng ta cùng nghe cha đẻ của Null phát biểu :)))
Trong lĩnh vực phát triển phần mềm, có thể rất nhiều lần chính bạn hoặc đồng nghiệp của bạn thốt lên rằng: WTF code đã tối ưu thế này mà sao thời gian phản hồi api vẫn chậm? Đó là một vấn đề nhứt nhói, cần phải bắt tay vào tối ưu ngay lặp tức - SQL.
Trong Java, List là một interface thuộc bộ thư viện Java Collections Framework, cung cấp các phương thức để thao tác với danh sách các phần tử. Hai trong số các lớp triển khai phổ biến nhất của List là ArrayList và LinkedList. Cả hai đều có những điểm mạnh, yếu khác nhau và thích hợp cho các tình huống khác nhau.
Việc khai báo Map<String, Object> map = new HashMap<>() đã trở thành phản xạ vô điều kiện của hầu hết các lập trình viên Java. Nhưng trong các hệ thống phân tán hoặc các ứng dụng yêu cầu hiệu năng cực độ, sự hời hợt trong việc chọn lựa cấu trúc dữ liệu có thể dẫn đến những nút thắt cổ chai nghiêm trọng về bộ nhớ và CPU.
Trong hành trình xây dựng các hệ thống backend, List<E> có lẽ là cấu trúc dữ liệu được chúng ta “gọi tên” nhiều nhất. Nó đơn giản, dễ dùng và dường như luôn hoàn thành tốt nhiệm vụ. Tuy nhiên, sự tiện lợi bề mặt này thường che dấu những chi phí ngầm về bộ nhớ và CPU.
# lombok?
Hibernate là framework được sử dụng nhiều nhất hiện nay để giúp lập trình viên Java có thể map các class (Pojo) với một cơ sở dữ liệu bất kỳ.
Annotation (Chú thích) được sử dụng để chú thích trên một class, một trường (field) hoặc một method để cung cấp hoặc bổ sung các thông tin. Nó hoàn toàn không ảnh hưởng tới code của bạn.
YAS: Yet Another Shop, a sample microservices project in Java
Jekyll Themes / GitHub Pages / A template repository for Jekyll based blog
Provides support to increase developer productivity in Java when using Redis, a key-value store. Uses familiar Spring concepts such as a template classes for core API usage and lightweight repository style data access.