Mở đăng ký khóa học Fullstack qua Zoom. Tham khảo tại đây

Thư Viện Câu Hỏi Phỏng Vấn

Tổng hợp các câu hỏi tuyển dụng thực tế theo nhiều cấp độ từ Entry đến Expert để bạn tự tin chinh phục nhà tuyển dụng.

Interactive Practice Tổng cộng 4,442 câu hỏi độc bản

Luyện Tập Phỏng Vấn Thử

Mô phỏng áp lực phỏng vấn thật với đồng hồ đếm ngược từng câu, tự đánh giá phản xạ và đo lường độ sẵn sàng của bạn.

Vui lòng đăng nhập để tham gia luyện tập và lưu tiến độ phỏng vấn.
421

Trong Angular, sự khác biệt giữa 'Module-based architecture' và 'Standalone Components' là gì? Tại sao xu hướng hiện nay là chuyển dịch sang Standalone?

Junior

Module-based Architecture

Sử dụng NgModule để gom nhóm các component, directive, pipe và service. Mọi thứ phải được khai báo trong một module trước khi sử dụng. Điều này thường dẫn đến các module cồng kềnh và khó quản lý khi dự án lớn dần.

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
422

Trong lập trình Android, vòng đời của một Activity bao gồm những trạng thái nào và tại sao việc gọi hàm nặng (như truy vấn cơ sở dữ liệu hoặc kết nối mạng) trực tiếp bên trong phương thức onCreate lại là một Anti-pattern?

Junior

Tổng quan về Vòng đời Activity

Vòng đời của một Activity trong Android bao gồm các trạng thái chính thông qua các callback: onCreate, onStart, onResume, onPause, onStop, và onDestroy.

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
423

RecyclerView trong Android hoạt động dựa trên cơ chế nào để tối ưu hóa hiệu năng hiển thị danh sách lớn và vai trò của ViewHolder pattern là gì?

Junior

Cơ chế hoạt động của RecyclerView

RecyclerView là một thành phần nâng cao thay thế cho ListView, được thiết kế để hiển thị các tập dữ liệu lớn một cách hiệu quả bằng cách hạn chế tối đa việc tạo mới các View.

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
424

Memory Leak là gì trong ứng dụng Android và làm thế nào để phát hiện, phòng tránh hiện tượng rò rỉ bộ nhớ liên quan đến Context?

Junior

Khái niệm Memory Leak

Memory Leak xảy ra khi một đối tượng không còn được sử dụng trong ứng dụng nữa nhưng vẫn được giữ tham chiếu bởi một GC Root (Garbage Collection Root), khiến bộ nhớ của đối tượng đó không thể được giải phóng bởi Garbage Collector. Tích tụ lâu ngày sẽ dẫn đến hiện tượng tràn bộ nhớ OutOfMemoryError (OOM).

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
425

BroadcastReceiver trong Android là gì và sự khác biệt chính giữa Static BroadcastReceiver và Dynamic BroadcastReceiver trong thiết kế kiến trúc?

Junior

Khái niệm BroadcastReceiver

BroadcastReceiver là một thành phần trong Android cho phép ứng dụng lắng nghe và phản hồi các thông điệp hệ thống (như khởi động xong thiết bị, kết nối mạng thay đổi, mức pin yếu) hoặc các thông điệp tùy chỉnh từ các ứng dụng khác.

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
426

WorkManager là gì và tại sao đây là giải pháp được khuyến nghị hàng đầu trong Android Enterprise để thực hiện các tác vụ nền đáng tin cậy?

Junior

Khái niệm WorkManager

WorkManager là một thư viện thuộc bộ Android Jetpack, được thiết kế để đơn giản hóa việc lập lịch và thực thi các tác vụ nền đảm bảo chạy ngay cả khi ứng dụng bị đóng hoàn toàn hoặc thiết bị khởi động lại.

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
427

Trong Ruby on Rails, tại sao việc sử dụng N+1 query lại gây ảnh hưởng nghiêm trọng đến hiệu năng hệ thống và làm thế nào để phát hiện cũng như khắc phục vấn đề này?

Junior

Vấn đề N+1 query xảy ra khi ứng dụng thực hiện một truy vấn để lấy danh sách đối tượng (1) và sau đó thực hiện thêm N truy vấn riêng biệt cho mỗi đối tượng để lấy dữ liệu liên quan (N). Điều này làm tăng độ trễ và tải cho cơ sở dữ liệu.

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
428

Cơ chế Singleton Pattern trong Ruby được triển khai như thế nào và tại sao cần thận trọng khi sử dụng nó trong môi trường đa luồng (Multi-threading)?

Junior

Trong Ruby, Singleton Pattern thường được triển khai bằng cách sử dụng module Singleton từ thư viện chuẩn. Khi include module này, constructor của class sẽ trở thành private, ngăn chặn việc khởi tạo đối tượng mới bằng new.

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
429

Trong Ruby on Rails, sự khác biệt giữa `before_action` và `around_action` trong Controller là gì và khi nào nên ưu tiên sử dụng `around_action`?

Junior

Phân biệt:

  • before_action: Chạy trước khi action của controller được thực thi. Thường dùng để xác thực (authentication) hoặc thiết lập dữ liệu đầu vào.
  • around_action: Bao bọc toàn bộ quá trình thực thi của action. Nó cho phép thực hiện logic cả trước và sau khi action chạy.

Khi nào dùng around_action:

Nên dùng khi bạn cần đo lường thời gian thực thi, quản lý transaction bao trùm toàn bộ request, hoặc xử lý các ngoại lệ (exception) cụ thể phát sinh trong quá trình xử lý request.

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
430

Giải thích khái niệm 'Duck Typing' trong Ruby và tại sao nó lại là một đặc tính quan trọng giúp tăng tính linh hoạt cho mã nguồn?

Junior

Duck Typing là triết lý: 'Nếu nó đi như vịt, kêu như vịt, thì nó là vịt'. Trong Ruby, điều này có nghĩa là chúng ta không quan tâm đến kiểu dữ liệu (class) của một đối tượng, mà chỉ quan tâm đến việc đối tượng đó có phản hồi được phương thức (method) mà chúng ta gọi hay không.

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
431

Tại sao việc sử dụng `find_by_sql` hoặc thực thi SQL thô (raw SQL) trong Active Record cần được kiểm soát chặt chẽ về mặt bảo mật?

Junior

Việc sử dụng SQL thô trong Active Record tiềm ẩn rủi ro lớn nhất là SQL Injection nếu không xử lý dữ liệu đầu vào đúng cách.

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
432

Trong Spring Boot, làm thế nào để cấu hình và sử dụng Global Exception Handling nhằm chuẩn hóa các phản hồi lỗi trả về cho client?

Junior

Để xử lý ngoại lệ tập trung và chuẩn hóa cấu trúc JSON trả về khi có lỗi xảy ra trong ứng dụng Spring Boot, chúng ta sử dụng cơ chế Global Exception Handling thông qua annotation @ControllerAdvice hoặc @RestControllerAdvice.

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
433

Sự khác biệt giữa CommandLineRunner và ApplicationRunner trong Spring Boot là gì và khi nào nên sử dụng từng interface?

Junior

Cả hai interface CommandLineRunner và ApplicationRunner đều được sử dụng trong Spring Boot để thực thi một đoạn mã cụ thể ngay sau khi Spring Application Context đã được khởi tạo hoàn tất và trước khi ứng dụng chính thức nhận các HTTP request.

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
434

Làm thế nào để cấu hình kết nối đa cơ sở dữ liệu (Multiple Data Sources) trong một ứng dụng Spring Boot sử dụng Spring Data JPA?

Junior

Trong các bài toán Enterprise cấp độ Junior, việc kết nối tới nhiều cơ sở dữ liệu (ví dụ một database cho đọc/ghi nghiệp vụ chính và một database cho log hoặc reporting) là một thử thách phổ biến.

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
435

Trong Spring Boot, cơ chế cấu hình Externalized Configuration hoạt động như thế nào và độ ưu tiên của các nguồn cấu hình ra sao?

Junior

Spring Boot cung cấp cơ chế Externalized Configuration (Cấu hình ngoại vi), cho phép bạn tách biệt các tham số cấu hình ra khỏi mã nguồn để ứng dụng có thể chạy linh hoạt trên các môi trường khác nhau mà không cần biên dịch lại.

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
High-Ticket Mentoring
Cần Mentor Phỏng Vấn Thử 1-1 & Tối Ưu CV?

Mô phỏng phỏng vấn kỹ thuật thực tế 1-1 qua Google Meet, nhận xét chi tiết điểm mạnh/yếu và sửa CV trực tiếp cùng giảng viên Unicode.

AI Resume Scanner
Kiểm Tra CV Chuẩn ATS Miễn Phí

Tải CV của bạn lên để hệ thống AI rà soát từ khóa kỹ năng, định dạng và tính điểm chuẩn nhà tuyển dụng.

vừa nâng cấp PRO khóa 1 phút trước   Tìm hiểu khóa học