Bộ Câu hỏi phỏng vấn Java chuẩn nhất [kèm gợi ý trả lời]

Phùng Hà tác giả Work247.vn Tác giả: Phùng Hà clock blog08-07-2020

Bộ câu hỏi phỏng vấn Java chuẩn nhất 2020 với những câu trả lời chuyên nghiệp, chính xác làm hành trang giúp bạn nhẹ nhàng đi qua buổi phỏng vấn. Tham khảo ngay những câu hỏi phỏng vấn Java thường gặp nhất trong bài viết dưới đây.

Việc làm IT

1. Những câu hỏi phỏng vấn Java thường gặp

Câu 1: Bạn hiểu như thế nào về Java?

Đây là dạng câu hỏi thường được các nhà tuyển dụng dùng để phân loại ứng viên và đánh giá về mức độ hiểu biết của họ về Java.

Gợi ý cách trả lời:

“Java là một trong những ngôn ngữ lập trình cấp cao, và có thể chạy được trên các nền tảng rất đa dạng như Mac OS, Windows hoặc các phiên bản của UNIX đa dạng khác.”

Bộ những câu hỏi phỏng vấn Java chung phổ biến nhất
Bộ những câu hỏi phỏng vấn Java chung phổ biến nhất

Câu 2: Java được phát triển bởi công ty nào?

Câu hỏi này giúp nhà tuyển dụng đánh giá xem bạn có thực sự hiểu và tìm hiểu sâu về ngôn ngữ lập trình Java này hay không. Thông qua đó giúp họ có được đánh giá sơ bộ về mức độ hiểu biết của bạn với ngôn ngữ lập trình này.

Gợi ý câu trả lời:

“Java là ngôn ngữ lập trình được phát triển bởi Sun Microsystems. Bắt đầu ra mắt và công bố vào năm 1995, như vậy đến này ngôn ngữ lập trình này đã có 25 năm tuổi đời.”

Câu 3: Ngôn ngữ lập trình Java đang hỗ trợ trên nền tảng nào?

Cũng thuộc một trong những câu hỏi nhằm tìm hiểu và khai thác sự hiểu biết của bạn đối với ngôn ngữ Java. Việc hiểu và nắm bắt được những nền tảng giúp máy tính hiểu được những điều bạn muốn và tiến hành lập trình trên những nền tảng đó. Điều này rất quan trọng trong việc sử dụng để lập trình các ứng dụng, phần mềm phục vụ cho con người.

Gợi ý câu trả lời:

“Ngôn ngữ lập trình Java chạy trên rất nhiều các nền tảng khác nhau có thể kể đến một số cái tên tiêu biểu như: Windows, HP – Unix, Redhat Linux, Sun Solaris, Mac Os, CentOS,…”

Câu hỏi phỏng vấn Java hay
Câu hỏi phỏng vấn Java hay

Câu 4: Kể tên 5 đặc điểm bất kỳ của Java?

Rất nhiều nhà tuyển dụng Java đặt ra câu hỏi yêu cầu bạn kể tên những đặc điểm của Java, đây là câu hỏi để giúp nhà tuyển dụng xem xét và đánh giá độ hiểu của ứng viên đối với ngôn ngữ lập trình này sâu đến mức độ như thế nào? Từ đó mới biết được sơ bộ về năng lực lập trình bằng ngôn ngữ Java của ứng viên đến đâu.

Gợi ý câu trả lời:

“5 đặc điểm nổi bất nhất và Java mang đến cho người dùng là: Thông dịch, hướng đối tượng, độc lập nền tảng, mạnh mẽ - Robust. Ngoài ra còn có đặc điểm về khả chuyển – Portable cũng rất nổi trội.”

Câu 5: Bạn hiểu như thế nào về đối tượng trong Java?

Một câu hỏi thường xuyên được các nhà tuyển dụng đặt ra để đánh giá ứng viên về sự am hiểu với ngôn ngữ lập trình Java. Trả lời chính xác và đúng trọng tâm, các bạn sẽ có được điểm cộng tốt với các nhà tuyển dụng.

Gợi ý câu trả lời:

“Đối tượng trong Java hiểu đơn giản là một thực thể của hành vị và có trạng thái. Một đối tượng trong Java luôn có 3 đặc điểm gồm: Trạng thái – chính là dữ liệu hay giá trị của đối tượng; hành vị - chính là chức năng mà đối tượng đó đảm nhận; danh tính – được cài đặt bởi ID duy nhất, nhưng ẩn với người dùng bên ngoài và được dùng trong nội bộ máy ảo JVM giúp thực hiện việc định danh cho từng đối tượng.”

Câu 6: Tại sao nói Java được xem như là động ( Dynamic )?

Đây là một trong những câu hỏi rất phổ thông và thường được các nhà tuyển dụng Java sử dụng cho các ứng viên trong buổi phỏng vấn. Đây cũng là một câu hỏi kiến thức chung, thông qua đáp án bạn đưa ra giúp nhà tuyển dụng đánh giá sự hiểu biết, am hiểu của bạn đối với ngôn ngữ lập trình Java hiện nay.

Gợi ý câu trả lời:

“Java được thiết kế để thích ứng với môi trường phát triển, thông qua đó một lượng lớn thông tin Run-time được dùng vào việc xử lý và kiểm tra các truy cập tới các đối tượng ở Runtime.”

Câu 7: Kể tên ra 2 IDE của Java?

Cách trả lời cho câu hỏi này khi được nhà tuyển dụng đặt ra để ghi chọn điểm cần trả lời ngắn gọn, xúc tích vấn đề và liệt kê cụ thể. Hãy lựa chọn 2 JDE thông dụng nhất hiện nay để trả lời và bạn sẽ ghi được điểm tuyệt đối.

Gợi ý cách trả lời:

“2 JDE của Java là Netbeans, Eclipse.”

Câu hỏi phỏng vấn PHP

Câu hỏi phỏng vấn Java - Kể tên ra 2 IDE của Java?
Kể tên ra 2 IDE của Java?

Câu 8: Class trong Java được hiểu như thế nào?

Rất nhiều các bạn khi tham gia phỏng vấn Java đã gặp phải câu hỏi liên quan đến lớp. Để có câu trả lời thuyết phục nhất, bạn có thể tham khảo cách trả lời câu hỏi dưới đây.

Gợi ý câu trả lời:

“Class trong Java là tập hợp các đối tượng có chung thuộc tính thành 1 nhóm. Thông qua Class – lớp mà các đối tượng được tạo ra. Trong Java thì một lớn có thể chứa thành viên dữ liệu, phương thức, Constructor, lớp và interface, khối lệnh. Hiểu đơn giản thì Class có thể chứa được nhiều trường, nhiều phương thức dùng để miêu tả cho hành vi của một đối tượng cụ thể.”

Câu 9: Phân biệt sự khác nhau của JDK, JRE và JVM?

Một câu hỏi được đưa ra để đánh giá chính xác sự hiểu biết của bạn về ngôn ngữ lập trình Java hiện nay. Khi gặp phải câu hỏi này, cần trả lời đúng trọng tâm, ngắn gọn, xúc tích vấn đề để tránh làm mất thời gian của nhà tuyển dụng.

Gợi ý câu trả lời:

“JDK viết tắt từ Java Development Kip, giúp các bạn tạo chương trình Java có thể chạy và thực thi bởi JRE và JVM.

JRE viết tắt từ Java Runtime Environment giúp khởi tạo JAVA trong môi trường runtime được cung cấp. JRE gồm tập hợp của nhiều file, thư viện khác nhau mà JVM dùng để chạy tại runtime.

JVM viết tắt từ Java Virtual Machine, thiết bị ảo giúp máy tính chạy chương trình Java. Đặc biệt Java Bytecode được thực thi bởi môi trường runtime mà JVM cung cấp.”

Câu 10: Biến cục bộ là gì?

Trong lập trình, một kỹ sư IT nhất định phải hiểu biến cục bộ là gì? Nó là đánh giá giúp nhà tuyển dụng biết được bạn thực sự có khả năng trong lập trình bằng ngôn ngữ Java hay không. Hãy có câu trả lời ngắn gọn và ghi điểm trong mắt nhà tuyển dụng.

Gợi ý câu trả lời:

“Biến cục bộ là biến thuộc phạm vi của 1 hàm, khi một hàm được gọi thì biến sẽ được khởi tạo ra và bị hủy khi hàm kết thúc công việc. Hiểu đơn giản thì biến cục bộ chỉ dùng nội bộ bên trong hàm, điều này đồng nghĩa với biến cục bộ không sử dụng được khi bên ngoài hàm.”

Câu hỏi phỏng vấn Java - Biến cục bộ là gì?
Câu hỏi phỏng vấn Java - Biến cục bộ là gì?

Câu 11: Biến lớp trong Java là gì?

Trong top những câu hỏi chung thường được nhà tuyển dụng Java không thể thiếu đó chính là biến lớp trong Java là gì? Để giúp bạn không bị mất điểm bởi câu hỏi đơn giản như vậy, work247.vn gợi ý cho bạn cách trả lời ngắn gọn, xúc tích, ghi điểm tuyệt đối.

Gợi ý câu trả lời:

“Biến lớp là biến được khai báo trong 1 Class, với từ khóa Static, hay bên ngoài bất cứ phương thức nào.”

Câu 12: Biến Instance trong Java?

Gợi ý câu trả lời:

“Biến Instance trong Java là biến thuộc 1 lớp nhung bên ngoài bất cứ phương thức nào. Khi lớp được tải, các biến Instance này dùng để thuyết minh.”

Câu 13: Có mấy kiểu dữ liệu có sẵn trong Java

Một câu trả lời rất phổ biến hiện nay với các bạn khi tham gia phỏng vấn trở thành lập trình viên Java. Đây là câu hỏi để nhà tuyển dụng đánh giá về kỹ năng và hiểu biết của bạn trong việc đưa dữ liệu vào chương trình Java.

Gợi ý câu trả lời:

“Dữ liệu trong Java có hai kiểu:

+ Một là, kiểu Primitive – các kiểu dữ liệu gốc gồm 8 kiểu cơ bản nhất là Char, Byte, Long, Float, Short, Int, Double, Boolean.

+ Hai là, kiểu No – Primitive – các kiểu dữ liệu đối tượng/tham chiếu gồm 3 kiểu là Class, Array và Interface.”

Trả lời các câu hỏi phỏng vấn Java chung, phổ biến nhất hiện nay
Trả lời câu hỏi phỏng vấn Java - Có mấy kiểu dữ liệu có sẵn trong Java

Câu 14: Kiểu dữ liệu Byte trong Java có giá trị mặc định là bao nhiêu?

Một trong những hỏi liên quan về kiểu dữ liệu để đánh giá hiểu biết bản chất trong lập trình và ứng dụng được các nhà tuyển dụng đưa ra. Với câu hỏi này, bạn chỉ cần đáp án chính xác, không nên giải thích nhiều làm mất thời gian của nhà tuyển dụng.

Gợi ý câu trả lời:

“Kiểu dữ liệu Byte trong Java có giá trị mặc định là 0. Phạm vị dùng để biểu diễn giá trị trong Java từ -128 đến 127.”

Câu 15: Kể tên một số phương thức của lớp Number trong Java?

Là một lập trình viên Java cần nắm được các phương thức của lớp Number để đảm bảo trong quá trình làm việc và tiến hành lập các thuật toán được hiệu quả nhất. Các nhà tuyển dụng sẽ dùng câu hỏi này để đánh giá ứng viên về năng lực của họ. Chính vì vậy, khi trả lời các bạn cần chú ý trả lời chính xác đủ và ngắn gọn.

Gợi ý câu trả lời:

“Một số phương thức trong Java của lớp Number như sau:

+ xxxValue(): intValue(), doubleValue(), floatValue(),… dùng để biến đổi giá trị của đối tượng Number thành dữ liệu kiểu xxx.

+ CompareTo() – phương thức đánh để so sánh đối tượng này với một tham số bất kỳ. Nó cho bạn những giá trị khác nhau, nếu bằng tham số cho giá trị 0, nếu đối tượng nhỏ hơn tham số cho gia trị bằng 1, và ngược lại, nếu đối tượng lớn hơn tham số sẽ cho giá trị bằng -1.

+ boolean Equals(), phương thức dùng để kiểm tra xem đối tượng và tham số có bằng nhau không.

+ toString(), dùng để trả về đối tượng String

+ int parseInt(String s), dùng để thực hiện trả về giá trị int trong chuỗi S.”

Câu hỏi phỏng vấn Java - Kể tên một số phương thức của lớp Number trong Java?
Kể tên một số phương thức của lớp Number trong Java?

Câu 16: Bạn hiểu như thế nào về Checked Exception?

Góp mặt ở top những câu hỏi chung về Java phổ biến được nhiều nhà tuyển dụng đặt ra cho ứng viên. Để đánh giá và vượt qua vòng phỏng vấn tốt nhất, bạn cần biết cách đưa ra câu trả lời vừa chính xác lại dễ hiểu để thuyết phục nhà tuyển dụng.

Gợi ý câu trả lời:

“Checked Exception hiểu đơn giản là một lỗi xảy ra trong quá trình Code bởi lập trình viên mà không hề được dự tính trước. Một ví dục cực dễ hiểu cho bạn như khi bạn mở file dữ liệu nhưng dữ liệu trắng thì đó là gặp phải Exception. Tại thời điểm biên dịch thì những Exception này không thể bỏ qua một cách đơn giản được.”

Câu 17: Immutable trong String nghĩa là gì?

Gợi ý câu trả lời:

“Immutable trong String nghĩa là thể hiện giá trị bất biến không thể thay đổi được của đối tượng String trong Java.”

Câu 18: Phân biệt sự khác nhau giữa String và StringBuffer?

Đây là một câu trả lời đòi hỏi ứng viên phải hiểu rõ về String và StringBuffer để có thể đưa ra được so sánh thấy điểm khác biệt giữa chúng. Hãy dùng gợi ý câu trả lời dưới đây để nhận được điểm tuyệt đối, vượt qua vòng phỏng vấn một cách tốt nhất.

Gợi ý câu trả lời:

“Để thấy được điểm khác biệt giữa String và StringBuffer cụ thể ở các điểm như sau:

+ Trong lớp String có bất biến Immutable còn trong lớp StringBuffer có thể sử đổi được giá trị mutable.

+ Lớp String xử lý chậm và tốn bộ nhớ hơn khi thực hiện việc nối nhiều chuỗi. Bởi mỗi chuỗi mới tạo ra sẽ tạo thêm Instance mới. Còn lớp StringBuffer ngay cả khi bạn nối nhiều chuỗi thì xử lý dữ liệu vấn rất nhanh và tốn ít bộ nhớ hơn.

+ Trong lớp String bạn có thể tiến hành ghi đè phương thức Equals() của đối tượng, điều này giúp bạn dễ dàng so sánh 2 chuỗi với nhau. Còn lớp StringBuffer có có ghi đè phương thức Equals() của đối tượng.”

Câu 19: Tạo ra một đối tượng String trong Java có bao nhiêu cách?

Câu hỏi này để kiểm tra về kỹ năng trong lập trình của ứng viên. Hãy trả lời ngắn gọn và đúng trọng tâm để được nhà tuyển dụng đánh giá vào về khả năng và cách hiểu câu hỏi của bạn chính xác nhất.

Gợi ý câu trả lời:

“Có nhiều các để bạn dùng tạo ra một đối tượng String trong Java hiện nay. Có thể kế đến một số cách như:

+ Sử dụng toán tử New

+ Sử dụng toán tử gán bởi dấu “=”

+ Tiến hành khai báo trong dấu 2 nháy.”

Câu hỏi phỏng vấn Java - Tạo ra một đối tượng String trong Java có bao nhiêu cách?
Tạo ra một đối tượng String trong Java có bao nhiêu cách?

2. Những câu hỏi phỏng vấn khác về Java Spring

Câu 1: Bạn hiểu thế nào về Spring trong Java?

Rất nhiều nhà tuyển dụng khi phỏng vấn Java Spring thường đặt câu hỏi rất cơ bản này để đánh giá về mức độ hiểu biết của ứng viên. Hãy trả lời thật ngắn gọn nhé. Bạn có thể tham khảo cách trả lời được gợi ý dưới đây.

Gợi ý câu trả lời:

“Spring trong Java là một khung Framework với mã nguồn mở. Spring được thiết kế nhằm giúp lập trình Java tạo ra các ứng dụng web bất kỳ.”

Câu 2: Spring có bao nhiêu phiên bản?

Đi kèm với câu hỏi định nghĩa cho Spring luôn gắn liền với câu hỏi về số lượng phiên bản được nhà tuyển dụng dành cho ứng viên của mình trong buổi phỏng vấn. Đây là câu hỏi để nhà tuyển dụng đánh giá sự hiểu biết của ứng viên về lĩnh vực này và biết được ứng viên đó có kiến thức cơ bản hay không.

Gợi ý câu trả lời:

“Spring hiện nay có 3 phiên bản chính là:

+ Spring 2.5

+ Spring 3.0

+ Spring 4.0”

Lưu ý cho bạn đó là chỉ nêu các phiên bản, nếu được hỏi thêm về nên sử dụng phiên bản nào thì bạn mới trả lời chi tiết về một phiên bản cụ thể. Trách tình trạng thuyết minh dài dòng và thông tin này các nhà tuyển dụng đếu nắm rõ làm mất thời gian của họ và bị điểm trừ trong mắt họ.

Bộ những câu hỏi phỏng vấn Java Spring - Spring có bao nhiêu phiên bản?
Spring có bao nhiêu phiên bản?

Câu 3: Những lợi thế của Spring là gì?

Đây là câu hỏi mang tính chất khá chủ quan với nó dựa trên ý kiến cá nhân của bạn khi sử dụng trong lập trình thực tế. Bạn hãy suy nghĩ đến những trải nghiệm của mình đề đưa ra những lợi thế có tính thuyết phục nhất với nhà tuyển dụng.

Gợi ý câu trả lời:

“Lợi thế của Spring mang lợi cho lập trình Java gồm có: mã nguồn mở, dễ dàng sử dụng, có các mẫu sẵn, dễ kiếm tra,..”

Câu 4: Spring Framework có những tính năng nào?

Gợi ý câu trả lời:

“Spring Framework có những tính năng như sau:

+ Có tính minh bạch và dung lượng kích thước nhẹ.

+ Thay vì tạo hoặc tìm kiếm các đối tượng phụ thuộc, trong Spring Framework thì các đối tượng cung cấp các phụ thuộc của nó. Đây là quá trình IOC – Inversion of Control.

+ Trong Spring Framework với lập trình hướng theo khía cạnh giúp phát triển gắn kết bằng cách tách rời logic kinh doanh ứng dụng ra khỏi các dịch vụ trong hệ thống.

+ Tính năng tạo, quản lý vòng đời và cấu hình cho các đối tượng trong ứng dụng.

+ Trong Java Spring khung Framework ứng dụng web Model-View-Control với cấu hình cao.

+ Cung cấp cho bạn một lớn trừu tượng chung để dễ dàng quản lý giao dịch.

+ Tạo lớp trừu tượng dễ dàng kết nối với cơ sở dữ liệu Java giúp đơn giản hóa trong chiến lược xử lý lỗi.”

Việc làm it phần mềm tại Hồ Chí Minh

Bộ những câu hỏi phỏng vấn Java Spring - Spring Framework có những tính năng nào?
Spring Framework có những tính năng nào?

Câu 5: Spring Boot là gì?

Đây là một trong những câu hỏi mở rộng được nhiều nhà tuyển dụng đưa ra để đánh giá năng lực của ứng viên. Hãy trả lời tốt nhất nếu bạn thực sự học về Spring Boot chuyên sâu để có câu trả lời ấn tượng với nhà tuyển dụng. Bạn cũng có thể tham khảo câu trả lời tại đây:

Gợi ý câu trả lời:

“Spring Boot là một phiên bản trong Spring với mục đích chính nhằm giúp ứng dụng tạo ra được 1 quy trình sắp xếp hợp lý hơn cho dữ liệu. Và tính năng nổi bật của nó là loại bỏ nhu cầu xác định cấu hình bản mẫu – Boilerplate được rất nhiều người thích thú.”

Câu 6: Spring có bao nhiêu modun khác nhau?

Trong bộ câu hỏi phỏng vấn Java Spring không thể thiếu đi câu hỏi này. Một câu hỏi được đặt ra khá phổ biến với các nhà tuyển dụng. Bạn có thể tham khảo cách trả lời dưới đây để thuyết phục tốt nhất với nhà tuyển dụng.

Gợi ý câu trả lời:

“Spring có khoảng 20 modun và được phân chia thành các vùng chứa riêng biệt như: Web Container, Core Container, Test Container, Aspect và Instrumentation Container, Data Access Container, cùng với một vài vùng chứa nhỏ hơn.”

Câu hỏi phỏng vấn Java Spring - Phân biệt sự khác nhau giữa 2 loại IOC?
Phân biệt sự khác nhau giữa 2 loại IOC?

Câu 7: Phân biệt sự khác nhau giữa 2 loại IOC?

Gợi ý câu trả lời:

“IoC trong một chu trình sống của chúng sẽ cung cấp cho người dùng một cơ chế đơn giản để chứa các đối tượng phụ thuộc và quản lý chúng. IOC có 2 loại khác nhau là: Dependency Lookup và Dependency Injection.

Hai loại IOC này khác nhau trong kiểu thực hiện, cụ thể như sau:

+ Dependency Lookup, tiến hành tìm kiếm đối tượng phụ thuộc trong khung chứa IOC, sử dụng code để đưa đối tượng phụ thuộc này vào đối tượng bị phục thuộc.

+ Dependency Injection sẽ giúp bạn đưa luôn đối tượng phụ thuộc vào đối tượng bị phụ thuộc mà không cần dùng đến code.”

Câu 8: Quản lý các giao dịch trong Spring như thế nào?

Đây là câu hỏi được đưa ra để đánh giá khả năng xử lý trong việc quản lý giao dịch khi code ứng dụng trong Spring của bạn như thế nào. Điều này giúp nhà tuyển dụng biết được ứng viên có phù hợp với công việc của họ hay không bởi nhiều nhà phát triển Java Spring hiện nay chuyển sang cấu hình XML để dễ dàng hơn trong việc quản lý các giao dịch.

Gợi ý câu trả lời:

“Spring quản lý các giao dịch thông qua 2 loại: khai báo - Declarative và lập trình - Programmatic.

+ Quản lý giao dịch khai báo (Declarative) dùng để tách mã code rời các giao dịch.

+ Quản lý giao dịch theo lập trình (Programmatic) thực hiện việc quản lý giao dịch bằng mã code. Tuy nhiên, cách quản lý này ít được sử dụng hơn bởi các lập trình viên cần làm việc với mã code.”

Việc làm it phần mềm tại Hà Nội

Câu hỏi phỏng vấn Java Spring - Quản lý các giao dịch trong Spring như thế nào?
Quản lý các giao dịch trong Spring như thế nào?

Câu 9: @Controll được dùng để làm gì?

Gợi ý câu trả lời:

“@Controll được dùng để đặt tên cho một lớp Spring và nó được chỉ định cụ thể như Class điều khiển.”

3. Những câu hỏi phỏng vấn tham khảo về Java web

Top những câu hỏi phỏng vấn Java web
Top những câu hỏi phỏng vấn Java web

Câu 1: Java Web là gì?

Đây là một câu hỏi rất cơ bản về Java Web dành cho các ứng viên khi tham gia phỏng vấn. Dù là câu hỏi rất đơn giản, nhưng quá chủ quan cũng sẽ khiến bạn mắc sai lầm trong cách trả lời của mình. Điều này sẽ khiến nhà tuyển dụng cho rằng bạn không hiểu về bản chất thực sự của Java Web.

Gợi ý câu trả lời:

“Java Web hiểu đơn giản được ghép từ Java - ngôn ngữ lập trình cấp cao và Web là Website, như vậy Java Web dùng để chỉ đến sử dụng ngôn ngữ lập trình Java trong việc thiết lập và tạo ra các ứng dụng Website khác nhau.”

Câu 2: Kể tên một số Framework Java Web?

Đây là câu hỏi để đánh giá về sự hiểu biết của bạn với Java Web hiện nay. Đặc biệt với hững xu hướng sử dụng mới hiện nay bạn có nắm bắt và cập nhật thông tin hay không, điều này sẽ giúp các nhà tuyển dụng đánh giá và so sánh bạn với các ứng viên khác trong vòng phỏng vấn.

Gợi ý câu trả lời:

“Một số Framework Java Web phổ biến hiện nay như:

+ Spring MVC - Model View Controller

+ Struts

+ Hibernate

+ GWT - Google Web Toolkit

+ Vaadin

+ Wicket

+ Vert.X

+ JSF - JavaServer Faces

+ Play

+ Grails”

Câu 3: Một Servlet có vòng đời là gì?

Gợi ý câu trả lời:

“Trong vòng đời của một Servlet là toàn bộ quá trình diễn ra từ khi bắt đầu tạo đến khi hủy. Tổng quan về vòng đời của Servlet như sau:

+ Servlet được khởi tạo từ phương thức bắt đầu bằng Init().

+ Xử lý các yêu cầu của khách hàng thông qua phương thức Servlet Service().

+ Sử dụng phương thức Destroy() để Servlet được hủy.

+ Cuối cùng, Servlet được thu thập thông qua bộ sưu tập rác từ JVM.”

Top những câu hỏi phỏng vấn Java web - Một Servlet có vòng đời là gì?
Một Servlet có vòng đời là gì?

Câu 4: Ai tạo đối tượng Servlet?

Một câu hỏi mang tính chất hiểu biết và cần có câu trả lời chỉ đích danh đối tượng cụ thể, ngắn gọn và xúc tích vấn đề. 

Gợi ý câu trả lời:

“Trách nhiệm để tạo đối tượng Servlet là Web Container hoặc Servlet Container.”

Câu 5: Đối tượng Servlet được tạo ra khi nào?

Câu hỏi này thường được nhà tuyển dụng đặt ra đi kèm với câu hỏi về ai tạo ra đối tượng Servlet ở trên.

Gợi ý câu trả lời:

“ Đối tượng Servlet được tạo ra khi có Request đầu tiên.”

Câu 6: Bạn hiểu thế nào về Servlet Collaboration?

Gợi ý câu trả lời:

“Servlet Collaboration hiểu đơn giản là khi có một Servlet giao tiếp với Servlet khác. Để tạo giao tiếp Servlet bạn có nhiều cách tiến hành như: Phương thức SendRedirect(), RequestDispatcher Interface,...”

Câu 7: Phân biệt sự khác nhau giữa PrintWriter và ServletOutputStream

Để đánh giá về mức độ hiểu PrintWriter và ServletOutputStream, các nhà tuyển dụng thường yêu cầu phân biệt điểm khác nhau giữa chúng. Để có câu trả lời “mượt” trước các nhà tuyển dụng, bạn cần chuẩn bị tốt nhất cho bản thân.

Gợi ý câu trả lời:

“Điểm khác nhau của PrintWriter và ServletOutputStream như sau;

+ PrintWriter là một lớn của Character-Stream, còn ServletOutputStream là một lớp của Byte-Stream.

+ PrintWriter Chỉ dùng để ghi lại các thông tin của Character-based. Còn ServletOutputStream dùng để ghi lại cả thông tin Character-based và các giá trị nguyên thủy.”

Như vậy với những thông tin kể trên, work247.vn đã mang tới cho bạn trọn bộ những câu hỏi phỏng vấn Java thường gặp cùng gợi ý cách trả lời. Cảm ơn bạn đã quan tâm.

Muốn tìm việc làm

mẫu cv xin việc
Tham gia bình luận ngay!

Lượt xem5365 lượt comment0

Capcha comment
x
Tạo CV Tìm việc làm

Thông báo

Liên hệ qua SĐT