Deque trong Java
Interface Deque (viết tắt của Double-Ended Queue) trong Java là một interface định nghĩa một cấu trúc dữ liệu cho phép chúng ta có thể thêm hoặc xoá các phần tử ở trước hoặc ở phía sau đó các bạn: Các bạn có thể xem… Read More
Interface Deque (viết tắt của Double-Ended Queue) trong Java là một interface định nghĩa một cấu trúc dữ liệu cho phép chúng ta có thể thêm hoặc xoá các phần tử ở trước hoặc ở phía sau đó các bạn: Các bạn có thể xem… Read More
Trong bài viết trước, mình đã giới thiệu với các bạn các kiến thức cơ bản về switch statement trong Java. Trong bài viết này, mình sẽ nói thêm về những feature mới mà Java hỗ trợ kể từ phiên bản 14 trở đi các… Read More
Sau khi các bạn định nghĩa API specs sử dụng OpenAPI, để implement các API này sử dụng ngôn ngữ lập trình mà các bạn đang làm việc, các bạn có thể sử dụng công cụ Open API Generator CLI ở địa chỉ https://github.com/OpenAPITools/openapi-generator để… Read More
Để cài đặt MySQL Community Server sử dụng Docker Compose, các bạn có thể sử dụng official Docker Image của nó ở đây https://hub.docker.com/_/mysql. Nội dung của tập tin Docker Compose sẽ như sau:
| 1 2 3 4 5 6 7 8 9 10 | services:   mysql:     image: mysql     container_name: 'mysql'     environment:       - MYSQL_ROOT_PASSWORD=123456     ports:       - 3306:3306     volumes:       - ./mysql_data:/var/lib/mysql | 
Chỉ có một biến môi trường bắt buộc mà các… Read More
Mình đã giới thiệu với các bạn về Model Context Protocol với khả năng cho phép các LLM models có thể truy cập các dữ liệu sau thời điểm cut-off, hoặc các dữ liệu personal theo một chuẩn chung. Có rất nhiều MCP Server được… Read More
Mình đã hướng dẫn các bạn cách xây dựng một gRPC server sử dụng một unofficial Spring Boot starter ở đây. Hiện tại thì Spring Boot đã có một official starter rồi nên các bạn có thể sử dụng nó để làm việc với gRPC.… Read More
Trong bài viết trước, mình đã giới thiệu với các bạn Maven Plugin https://github.com/xolstice/protobuf-maven-plugin để có thể generate Java code cho service contract trong gRPC. Hiện tại thì plugin này đã archive. Một plugin khác thay thế, cùng tên và được recommend bởi Maven plugin… Read More
Các LLMs (Large Language Model) hay AI models như ChatGPT, Gemini,… chỉ được train dữ liệu chỉ tới một thời điểm nào đó, người ta gọi là thời điểm cutoff. Ví dụ như, cho ChatGPT ở thời điểm mình viết bài viết này thì hiểu… Read More
Mình đã giới thiệu với các bạn về Quartz Scheduler để lên lịch để chạy một tác vụ nào đó, ở một thời điểm nào đó. Có một số vấn đề cần thiết cho các phần mềm ngày nay mà Quartz Scheduler không hỗ trợ… Read More
Trong bài viết trước, mình đã hướng dẫn các bạn cách đăng ký một service vào Consul sử dụng Consul API. Nếu ứng dụng của các bạn sử dụng Java và Spring framework thì các bạn cũng có thể làm điều này sử dụng Spring… Read More