- vừa được xem lúc

Tuyển tập “cheatsheet” bộ câu hỏi cho developer

0 0 79

Người đăng: Quynh

Theo Viblo Asia

Bạn đã có bộ câu hỏi cho developer chưa? Đây là lần đầu tiên bạn phỏng vấn, bạn lo lắng không biết như thế nào để trả lời tốt các câu hỏi từ nhà tuyển dụng?

Bộ câu hỏi cho developer qua các vòng phỏng vấn

Câu hỏi cá nhân

Giới thiệu sơ lược về bản thân: giới thiệu ngắn gọn thông tin về bản thân của mình (tầm 2-3 phút) Kể thêm về một số dự án bạn đã từng tham gia, những thành tựu mà bạn đã được trong suốt quá trình làm việc. Bộ câu hỏi cho developer theo chuyên môn Dưới đây là bộ câu hỏi theo chuyên môn cụ thể:

Ngôn ngữ Java

Lập trình đối tượng là gì? Tính chất đặc thù của lập trình hướng đối tượng? Phân biệt While và doWhile Cách hoạt động của các Collection Framework như List , Map, Set, Queue, Stack,..? Phân biệt ArrayList , Linkedlist và Vector? Phân biệt ArrayList– Array, Linkedlist – Arraylist, Set – List, Override – Overload? Khái niệm về Generic? Ví dụ và lý do sử dụng? Phân biệt Abstract class và Interface? Khái niệm tham trị và tham chiếu? Ngoại lệ (Exception là gì)? Phân biệt Check và Uncheck exception? Thuật toán tìm kiếm nhị phân và thuật toán sắp xếp?

Câu hỏi về Git

Git fork là gì? Sự khác nhau giữa git fork, branch và clone? Phân biệt pull request và branch? Làm thế nào để revert previous commit trong git? Liệt kê ưu điểm của Forking Workflow? Phân biệt HEAD, working tree và index? Quy trình làm việc của Gitflow Workflow ra sao? Khi nào nên sử dụng git stash? Làm thế nào để loại bỏ một tập tin từ git mà không cần loại bỏ nó khỏi file system của bạn? Khi nào nên sử dụng git rebase thay vì git merge?

Câu hỏi về Database

Khái niệm Database? Các quan hệ trong database? Các loại Join trong database? Các khái niệm về Composite key, Transaction, Unique? Khoá chính – khóa ngoại là gì? Giải thích các Rule chuẩn hóa dữ liệu? Phân biệt Truncate, Delete , Drop? Phân biệt Having và Where?

Câu hỏi về Front-end

HTML, CSS, Bootstrap dùng để làm gì ? Sự khác nhau giữa Class và Id? Phân biệt các thuộc tính Position: Absolute, Fixed, Relative, Fixed, Static Khai báo <!DOCTYPE> trong HTML có tác dụng gì? Phân biệt Class vs ID như thế nào trong CSS? Phân biệt toán tử “==” và “===” trong Javascript? “this” trong Javascript dùng để làm gì? Đánh lừa bằng cách đặt tên function trùng với một function có sẵn của thư viện

Trên đây là tổng hợp những câu hỏi thường gặp nhất khi phỏng vấn dành cho developer. Hy vọng qua bài viết này, mọi người có thêm được những thông tin bổ ích và phỏng vấn thành công.

Bình luận

Bài viết tương tự

- vừa được xem lúc

Đặt tên commit message sao cho "tình nghĩa anh em chắc chắn bền lâu"????

. Lời mở đầu. .

1 1 737

- vừa được xem lúc

Tập hợp những câu lệnh GIT hữu dụng

Dưới đây là một vài ví dụ về các câu lệnh Git mà tôi thường dùng. git config --global user.name "John Doe". git config --global user.

0 0 68

- vừa được xem lúc

Cấu hình CI/CD với Github (phần 2): Trigger một work flow

Events trigger. Bạn có thể cấu hình cho workflows chạy khi có một sự kiện nào đó xảy ra trên GitHub, theo một lịch có sẵn hoặc cũng có thể là một sự kiện nào đó xảy ra ngoài GitHub.

0 0 80

- vừa được xem lúc

Cấu hình CI/CD với Github (phần 1): Một ít lý thuyết

CI/CD là gì. Về mặt khái niệm là vậy nhưng về mặt triển khai thì CI/CD là quá trình tự động thực hiện các quá trình build, test, release, deploy khi có các trigger như commit/merge code lên một branch định sẵn hoặc có thể là tự động chạy theo một lịch cố định.

0 0 128

- vừa được xem lúc

Giới thiệu về Git LFS

. Git LFS là gì . Git LFS làm điều này bằng cách thay thế các tệp lớn trong repo của bạn bằng một con trỏ nhỏ.

0 0 37

- vừa được xem lúc

Git workflow được Google và Facebook sử dụng có gì hay ho

Với developer thì Git hẳn là công cụ rất quen thuộc và không thể thiếu rồi. Thế nhưng có mấy ai thực sự hiểu được Git.

0 0 85