Trang chủ » Blog » Những câu hỏi phỏng vấn về Spring

Những câu hỏi phỏng vấn về Spring

bởi CodeGym | 06/12/2023 17:30 | Blog

Đây cũng là 1 phần quan trọng như OOP, đó là Spring Framework. Vậy nên chúng ta cần phải nắm chắc các kiến thức về phần này để không những giúp mình code nhanh hơn mà còn là bước đệm để trở thành những lập trình viên sịn sò hơn. Cùng mình đi tiếp những câu hỏi trong blog xem phỏng vấn về Spring có những gì nhé.

Câu 1: IoC là gì và lợi ích của nó?

IoC có nghĩa là đảo ngược điều khiển, nó giúp làm thay đổi luồng điều khiển chương trình 1 cách đơn giản và làm cho lượng code được tối giản, dễ test hơn.

Câu 2: DI là gì?

DI là tiêm phụ thuộc được quản lý bởi Spring Container và IoC để có thể writing vào các object để ứng dụng trở nên linh hoạt, dễ bảo trì, dễ mở rộng hơn.

Câu 3: Beans là gì?

Beans là những Java Object được quản lý bởi Spring Container.

Khi sử dụng @Beans là đang khai báo 1 kiểu Object để cho Spring Container quản lý. Điều này giúp cho ứng dụng nhẹ hơn, dễ quản lý và mở rộng ứng dụng.

Câu 4: @Autowired là gì?

Để tiêm các Object được quản lý bởi Spring Container vào class muốn sử dụng object đó.

Câu 5: Framework thường sử dụng để ứng dụng java kết nối với database?

Spring JDBC Framework và Hibernate

Câu 6: MVC là gì? Phân tích tác dụng từng thành phần của mô hình?

MVC là mô hình thiết kế đươc viết tắt từ 3 thành phần là Model – View – Controller.

Model: Là bộ phận để lưu trữ và xử lý dữ liệu

View: Giao diện hiển thị, tương tác với người dùng

Controller: điều khiển luồng thực thi của chương trình

Câu 7: Luồng đi trong mô hình MVC khi có 1 request được gửi đến server là gì?

Chúng ta sẽ có các bước thực hiện như sau:

Bước 1: Request gửi đến server sẽ vào controller

Bước 2: Controller phân tích cần lấy dữ liệu ở đâu nên sẽ gọi đến model

Bước 3: Model phân tích yêu cầu đề lấy dữ liệu cần thiết và trả về lại cho controller

Bước 4: Controller lấy dữ liệu đó gửi cho view để lấp đầy những chỗ trống của dữ liệu còn thiếu và hiển thị giao diện cho client

Câu 8: @Controller là gì?

Khai báo 1 class là controller

Câu 9: @RequestMapping là gì?

Để map 1 URL với 1 class hoặc 1 phương thức

Câu 10: Kiến trúc Repository là gì?

Là 1 design patten, thiết kế thêm 1 tầng repository để tương tác với database. Giúp database được bảo mật và an toàn hơn.

Vậy là hết rồi. Spring Framework có rất nhiều thứ hay ho nhưng đây là những ý mà khi phỏng vấn về Spring hay hỏi nhất. Đặc biệt là mô hình MVC và kiến trúc Repository. Chúng ta sử dụng chúng rất nhiều nhưng lại hay lầm tưởng chúng là 1. Nhưng nhớ nha, mô hình và kiến trúc không giống nhau, chúng ta chỉ là sử dụng cả 2 chỉ có 1 mục đích chung là giúp ứng dụng dễ code, dễ bảo trì và mở rộng hơn thôi nha.

Chúng ta còn 1 phần cuối la Http Method nữa. Cùng cố gắng nhé.

Author: Nguyễn Minh Quân

Đăng ký nhận bộ tài liệu kỹ năng dành cho lập trình viên (video hướng dẫn + slide) tại đây

Tìm hiểu thêm về mô hình Coding Bootcamp tại đây

Download - Giáo trình thuật toán

3 + 2 =

Tags:

0 Lời bình

Trackbacks/Pingbacks

  1. Interview question | Technology for life - […] https://codegym.vn/blog/2020/05/05/nhung-cau-hoi-phong-van-ve-spring/ […]

Gửi Lời bình

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

BÀI VIẾT LIÊN QUAN

BẠN MUỐN HỌC LẬP TRÌNH?

GỌI NGAY

098 953 44 58

Đăng ký tư vấn lộ trình học lập trình

Đăng ký tư vấn, định hướng lộ trình học và giải đáp các thắc mắc về ngành nghề – Miễn phí – Online.

4 + 6 =

TƯ VẤN VỀ LỘ TRÌNH HỌC NGHỀ LẬP TRÌNH TẠI CODEGYM
TƯ VẤN VỀ LỘ TRÌNH HỌC NGHỀ LẬP TRÌNH TẠI CODEGYM