- Yesterday Once More!
- 18/9Theo dõi tối ưu bản dịch
- 18/9Hướng dẫn phỏng vấn Java (Tổng hợp câu hỏi phỏng vấn backend tổng quát của JavaGuide)
- 18/9Hệ thống kiến thức phát triển ứng dụng AI: LLM, Agent, RAG, MCP, Prompt Engineering và thiết kế hệ thống
- 18/9Tổng quan các khái niệm cốt lõi về AI: LLM, Agent, RAG, MCP và system design
- 18/9Q&A giới thiệu bản thân
- 18/9Các công nghệ Java đã lỗi thời, đừng học nữa!
- 18/9Kẻ đạo văn, mùa đông ngủ chân mày nhất định sẽ lạnh!!!
- 18/9Cảm nhận sau một tháng đào tạo onboarding
- 18/9Cảm nhận sau nửa năm từ tốt nghiệp đến đi làm
- 18/9Tôi từng là một thiếu niên nghiện Internet
- 18/9JavaGuide đạt 100K Star!
- 18/9Một tổ chức đào tạo lấy trộm bài viết của tôi làm video rồi còn lọt top thịnh hành trên Bilibili
- 18/9Haiz, đã tốt nghiệp ba năm rồi!
- 18/9Đã kiên trì viết blog công nghệ được sáu năm!
- 18/9Giới thiệu JavaGuide Knowledge Planet: phát triển ứng dụng backend + AI, chỉnh sửa CV và dự án thực chiến
- 18/9Hướng dẫn thực chiến về lập trình AI: Claude Code, Cursor, Codex, Trae và câu hỏi phỏng vấn
- 18/9Tuyển chọn sách kỹ thuật: Java, Database, hệ thống phân tán, Computer Basics và Software Quality
- 18/9Những cuốn sách kinh điển không thể bỏ qua về Computer Science Basics
- 18/9Sách kinh điển về database nên đọc
- 18/9Những cuốn sách kinh điển về hệ thống phân tán nên đọc
- 18/9Những cuốn sách kinh điển Java nên đọc
- 18/9Sách kinh điển về search engine nên đọc
- 18/9Những cuốn sách kinh điển nên đọc về chất lượng phần mềm
- 18/9Hệ thống kiến thức nền tảng máy tính: mạng máy tính, hệ điều hành, cấu trúc dữ liệu và thuật toán
- 18/9Hệ thống kiến thức Database: SQL, MySQL, Redis, MongoDB và Elasticsearch
- 18/9Tổng hợp câu hỏi phỏng vấn Database Basics thường gặp
- 18/9Giải thích chi tiết về character set: Character set là gì? Dùng như thế nào?
- 18/9Tổng hợp câu hỏi phỏng vấn NoSQL cơ bản thường gặp
- 18/9Hệ thống kiến thức hệ thống phân tán: nhập môn, lý thuyết và giao thức, RPC, gateway, lock, transaction và ID
- 18/9Giải thích chi tiết API Gateway: chức năng cốt lõi, nguyên lý hoạt động và lựa chọn Spring Cloud Gateway / Kong / APISIX
- 18/9Giải thích chi tiết và so sánh configuration center phân tán: Apollo, Nacos, Spring Cloud Config và K8s ConfigMap
- 18/9Thực chiến thiết kế distributed ID: chiến lược tạo mã đơn hàng, coupon, thanh toán một mã và business ID
- 18/9Giải thích chi tiết các giải pháp tạo distributed ID: UUID, Snowflake, segment mode, Leaf và Tinyid
- 18/9Giải thích chi tiết các phương án triển khai distributed lock: Redis, Redlock, ZooKeeper và Watch Dog của Redisson
- 18/9Nhập môn distributed lock: Vì sao cần distributed lock, lock granularity, gia hạn timeout và các trường hợp sử dụng
- 18/9Tổng hợp câu hỏi phỏng vấn hệ thống phân tán mới nhất 2026: CAP, Raft, RPC, distributed lock, transaction và ID
- 18/9Giải thích chi tiết về hệ thống phân tán: khái niệm cốt lõi, tiến hóa kiến trúc, đặc điểm điển hình và lộ trình học
- 18/9Giải thích chi tiết các giải pháp distributed transaction: XA, AT, TCC, Saga, local message table và transaction message
- 18/9Tổng hợp câu hỏi phỏng vấn microservices mới nhất 2026: phân tách service, giao tiếp, consistency dữ liệu và observability
- 18/9Tổng hợp câu hỏi phỏng vấn Spring Cloud Gateway: route, Predicate, Filter, rate limiting, circuit breaker và nguyên lý hoạt động
- 18/9Hệ thống kiến thức về high availability: SLA, rate limiting, circuit breaker, degradation, retry, idempotency, redundancy và kiểm thử tải
- 18/9Giải thích chi tiết về service degradation và circuit breaker: Fallback, state machine của circuit breaker và lựa chọn Sentinel / Hystrix / Resilience4j
- 18/9Giải thích chi tiết về thiết kế hệ thống High Availability: SLA, rate limiting/circuit breaker, degradation, disaster recovery, cache và gray release
- 18/9Tổng hợp câu hỏi phỏng vấn thiết kế hệ thống high availability mới nhất năm 2026: SLA, rate limiting, circuit breaker, retry, idempotency và disaster recovery
- 18/9Giải thích chi tiết thiết kế idempotency của API: idempotency key, Token, unique index, deduplication table và payment callback
- 18/9Giải thích chi tiết về rate limiting cho service: fixed window, sliding window, token bucket, leaky bucket và distributed rate limiting
- 18/9Nhập môn performance testing và stress testing: RPS, QPS, TPS, P99 và công cụ load testing
- 18/9Giải thích chi tiết về redundancy: RTO/RPO, high availability cluster, disaster recovery cùng thành phố và multi-active khác khu vực
- 18/9Giải thích chi tiết cơ chế timeout và retry: thiết lập timeout, exponential backoff, jitter ngẫu nhiên, retry storm và idempotency
- 18/9Knowledge system về high-performance system: CDN, load balancing, database optimization, cache và message queue
- 18/9Giải thích chi tiết nguyên lý hoạt động của CDN
- 18/9Giải thích chi tiết về tách dữ liệu nóng và lạnh
- 18/9Giới thiệu và đề xuất tối ưu deep pagination
- 18/9Tổng hợp câu hỏi phỏng vấn hệ thống hiệu năng cao
- 18/9Giải thích chi tiết nguyên lý và thuật toán load balancing
- 18/9Giải thích chi tiết về read/write splitting và sharding
- 18/9Tổng hợp các cách tối ưu SQL thường gặp
- 18/9Tuyển chọn bài viết kỹ thuật chất lượng cao: Trưởng thành của lập trình viên, kinh nghiệm công việc, tổng kết phỏng vấn và suy ngẫm nghề nghiệp
- 18/9Hệ thống kiến thức chuẩn bị phỏng vấn: kế hoạch ôn tập, CV, kinh nghiệm dự án, lộ trình học, trọng tâm phỏng vấn và điều chỉnh tâm lý
- 18/9Kế hoạch chinh phục phỏng vấn Java backend bản mới nhất 2026 (bao quát hệ thống backend tổng quát)
- 18/9Trình bày project backend trong phỏng vấn thế nào? Từ giới thiệu project đến technical challenge và retrospective sự cố
- 18/9Làm gì khi quá căng thẳng trong phỏng vấn?
- 18/9Không có kinh nghiệm thực tập khi tuyển dụng campus thì phải làm sao? Nên viết kinh nghiệm thực tập thế nào?
- 18/9Tổng hợp kinh nghiệm phỏng vấn chất lượng (có phí)
- 18/9Lộ trình học Java mới nhất năm 2026 (4w+ chữ)
- 18/9Trọng điểm phỏng vấn Java backend phiên bản mới nhất 2026
- 18/9Tài liệu PDF phỏng vấn Java + backend mới nhất 2026
- 18/9Hướng dẫn kinh nghiệm dự án
- 18/9Hướng dẫn viết CV cho lập trình viên
- 18/9Tự kiểm tra các câu hỏi phỏng vấn thường gặp (trả phí)
- 18/9Làm thế nào để chuẩn bị phỏng vấn Java hiệu quả?
- 18/9Hệ thống kiến thức Java: Java Basics, Collection, Concurrency, JVM, IO và tính năng mới
- 18/9Hướng dẫn đóng góp
- 18/9Câu hỏi thường gặp
- 18/9Lịch sử website
- 18/9Giới thiệu dự án
- 18/9Gợi ý sử dụng
- 18/9Tuyển chọn open-source project Java: học tập, thực hành và lựa chọn công cụ
- 18/9Các dự án Big Data mã nguồn mở chất lượng cao cho Java
- 18/9Các dự án AI open source chất lượng cho Java
- 18/9Các dự án thực chiến Java mã nguồn mở chất lượng
- 18/9Các framework mã nguồn mở và dự án hạ tầng Java chất lượng
- 18/9Các thư viện công cụ mã nguồn mở Java thường dùng
- 18/9Công cụ phát triển mã nguồn mở chất lượng cao cho Java
- 18/9Tutorial kỹ thuật open source Java chất lượng
- 18/9Tổng hợp lộ trình học (bản mới nhất năm 2026): Java backend, AI Agent, phát triển ứng dụng AI, full-stack và test development
- 18/9Gợi ý chuyển hướng sang AI Agent dành cho backend developer (bản cập nhật 2026)
- 18/9Lộ trình học full-stack dành cho backend developer (bản mới nhất 2026): Bổ sung năng lực frontend và delivery trong thời đại AI
- 18/9Lộ trình học Java backend (bản mới nhất 2026)
- 18/9Lộ trình học phát triển ứng dụng AI và Agent cho developer Java/Go (bản mới nhất 2026)
- 18/9Lộ trình học Test Development (bản mới nhất 2026): Từ testing đến Quality Engineering trong kỷ nguyên AI
- 18/9Kiến thức cơ bản về J2EE
- 18/9Hệ thống kiến thức về System Design: Design Pattern, nền tảng engineering, authentication và authorization, data security cùng các framework phổ biến
- 18/9Tổng hợp câu hỏi phỏng vấn thường gặp về Design Pattern
- 18/9Giải thích chi tiết về tác vụ định kỳ trong Java
- 18/9Tổng hợp câu hỏi phỏng vấn System Design thường gặp (nội dung trả phí)
- 18/9Giải thích chi tiết về Web real-time message push
- 18/9Hệ thống kiến thức về công cụ phát triển: Maven, Gradle, Git, GitHub, Docker và IDEA
- 18/9Chuyên mục chất lượng độc quyền của Knowledge Planet: Phỏng vấn Java, system design, tự viết RPC, đọc source code và project thực chiến
- 18/9Câu hỏi phỏng vấn System Design backend thường gặp | Câu hỏi tình huống | Seckill system | Short link system (kèm đáp án)
- 18/9Hướng dẫn tự viết framework RPC: Thực chiến Netty + ZooKeeper + SPI
- 18/9Dự án thực chiến LLM + dự án thực chiến Agent: nền tảng phỏng vấn Spring AI và knowledge base RAG
- 18/9Hướng dẫn phỏng vấn Java | Hướng dẫn phỏng vấn Java backend | Bộ câu hỏi lý thuyết phỏng vấn Java
- 18/9Series đọc source code Java không thể bỏ qua | Phân tích source code Dubbo + Netty + Spring Boot
- 18/9Chuyên đề AI Agent: Agent Loop, Memory, Prompt, Context, MCP và Skills
- 18/9Các khái niệm cốt lõi về AI Agent: Agent Loop, Plan-and-Execute, A2A, Agentic Workflows, đăng ký Tools
- 18/9Hệ thống memory của AI Agent: short-term memory, long-term memory và cơ chế memory evolution
- 18/9Context Engineering là gì? Khác Prompt Engineering ở đâu?
- 18/9Harness là gì? Kiến trúc sáu lớp của Harness Engineering và thực tiễn kỹ thuật Agent
- 18/9Loop Engineering là gì? Vì sao nói đây là rượu cũ bình mới?
- 18/9Model Context Protocol (MCP) là gì? Quan hệ với Function Calling và Agent?
- 18/9Thiết kế hệ thống phối hợp Multi-Agent: chia nhiệm vụ, chia sẻ state, xử lý xung đột và khôi phục khi lỗi
- 18/9Prompt Engineering là gì? Có những kỹ thuật Prompt nào?
- 18/9Agent Skills là gì? Khác Prompt và MCP chính xác ở đâu?
- 18/9Workflow, Graph và Loop trong AI Workflow: từ khái niệm đến triển khai
- 18/9Chuyên đề câu hỏi phỏng vấn phát triển ứng dụng AI
- 18/9Tổng hợp câu hỏi phỏng vấn AI Agent
- 18/9Phỏng vấn dự án Agent nên trình bày thế nào? Từ kiến trúc hệ thống, lựa chọn công nghệ đến phân tích Badcase
- 18/9Câu hỏi phỏng vấn LLM 2026 | Câu hỏi phỏng vấn Agent | Câu hỏi phỏng vấn RAG | Hướng dẫn phỏng vấn phát triển ứng dụng AI (kèm đáp án và hình minh họa)
- 18/9Tổng hợp câu hỏi phỏng vấn về thiết kế hệ thống AI
- 18/9Tổng hợp câu hỏi phỏng vấn về nền tảng LLM
- 18/9Tổng hợp câu hỏi phỏng vấn RAG
- 18/9Chuyên đề nền tảng LLM: cơ chế vận hành, gọi API, output có cấu trúc và đánh giá
- 18/9Thực tiễn engineering khi gọi API của LLM: streaming, retry, rate limiting và structured output
- 18/9Hệ thống đánh giá ứng dụng AI: Từ xây dựng Golden Set đến vòng lặp gray rollout trên production
- 18/9Cơ chế vận hành của LLM: Token, context window và sampling parameters ảnh hưởng đến output ra sao
- 18/9Structured Output của LLM: từ hợp đồng JSON đến triển khai Function Calling
- 18/9Chuyên đề RAG: xử lý tài liệu, vector database, GraphRAG, tối ưu retrieval và cập nhật knowledge base
- 18/9GraphRAG: Bổ sung vector retrieval bằng cấu trúc đồ thị
- 18/9Khái niệm cơ bản về RAG: truy xuất, sinh và đánh đổi trong engineering
- 18/9Chiến lược xử lý và phân đoạn tài liệu RAG: từ parsing, cleaning, Chunking đến xử lý nội dung multimodal
- 18/9Cách cập nhật tài liệu trong knowledge base RAG: cập nhật incremental, version control, deduplication và full rebuild
- 18/9Tối ưu RAG: từ truy hồi, rerank đến context engineering
- 18/9Vector Index Algorithms and Vector Databases for RAG
- 18/9Chuyên đề AI System Design: từ kiến trúc production-grade đến bảo mật, observability và voice Agent
- 18/9Thiết kế hệ thống AI application: từ Prompt Demo đến kiến trúc production
- 18/9AI Observability và Trace: Cách khôi phục toàn bộ quá trình thực thi của Agent
- 18/9Giải thích chi tiết công nghệ giọng nói AI: từ ASR, TTS đến triển khai Agent giọng nói realtime
- 18/9Giải thích chi tiết LLM Gateway: định tuyến đa mô hình, Fallback, giới hạn lưu lượng và kiểm soát chi phí
- 18/9Thực chiến bảo mật LLM/Agent: từ Prompt Injection, vượt quyền công cụ đến cô lập sandbox
- 18/9Thực chiến tích hợp Claude Code với model bên thứ ba: chẩn đoán JVM thông minh và xử lý slow query
- 18/9Thực chiến MiniMax M3 + Claude Code: Khắc phục sự cố Redis, tái hiện thuật toán SCAN và xây dựng dashboard giám sát
- 18/9Thực chiến DeepSeek V4 + Claude Code: Đánh giá chuyên sâu năng lực code
- 18/9Thực chiến nhiều tình huống với plugin IDEA + Qoder: tối ưu API và refactor code
- 18/9Thực chiến Kimi K3: dự án full-stack, cải tạo dự án Java và Demo game 3A
- 18/9Trae + MiniMax thực chiến đa kịch bản: khắc phục sự cố Redis và refactor đa ngôn ngữ
- 18/910 câu hỏi phỏng vấn mở liên quan đến AI Coding
- 18/9CLAUDE.md: Thực hành tốt nhất: nên viết gì, không nên viết gì và tách thế nào khi dự án lớn lên
- 18/9Claude Code Agent View: Thực chiến quản lý nhiều Session song song
- 18/9Giải thích chi tiết các lệnh cốt lõi của Claude Code: code-review, loop, goal, batch, run, verify
- 18/9Hướng dẫn sử dụng Claude Code: cấu hình, workflow và kỹ thuật nâng cao
- 18/9AI Coding nên chọn CLI hay IDE? Chọn workflow phù hợp theo task
- 18/9Hướng dẫn sử dụng Codex: cấu hình, AGENTS.md và quy trình Agentic
- 18/9Skill vẽ draw.io dành riêng cho JavaGuide được open source: tự động tạo sơ đồ kỹ thuật draw.io có thể chỉnh sửa bằng Agent
- 18/9Terminal phù hợp với Claude Code/Codex hơn iTerm2, tôi đã chuyển sang Ghostty
- 18/9mattpocock/skills: 4 Agent Skill về AI coding tôi khuyên dùng nhất
- 18/9Trải nghiệm oh-my-pi, Agent coding AI mã nguồn mở trên terminal
- 18/9Danh sách lựa chọn AI Coding Skills: Làm rõ yêu cầu, TDD, code review và thiết kế UI
- 18/9Trong thời đại model mạnh, AI Coding Skills còn cần thiết không?
- 18/9Thực chiến Spec Coding: Lập trình theo đặc tả từ Vibe Coding đến quy chuẩn code cho AI
- 18/9Tổng hợp mẹo thực tế cho Vibe Coding: Git, Spec, quản lý context và phối hợp nhiều Agent
- 18/9Giải thích chi tiết về quản lý context của Claude Code: ngân sách window, compaction và quản trị task dài
- 18/9Giải thích chi tiết Claude Code Hooks: lifecycle hook và workflow tự động hóa
- 18/9Giải thích chi tiết hệ thống memory của Claude Code: chọn Markdown, Auto Memory hay vector retrieval?
- 18/9Giải thích chi tiết cơ chế Claude Code Multi-Agent: Subagent, Subtask, Fork và Agent Teams
- 18/9Chi tiết triển khai kỹ thuật và cách vận hành Claude Code Skills
- 18/9Sử dụng Claude Code và Codex trong IDEA: Hướng dẫn bắt đầu với CC GUI
- 18/9Tổng hợp 10 thuật toán sắp xếp kinh điển
- 18/9Chuyên đề thuật toán: lộ trình luyện bài phỏng vấn, template cốt lõi và các bài LeetCode thường gặp
- 18/9Tổng hợp câu hỏi phỏng vấn về Backtracking: combination, permutation, subset, pruning và template Java
- 18/9Tổng hợp câu hỏi phỏng vấn về binary search: biên trái, biên phải, binary search trên đáp án và template Java
- 18/9Tổng hợp các ý tưởng thuật toán kinh điển (kèm đề xuất bài LeetCode)
- 18/9Đề xuất các bài LeetCode kinh điển về các cấu trúc dữ liệu thường gặp
- 18/9Hướng dẫn phỏng vấn về time complexity và space complexity: Big O, recursion complexity và các ngộ nhận thường gặp
- 18/9Tổng hợp câu hỏi phỏng vấn về DFS và BFS: template tìm kiếm trên cây, đồ thị, ma trận và đường đi ngắn nhất
- 18/9Tổng hợp câu hỏi phỏng vấn về dynamic programming: state transition, knapsack, subsequence và Java template
- 18/9Tổng hợp câu hỏi phỏng vấn về Greedy Algorithm: Greedy theo interval, Jump Game và tư duy chứng minh
- 18/9Một số bài toán thuật toán trên linked list thường gặp
- 18/9Một số bài toán thuật toán chuỗi thường gặp
- 18/9Một số bài lập trình trong Sword Finger Offer
- 18/9Tổng hợp câu hỏi phỏng vấn bài toán Top K: heap, phân vùng quicksort, đếm bucket và data stream
- 18/9Tổng hợp câu hỏi phỏng vấn về two pointers và sliding window: template thường gặp cho array, linked list, string
- 18/9Hệ thống kiến thức cấu trúc dữ liệu: array, linked list, hash table, tree, graph, heap và phỏng vấn
- 18/9Giải thích chi tiết Bloom Filter (nguyên lý, triển khai, trường hợp sử dụng)
- 18/9Giải thích chi tiết về đồ thị (DFS, BFS, đường đi ngắn nhất)
- 18/9Tổng hợp câu hỏi phỏng vấn về hash table: hash collision, mở rộng dung lượng và Java HashMap
- 18/9Giải thích chi tiết về heap (max heap, min heap và priority queue)
- 18/9Giải thích chi tiết về linear data structure (array, linked list, stack, queue)
- 18/9Tổng hợp câu hỏi phỏng vấn về LRU cache: hash table, doubly linked list và LinkedHashMap
- 18/9Giải thích chi tiết về red-black tree (properties, rotation, applications)
- 18/9Tổng hợp câu hỏi phỏng vấn về skip list: multi-level index, range query và Redis ZSet
- 18/9Giải thích chi tiết về tree structure (binary tree, AVL, B/B+ tree)
- 18/9Tổng hợp câu hỏi phỏng vấn về Trie: nguyên lý cây tiền tố, prefix matching và triển khai Java
- 18/9Tổng hợp câu hỏi phỏng vấn union-find: path compression, tính liên thông và Java template
- 18/9Chuyên đề Operating System: process và thread, memory management, file system, I/O multiplexing, Linux và Shell
- 18/9Giải thích chi tiết về CPU scheduling và system load
- 18/9Giải thích chi tiết về deadlock: bốn điều kiện cần, xử lý deadlock trong Java và database
- 18/9Giải thích chi tiết file system của Operating System: inode, VFS, Page Cache và cơ chế journaling
- 18/9Giải thích chi tiết về interrupt, exception và system call: từ kernel entry đến Page Fault
- 18/9Giải thích chi tiết I/O multiplexing: nguyên lý và khác biệt giữa select, poll, epoll
- 18/9Giải thích chi tiết IPC: pipe, message queue, shared memory, Socket và Binder
- 18/9Tổng hợp kiến thức cơ bản về Linux
- 18/9Giải thích chi tiết memory management trong Operating System: paging, segmentation, page replacement, Swap và OOM
- 18/9Tổng hợp câu hỏi phỏng vấn Operating System thường gặp (phần trên)
- 18/9Tổng hợp câu hỏi phỏng vấn Operating System thường gặp (Phần 2)
- 18/9Giải thích chi tiết về lock và cơ chế synchronization trong Operating System: mutex, semaphore, condition variable, spinlock và futex
- 18/9Giải thích chi tiết về process và thread: khác biệt, trạng thái, giao tiếp, context switch và virtual thread
- 18/9Tổng hợp kiến thức cơ bản về lập trình Shell
- 18/9Giải thích chi tiết virtual memory: chuyển đổi địa chỉ, TLB, page fault và page replacement
- 18/9Giải thích chi tiết về zero-copy: mmap, sendfile và splice
- 18/9Chuyên đề Mạng máy tính: mô hình phân tầng, HTTP, HTTPS, DNS, TCP, UDP, ARP và NAT
- 18/9Tổng hợp các giao thức tầng ứng dụng thường gặp: HTTP, WebSocket, SMTP, FTP, SSH, DNS, v.v.
- 18/9Giải thích chi tiết protocol ARP (Network Layer)
- 18/9Ping được thì TCP có chắc chắn kết nối được không?
- 18/9TCP và UDP có thể sử dụng cùng một port không?
- 18/9Tổng hợp nội dung Computer Networks (Xie Xiren)
- 18/9Giải thích chi tiết hệ thống tên miền DNS (tầng ứng dụng)
- 18/9Tổng hợp HTTP status code thường gặp (tầng ứng dụng)
- 18/9HTTP vs HTTPS: khác biệt ở đâu, vì sao HTTPS an toàn hơn (tầng ứng dụng)
- 18/9Đã có HTTP, tại sao vẫn cần RPC? So sánh HTTP và RPC
- 18/9HTTP 1.0 và HTTP 1.1: khác biệt cốt lõi về persistent connection, cache, Host header (tầng ứng dụng)
- 18/9HTTPS trong handshake: RSA và ECDHE khác nhau ở đâu? (Tầng ứng dụng)
- 18/9Một host chỉ duy trì được tối đa 65535 TCP connection thôi sao?
- 18/9Giải thích chi tiết giao thức NAT (network layer)
- 18/9Tổng hợp các phương thức tấn công mạng thường gặp (bảo mật)
- 18/9Giải thích chi tiết mô hình 7 tầng OSI và 4 tầng TCP/IP
- 18/9Tổng hợp câu hỏi phỏng vấn Computer Networks thường gặp (Phần 1)
- 18/9Tổng hợp câu hỏi phỏng vấn mạng máy tính thường gặp (phần dưới)
- 18/9Vì sao TCP hướng theo byte stream, UDP hướng theo datagram? (Transport Layer)
- 18/9TCP three-way handshake và four-way teardown (Transport Layer)
- 18/9TCP Keepalive và HTTP Keep-Alive khác nhau như thế nào?
- 18/9TCP bảo đảm truyền tải tin cậy như thế nào? Giải thích chi tiết về retransmission, sliding window và congestion control
- 18/9Giải thích chi tiết TCP TIME_WAIT: Vì sao phải chờ, có gặp vấn đề không, có thể reuse không?
- 18/9Từ khi nhập URL đến khi hiển thị trang, điều gì thực sự xảy ra?
- 18/9Tổng hợp câu hỏi phỏng vấn Elasticsearch thường gặp (nội dung trả phí)
- 18/9Chuyên đề MongoDB: document model, index, replica set, sharding, transaction và các câu hỏi phỏng vấn thường gặp
- 18/9Tổng hợp câu hỏi phỏng vấn MongoDB thường gặp (phần trên)
- 18/9Tổng hợp câu hỏi phỏng vấn MongoDB thường gặp (phần dưới)
- 18/9Chuyên đề MySQL: index, transaction, log, backup và restore, MVCC và tối ưu performance
- 18/9Một nghìn dòng ghi chú học MySQL
- 18/9Quy trình thực thi câu lệnh SQL trong MySQL
- 18/9Index mất hiệu lực do implicit conversion trong MySQL
- 18/9Triển khai MVCC của InnoDB Storage Engine
- 18/9Khóa chính tự tăng của MySQL có nhất thiết liên tục không?
- 18/9Giải thích chi tiết về backup và restore MySQL: mysqldump, XtraBackup, binlog và PITR
- 18/9Tổng hợp khuyến nghị về quy chuẩn tối ưu hóa hiệu năng MySQL
- 18/9Tổng hợp các trường hợp MySQL không sử dụng index
- 18/9Giải thích chi tiết về MySQL index
- 18/9Giải thích chi tiết về ba loại log chính của MySQL (binlog, redo log và undo log)
- 18/9Giải thích chi tiết Query Cache của MySQL
- 18/9Phân tích execution plan của MySQL
- 18/9Tổng hợp câu hỏi phỏng vấn MySQL thường gặp
- 18/9Giải thích chi tiết đồng bộ dữ liệu từ MySQL sang Elasticsearch: các phương án thường gặp và xử lý consistency
- 18/9Đề xuất lựa chọn kiểu dữ liệu ngày tháng trong MySQL
- 18/9Giải thích chi tiết về transaction isolation level của MySQL
- 18/9Giải thích chi tiết 3 chiến lược đọc ghi cache thường dùng
- 18/9Chuyên đề Redis: cache, data structure, persistence, cluster, blocking và thực tiễn kỹ thuật
- 18/9Tổng hợp câu hỏi phỏng vấn cơ bản về cache
- 18/9Giải thích chi tiết Redis Cluster (nội dung trả phí)
- 18/9Tổng hợp các nguyên nhân gây blocking thường gặp trong Redis
- 18/9Giải thích chi tiết 5 kiểu dữ liệu cơ bản của Redis
- 18/9Giải thích chi tiết 3 kiểu dữ liệu đặc biệt của Redis
- 18/9Làm thế nào để triển khai delayed task bằng Redis?
- 18/9Giải thích chi tiết về phân mảnh bộ nhớ Redis
- 18/9Giải thích chi tiết cơ chế persistence của Redis
- 18/9Tổng hợp câu hỏi phỏng vấn Redis thường gặp (Phần 1)
- 18/9Tổng hợp câu hỏi phỏng vấn Redis thường gặp (phần 2)
- 18/9Vì sao Redis sử dụng skip list để triển khai sorted set
- 18/9Làm thế nào để triển khai message queue dựa trên Redis?
- 18/9Chuyên đề SQL: Nền tảng cú pháp, truy vấn, tổng hợp, kết nối, truy vấn con và câu hỏi phỏng vấn thường gặp
- 18/9Tổng hợp câu hỏi phỏng vấn SQL thường gặp (1)
- 18/9Tổng hợp câu hỏi phỏng vấn SQL thường gặp (2)
- 18/9Tổng hợp câu hỏi phỏng vấn SQL thường gặp (3)
- 18/9Tổng hợp câu hỏi phỏng vấn SQL thường gặp (4)
- 18/9Tổng hợp câu hỏi phỏng vấn SQL thường gặp (5)
- 18/9Tổng hợp kiến thức cơ bản về cú pháp SQL
- 18/9Lý thuyết, thuật toán và giao thức phân tán: CAP, BASE, tập trung và phi tập trung, Paxos, Raft và Consistent Hashing
- 18/9Giải thích chi tiết Bài toán các vị tướng Byzantine: đồng thuận phân tán, 3m+1 node và khả năng chịu lỗi BFT
- 18/9Giải thích chi tiết CAP theorem và BASE theory: Consistency, Availability, Partition Tolerance và Eventual Consistency
- 18/9Giải thích chi tiết về distributed coordination: Leader, Quorum, Lease, Fencing Token và Gossip
- 18/9Giải thích chi tiết thuật toán Consistent Hashing: hash ring, virtual node, data skew và ứng dụng trong distributed cache
- 18/9Giải thích chi tiết Gossip Protocol: Anti-Entropy, Rumor Mongering, SWIM và Eventual Consistency
- 18/9Giải thích chi tiết thuật toán Paxos: Basic Paxos, Multi-Paxos, vai trò, quy trình và so sánh với Raft
- 18/9Giải thích chi tiết thuật toán Raft: bầu chọn Leader, sao chép log, tính an toàn và thay đổi thành viên
- 18/9Giải thích chi tiết giao thức ZAB: ZooKeeper Atomic Broadcast, message broadcast, crash recovery và Leader election
- 18/9Chuyên đề RPC (Remote Procedure Call): nguyên lý, quy trình gọi, serialization, service discovery, Dubbo và gRPC
- 18/9Tổng hợp câu hỏi phỏng vấn Dubbo: nguyên lý kiến trúc, SPI, load balancing, service governance và cluster fault tolerance
- 18/9Giải thích chi tiết về RPC (Remote Procedure Call): nguyên lý, quy trình gọi, serialization protocol và lựa chọn framework
- 18/9Chuyên đề message queue: xử lý asynchronous, giảm đỉnh tải, reliability, tính thứ tự, Kafka, RocketMQ và RabbitMQ
- 18/9Tổng hợp các câu hỏi thường gặp về Disruptor
- 18/9Tổng hợp các câu hỏi thường gặp về Kafka
- 18/9Tổng hợp câu hỏi phỏng vấn message queue mới nhất 2026: độ tin cậy, idempotent, thứ tự, backlog và lựa chọn
- 18/9Tổng hợp kiến thức cơ bản về message queue
- 18/9Tổng hợp các câu hỏi thường gặp về RabbitMQ
- 18/9Tổng hợp câu hỏi thường gặp về RocketMQ
- 18/920 thói quen xấu của lập trình viên tồi
- 18/9Meituan sau ba năm, tổng kết 10 bài học xương máu
- 18/9Lập trình viên học công nghệ mới nhanh như thế nào
- 18/9Bảy lời khuyên dành cho developer muốn phát triển lên cấp độ cao hơn
- 18/9Con đường trưởng thành tại công ty lớn trong 10 năm
- 18/9Chiến lược phát triển kỹ thuật của lập trình viên
- 18/9Suy ngẫm về kỹ thuật và nghiệp vụ sau năm năm làm việc
- 18/9Cách đánh giá năng lực kỹ thuật của programmer trong vòng phỏng vấn kỹ thuật đầu tiên
- 18/9Kinh nghiệm cá nhân khi vào Feishu qua tuyển dụng campus
- 18/9Cách nhận biết mức độ tô vẽ của ứng viên
- 18/9Một số bí mật trong phỏng vấn kỹ thuật Alibaba
- 18/9Tổng kết tuyển dụng mùa xuân của người bình thường (offer từ Alibaba, Tencent)
- 18/9Trao đổi về cách chuẩn bị cho vòng phỏng vấn kỹ thuật đầu tiên từ góc nhìn của interviewer và candidate
- 18/9Trải nghiệm và suy ngẫm về phỏng vấn của một lập trình viên lớn tuổi
- 18/9Chia sẻ kinh nghiệm phỏng vấn để nhận offer từ hơn 20 công ty lớn
- 18/9Tổng kết 8 năm làm programmer của một sinh viên kém USTC
- 18/9Tổng kết bốn năm làm việc tại Tencent sau khi gia nhập qua tuyển dụng tại trường
- 18/9Sau 275 ngày làm việc tại Huawei OD, tôi đã vào Tencent!
- 18/9Chia sẻ kinh nghiệm làm backend hai năm tại Didi và Toutiao
- 18/9Hướng dẫn tránh bẫy và thực hành xuất bản sách hiệu quả cho programmer
- 18/9Các chứng chỉ có giá trị cao nhất mà programmer nên sở hữu
- 18/9Làm thế nào lập trình viên xuất bản một cuốn sách kỹ thuật
- 18/9Nên chọn hướng đi nghề nghiệp nào cho programmer?
- 18/932 điều tổng kết giúp bạn nâng cao kinh nghiệm nơi công sở
- 18/9Trao đổi về đánh giá hiệu suất ở các công ty lớn
- 18/9Làm thế nào để nhanh chóng bắt nhịp công việc khi gia nhập công ty mới
- 18/9Chuyên đề Java Basics: cú pháp, lập trình hướng đối tượng, generic, reflection, proxy và serialization
- 18/9Giải thích chi tiết về BigDecimal
- 18/9Giải thích chi tiết về Generics & Wildcards
- 18/9Tổng hợp câu hỏi phỏng vấn Java Basics thường gặp (phần 1)
- 18/9Tổng hợp câu hỏi phỏng vấn Java Basics (Phần 2)
- 18/9Tổng hợp câu hỏi phỏng vấn Java Basics thường gặp (phần cuối)
- 18/9Tổng hợp Java keyword
- 18/9Nên dùng long hay BigDecimal cho tiền trong Java?
- 18/9Giải thích chi tiết Proxy pattern trong Java
- 18/9Giải thích chi tiết cơ chế reflection trong Java
- 18/9Giải thích chi tiết về Java serialization
- 18/9Giải thích chi tiết cơ chế Java SPI
- 18/9Giải thích chi tiết về Syntactic Sugar của Java
- 18/9Giải thích chi tiết về lớp ma thuật Unsafe của Java
- 18/9Giải thích chi tiết về pass-by-value trong Java
- 18/9Chuyên đề Java Collections: List, Map, Queue, concurrent collections và phân tích source code
- 18/9Phân tích source code ArrayBlockingQueue
- 18/9Phân tích source code ArrayList
- 18/9Phân tích source code ConcurrentHashMap
- 18/9Phân tích source code CopyOnWriteArrayList
- 18/9Phân tích source code DelayQueue
- 18/9Phân tích source code của HashMap
- 18/9Tổng hợp lưu ý khi sử dụng Java Collections
- 18/9Tổng hợp câu hỏi phỏng vấn Java Collections (phần 1)
- 18/9Tổng hợp câu hỏi phỏng vấn Java Collections (phần dưới)
- 18/9Phân tích source code LinkedHashMap
- 18/9LinkedList phân tích source code
- 18/9Phân tích source code PriorityQueue (nội dung trả phí)
- 18/9Chuyên đề Java Concurrency: thread, lock, JMM, CAS, AQS, thread pool và virtual thread
- 18/9Giải thích chi tiết AQS
- 18/9Tổng hợp các atomic class Atomic
- 18/9Giải thích chi tiết CAS
- 18/9Giải thích chi tiết CompletableFuture
- 18/9Tổng hợp các container concurrent thường gặp trong Java
- 18/9Tổng hợp câu hỏi phỏng vấn Java Concurrency thường gặp (Phần 1)
- 18/9Tổng hợp câu hỏi phỏng vấn Java Concurrency (trung)
- 18/9Tổng hợp câu hỏi phỏng vấn Java Concurrency thường gặp (phần dưới)
- 18/9Giải thích chi tiết Java lock: mutex, read-write lock, spinlock và tối ưu synchronized
- 18/9Best practices về Java thread pool
- 18/9Giải thích chi tiết về thread pool trong Java
- 18/9Giải thích chi tiết JMM (Java Memory Model)
- 18/9Giải thích chi tiết về optimistic lock và pessimistic lock
- 18/9Nguyên lý và ứng dụng của AQS qua cách triển khai ReentrantLock
- 18/9Giải thích chi tiết ThreadLocal
- 18/9Tổng hợp các câu hỏi thường gặp về virtual thread
- 18/9Chuyên đề Java IO: BIO, NIO, AIO, IO model và design pattern
- 18/9Tổng hợp kiến thức cơ bản về Java IO
- 18/9Tổng hợp các design pattern trong Java IO
- 18/9Giải thích chi tiết mô hình Java IO
- 18/9Tổng hợp kiến thức cốt lõi về Java NIO
- 18/9Chuyên đề JVM: vùng nhớ, class loading, garbage collection, tuning tham số và troubleshooting production
- 18/9Giải thích chi tiết cấu trúc Class file
- 18/9Giải thích chi tiết quá trình class loading
- 18/9Giải thích chi tiết về Class Loader (trọng điểm)
- 18/9Tổng hợp công cụ monitoring và troubleshooting JDK
- 18/9Giải thích chi tiết về garbage collection trong JVM (trọng điểm)
- 18/9Điều tra sự cố production Java backend: CPU, memory, GC, thread pool, database và Redis
- 18/9Tổng hợp câu hỏi phỏng vấn JVM mới nhất năm 2026: runtime data area, class loading, garbage collection và điều tra sự cố production
- 18/9Giải thích JVM bằng ngôn ngữ đời thường
- 18/9Tổng hợp các tham số JVM quan trọng nhất
- 18/9Giải thích chi tiết Java Memory Area (trọng tâm)
- 18/9Chuyên đề Java New Features: Tổng hợp các tính năng quan trọng từ Java 8 đến Java 26
- 18/9Tổng quan tính năng mới trong Java 10
- 18/9Tổng quan các tính năng mới của Java 11 (quan trọng)
- 18/9Tổng quan tính năng mới của Java 12 & 13
- 18/9Tổng quan các tính năng mới của Java 14 & 15
- 18/9Tổng quan các tính năng mới của Java 16
- 18/9Tính năng mới của Java 17 (JDK 17): sealed class, pattern matching cho switch và Random API
- 18/9Tổng quan các tính năng mới của Java 18
- 18/9Tổng quan các tính năng mới của Java 19
- 18/9Tổng quan các tính năng mới của Java 20
- 18/9Tính năng mới của Java 21 (JDK 21): virtual thread, Generational ZGC và Sequenced Collections
- 18/9Tổng quan các tính năng mới của Java 22 & 23
- 18/9Tổng quan các tính năng mới của Java 24
- 18/9Tổng quan các tính năng mới của Java 25
- 18/9Tổng quan tính năng mới của Java 26
- 18/9Thực chiến các tính năng mới của Java 8
- 18/9Bản dịch tiếng Việt 《Hướng dẫn Java 8》
- 18/9Tổng quan các tính năng mới của Java 9
- 18/9Chuyên đề cơ sở system design: RESTful API, kỹ nghệ phần mềm, đặt tên code, refactoring và unit test
- 18/9Hướng dẫn ngắn gọn về RESTful API
- 18/9Hướng dẫn đặt tên code
- 18/9Hướng dẫn refactoring code
- 18/9Hướng dẫn ngắn gọn về Software Engineering
- 18/9Unit test là gì? Nên thực hiện thế nào?
- 18/9Tổng hợp câu hỏi phỏng vấn Netty thường gặp (trả phí)
- 18/9Chuyên đề Authentication, Authorization và Data Security: JWT, SSO, hệ thống phân quyền, encryption, data desensitization và data validation
- 18/9Phân tích ưu và nhược điểm của xác thực JWT
- 18/9Giải thích chi tiết các khái niệm cơ bản về Authentication và Authorization
- 18/9Tổng hợp giải pháp data desensitization
- 18/9Vì sao cả frontend và backend đều phải thực hiện data validation?
- 18/9Giải thích chi tiết thiết kế hệ thống phân quyền
- 18/9Tổng hợp các thuật toán mã hóa thường gặp
- 18/9JWT là gì? Giải thích chi tiết cấu trúc, phân tích và xác thực đăng nhập JWT
- 18/9Tổng hợp giải pháp lọc từ nhạy cảm
- 18/9Giải thích chi tiết về SSO (đăng nhập một lần)
- 18/9Vì sao khi quên mật khẩu chỉ có thể đặt lại, không thể cho biết mật khẩu cũ?
- 18/9Chuyên đề Docker: container, image, repository, data volume, network và triển khai container hóa
- 18/9Docker thực chiến
- 18/9Tổng hợp các khái niệm cốt lõi của Docker
- 18/9Chuyên đề Git: version control, phối hợp branch, quản lý commit, xử lý conflict và mẹo GitHub
- 18/9Tổng hợp các khái niệm cốt lõi của Git
- 18/9Tổng hợp mẹo hữu ích về GitHub
- 18/9Tổng hợp các khái niệm cốt lõi của Gradle
- 18/9Chuyên đề Maven: POM, coordinates, repository, dependency management, lifecycle, plugin và multi-module project
- 18/9Maven Best Practices
- 18/9Tổng hợp core concept của Maven
- 18/9Chuyên đề ZooKeeper: khái niệm cốt lõi, ZNode, Watcher, ZAB, triển khai cluster, Curator và distributed lock
- 18/9Hướng dẫn thực hành ZooKeeper: triển khai Docker, lệnh zkCli, lệnh bốn ký tự và client Curator
- 18/9Hướng dẫn nhập môn ZooKeeper: khái niệm cốt lõi, ZNode, Watcher, ACL và các trường hợp sử dụng điển hình
- 18/9Giải thích nâng cao về ZooKeeper: giao thức ZAB, bầu chọn Leader, triển khai cluster và cơ chế session
- 18/9Tổng hợp câu hỏi phỏng vấn MyBatis thường gặp
- 18/9Phân tích nguyên lý annotation @Async
- 18/9Chuyên đề Spring & Spring Boot: IoC, AOP, transaction, auto-configuration, annotation thường dùng và source code
- 18/9Phân tích nguyên lý annotation @Async
- 18/9Giải thích chi tiết IoC & AOP (hiểu nhanh)
- 18/9Giải thích chi tiết nguyên lý auto-configuration của Spring Boot
- 18/9Tổng hợp annotation thường dùng của Spring, Spring MVC và Spring Boot
- 18/9Giải thích chi tiết các design pattern trong Spring
- 18/9Tổng hợp câu hỏi phỏng vấn Spring thường gặp
- 18/9Giải thích chi tiết về transaction trong Spring
- 18/9Tổng hợp câu hỏi phỏng vấn Spring Boot thường gặp (nội dung trả phí)
- 18/9Giải thích source code cốt lõi của Spring Boot (nội dung trả phí)
