Phỏng vấn vẫn là vấn đề rất nhiều bạn ra mới ra trường khá sợ và thiếu tự tin, một phần chủ yếu do thiếu khá nhiều kiến thức nền tảng, một phần là bạn chưa có sự chuẩn bị kỹ càng. Việc đọc qua những câu phỏng vấn là một cách khá hay, giúp bạn trau dồi lại kiến thức của mình cũng như làm quen dần với các câu hỏi bạn sẽ gặp trong cuộc phỏng vấn. Show
Loạt bài hướng dẫn này đặc biệt trình bày về 200 Câu hỏi phỏng vấn Java có thể bạn sẽ được hỏi trong cuộc phỏng vấn về Ngôn ngữ lập trình Java. Để dễ theo dõi, mình chia 200 câu hỏi phỏng vấn Java này thành các phần nhỏ. Nếu bạn cảm thấy mình còn chưa tự tin về kiến thức Java của mình, bạn có thể đọc lại loạt bài hướng dẫn về Java của chúng tôi: Học Java cơ bản và nâng cao. Dưới đây là danh sách các phần chứa câu hỏi phỏng vấn Java: MỤC LỤC
Quảng cáo Đã có app VietJack trên điện thoại, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi online, Bài giảng....miễn phí. Tải ngay ứng dụng trên Android và iOS. Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube: Các bạn có thể mua thêm khóa học JAVA CORE ONLINE VÀ ỨNG DỤNG cực hay, giúp các bạn vượt qua các dự án trên trường và đi thực tập Java. Khóa học có giá chỉ 300K, nhằm ưu đãi, tạo điều kiện cho sinh viên cho thể mua khóa học. Nội dung khóa học gồm 16 chuơng và 100 video cực hay, học trực tiếp tại https://www.udemy.com/tu-tin-di-lam-voi-kien-thuc-ve-java-core-toan-tap/ Bạn nào có nhu cầu mua, inbox trực tiếp a Tuyền, cựu sinh viên Bách Khoa K53, fb: https://www.facebook.com/tuyen.vietjack Follow facebook cá nhân Nguyễn Thanh Tuyền https://www.facebook.com/tuyen.vietjack để tiếp tục theo dõi các loạt bài mới nhất về Java,C,C++,Javascript,HTML,Python,Database,Mobile.... mới nhất của chúng tôi. Demo một bài giảng trong khóa học online tại vietjackteam.
Bài viết liên quan
Khi đi phỏng vấn cho một công việc lập trình Java thì các bạn cần tìm hiểu và nghiên cứu thật kỹ về công ty mà bạn ứng tuyển. Đồng thời suy nghĩ về các ví dụ chứng minh các kỹ năng và khả năng lập trình Java của bạn. Bạn cũng có thể nghĩ ra các tình huống và kinh nghiệm trong quá khứ để nói lên sự hiểu biết của bạn về các khái niệm lập trình Java. Để giúp các bạn có thể tự tin bước qua buổi phỏng vấn thì Box.edu sẽ gợi ý cho các bạn những câu hỏi phỏng vấn Java phổ biến nhất hiện nay nhé! Mục lục bài viết
Tổng hợp những câu hỏi phỏng vấn Java Java là gì?Đây là câu hỏi gần như bắt buộc sẽ có trong các buổi phỏng vấn. Vì chỉ khi hiểu được khái niệm Java thì bạn mới có thể tiếp cận được ngôn ngữ lập trình này. Java được hiểu là một ngôn ngữ lập trình cấp cao độc lập với nền tảng. Nó độc lập với nền tảng vì các mã byte của nó có thể chạy ở trên bất kỳ hệ thống nào và bất kể hệ điều hành của nó là gì. Các tính năng của Java là gì?Các tính nắng chính của ngôn ngữ lập trình Java sẽ bao gồm:
Các khái niệm về OOP là gì?
Đóng gói dữ liệu là gì?Đóng gói chính là một khái niệm trong Lập trình hướng đối tượng để kết hợp với các thuộc tính và phương thức trong một đơn vị duy nhất. Tính đóng gói này sẽ giúp các nhà phát triển tuân theo phương pháp tiếp cận mô-đun để phát triển phần mềm vì mỗi đối tượng có một bộ phương thức và biến riêng, giúp cho việc phục vụ các chức năng của nó một cách độc lập với các đối tượng khác. Ngoài ra còn có tính đóng gói phục vụ mục đích ẩn dữ liệu. Đa hình là gì?Đa hình biết đến là một giao diện có nhiều cách triển khai. Đặc điểm này cho phép bạn gán một ý nghĩa hoặc cách sử dụng khác cho một cái gì đó trong các ngữ cảnh khác nhau. Ví dụ: bạn có thể sử dụng tính đa hình để bật nhiều hơn một biểu mẫu cho các thực thể, như biến, hàm hoặc đối tượng. Điểm khác biệt của các loại đa hình?Hiện nay có hai loại đa hình bao gồm:
Giao diện trong Java đề cập đến điều gì?
Các hàm tạo trong Java là gì?Trong Java, một hàm tạo đề cập đến một khối mã được sử dụng để khởi tạo một đối tượng. Ngoài ra sẽ còn những điều sau:
Giải thích các loại hàm tạo trong JavaCó 2 loại hàm tạo trong Java là hàm tạo mặc định và hàm tạo tham số. – Nhà xây dựng mặc định
– Trình tạo tham số
JDK là gì?JDK là viết tắt của bộ công cụ phát triển Java. Nó có thể biên dịch, tài liệu và đóng gói các chương trình Java. Đồng thời còn chứa cả JRE và các công cụ phát triển. JVM là gì?JVM là viết tắt của máy ảo Java. Nó là một máy trừu tượng cung cấp một môi trường thời gian chạy cho phép các lập trình viên thực thi Java bytecode. JVM sẽ tuân theo đặc điểm kỹ thuật, thực hiện và ký hiệu phiên bản thời gian chạy. JRE là gì?JRE được hiểu là viết tắt của Java runtime environment. Đồng thời JRE đề cập đến một môi trường thời gian chạy cho phép các lập trình viên thực thi mã bytecode của Java. Ngoài ra JRE là một triển khai thực tế của JVM. Sự khác biệt giữa bộ nhớ heap và bộ nhớ ngăn xếp là gì?Câu hỏi phỏng vấn Java về ký ức
Truy cập
Quản lý bộ nhớ
Cả đời
Cách sử dụng
Trình biên dịch JIT là gì?Trình biên dịch JIT chạy sau khi chương trình được thực thi và biên dịch mã thành một dạng nhanh hơn, lưu trữ bộ hướng dẫn gốc của CPU. Câu hỏi phỏng vấn Java về lớp, biến và đối tượngCâu hỏi phỏng vấn Java về lớp, biến và đối tượng Một lớp trong Java là gì?Tất cả các mã Java đều được định nghĩa trong một lớp. Nó sẽ gồm các biến và phương thức. Câu hỏi phỏng vấn Java về biếnBiến được hiểu là thuộc tính xác định trạng thái của một lớp. Cách sử dụng một phương thức trong Java?Các phương pháp là nơi mà logic nghiệp vụ chính xác phải được thực hiện. Phương thức chứa một tập hợp các câu lệnh hoặc hướng dẫn đáp ứng các yêu cầu cụ thể. Đối tượng Java là gì?Đối tượng Java là một thể hiện của một lớp, nó có trạng thái và hành vi. Lớp singleton là gì và cách sử dụng?Một lớp singleton trong Java chỉ có một thể hiện. Do vậy tất cả các phương thức và biến của nó đều thuộc về trường hợp này. Khái niệm lớp singleton rất hữu ích khi nhà phát triển cần giới hạn số lượng đối tượng cho một lớp. Hàm tạo trong Java là gì?Mục đích duy nhất của việc sử dụng Constructors trong Java là tạo một lớp. Một số tính năng chính của hàm tạo Java bao gồm:
Vòng lặp trong Java là gì và cách sử dụng?
Câu hỏi phỏng vấn Java chuỗiĐiểm nhập trong Java là gì?main () trong Java là điểm đầu vào cho bất kỳ chương trình Java nào, đồng thời main () luôn được viết là public static void main string args Chuỗi args public static void main là gì?Công khai static void main string args, còn được gọi là public static void main (String [] args) nghĩa là:
Mục đích của các phương thức tĩnh và biến tĩnhCác nhà phát triển sử dụng từ khóa static để tạo một phương thức hoặc biến được chia sẻ cho tất cả các đối tượng khi có yêu cầu chia sẻ một phương thức hoặc một biến giữa nhiều đối tượng của một lớp. Điều này được sử dụng thay vì tạo các bản sao riêng biệt cho từng đối tượng. Tổng kếtBox.edu mong rằng những gợi ý về câu hỏi phỏng vấn Java ở trên sẽ giúp các bạn ứng viên phỏng vấn cảm thấy tự tin và nắm được những kiến thức cơ bản nhất. Nó cũng là tiền đề cho việc học Java của các bạn mới. Chúc các bạn thành công! Java là một trong những ngôn ngữ lập trình được sử dụng rộng rãi trong ngành. Có hơn 3 tỷ thiết bị sử dụng Java để phát triển phần mềm. Rất nhiều cơ hội việc làm có sẵn cho các nhà phát triển Java. Trong blog Câu hỏi phỏng vấn Java cốt lõi này, bạn sẽ trải qua các câu hỏi phỏng vấn Java hàng đầu mà bạn sẽ gặp trong các cuộc phỏng vấn của Java. Chúng ta hãy nhìn thoáng qua một vài câu hỏi phỏng vấn lập trình Java quan trọng ở đây: Q1. Bạn hiểu gì về Java? Q2. So sánh giữa Java và Python Q3. Phác thảo các tính năng Java chính. Q4. Ý bạn là gì bởi một đối tượng? Q5. Phân biệt giữa StringBuffer và StringBuilder trong lập trình Java. Q6. Phân biệt giữa JDK, JRE và JVM. Q7. Xác định kế thừa. Q8. Giải thích quá tải phương pháp. Q9. So sánh quá tải với quá mức. Q10. Giải thích việc tạo ra một singleton an toàn chủ đề trong Java bằng cách sử dụng khóa được kiểm tra kép. Blog này về các câu hỏi phỏng vấn Java được phân loại thành ba phần như đã đề cập dưới đây: 1. Cơ bản 2. Trung cấp 3. Nâng cao Xem video câu hỏi phỏng vấn java này:
Câu hỏi phỏng vấn Java Core cho FreshersĐây là những câu hỏi phỏng vấn Java cơ bản cho những người mới làm nứt cuộc phỏng vấn của họ: 1. Bạn hiểu gì bởi Java?
Đi qua hướng dẫn Java này để hiểu rõ hơn về khái niệm này! 2. So sánh giữa Java và Python.
Tốc độ mã hóaTrung bình
Các tính năng chính của ngôn ngữ lập trình Java được giải thích dưới đây: Hướng đối tượng: & nbsp; java dựa trên lập trình hướng đối tượng trong đó lớp và phương thức mô tả trạng thái và hành vi của một đối tượng. Portable: & nbsp; Một chương trình Java được chuyển đổi thành các byte byte có thể được thực thi trên bất kỳ nền tảng nào mà không cần bất kỳ sự phụ thuộc nào. Nền tảng độc lập: & NBSP;Mạnh mẽ: & nbsp; java có quản lý bộ nhớ mạnh vì không có phân bổ con trỏ. Nó có một bộ sưu tập rác tự động cấm rò rỉ bộ nhớ. Giải thích: Như đã đề cập, trình biên dịch Java chuyển đổi mã thành các byte Java sau đó được giải thích và thực hiện bởi trình thông dịch Java.
Khu vực lưu trữ là đống và sửa đổi dễ dàng.this tutorial to get a better understanding of Java String! Lưu trữ là đống và có thể được sửa đổi.
Hiệu suất rất nhanh. Đi qua hướng dẫn này để hiểu rõ hơn về chuỗi Java!6. Phân biệt giữa JDK, JRE và JVM. JVM là viết tắt của Máy ảo Java cung cấp môi trường thời gian chạy cho các byte Java được thực thi.JRE (Môi trường thời gian chạy Java) bao gồm các bộ tệp theo yêu cầu của JVM trong thời gian chạy. JDK (Bộ phát triển Java) bao gồm JRE cùng với các công cụ phát triển cần thiết để viết và thực hiện một chương trình.Nhận một ý tưởng rõ ràng về & nbsp; tại sao để được chứng nhận trong Java! 7. Xác định kế thừa. 10. Giải thích việc tạo ra một singleton an toàn chủ đề trong Java bằng cách sử dụng khóa kiểm tra kép.Singleton được tạo ra với khóa được kiểm tra kép như trước khi Java 5 hoạt động như một nhà môi giới và nó có thể có nhiều trường hợp singleton khi nhiều luồng tạo ra một thể hiện của singleton cùng một lúc. Java 5 giúp dễ dàng tạo singleton an toàn bằng chỉ bằng enum. Sử dụng một biến dễ bay hơi là điều cần thiết cho cùng một. 11. Lớp học trong Java là gì?Java gói gọn mã trong các lớp khác nhau xác định các loại dữ liệu mới. Các loại dữ liệu mới này được sử dụng để tạo các đối tượng. 12. Phân biệt giữa một danh sách mảng và một vectơ.
13. Đề cập đến sự khác biệt giữa iterator và liệt kê.
14. Giải thích sự khác biệt giữa lớp bên trong và lớp con.
15. Chúng ta có thể thực thi bất kỳ mã nào, ngay cả trước phương thức chính không? Giải thích.Có, chúng tôi có thể thực thi bất kỳ mã nào, ngay cả trước phương thức chính. Chúng tôi sẽ sử dụng một khối mã tĩnh trong lớp khi tạo các đối tượng vào thời điểm tải của lớp. Bất kỳ câu lệnh nào trong khối mã tĩnh này sẽ được thực thi cùng một lúc trong khi tải lớp, ngay cả trước khi tạo các đối tượng trong phương thức chính. Chuẩn bị cho chứng nhận Java với đào tạo Java trực tuyến toàn diện của chúng tôi! 16. Làm thế nào chúng ta có thể hạn chế kế thừa cho một lớp?Chúng ta có thể hạn chế kế thừa cho một lớp theo các bước sau:
17. Java không hỗ trợ nhiều kế thừa. Tại sao?Java không hỗ trợ nhiều kế thừa vì chúng tôi không thể sử dụng các phương thức khác nhau trong một lớp; nó tạo ra một sự mơ hồ.example: class Intellipaat1 { void test() { system.out.println("test() method"); } }class Intellipaat2 { void test() { system.out.println("test() method"); } }Multiple inheritance class C extends Intellipaat1, Intellipaat2 { /* Code */ } Các phương thức testsIpaat1 và intellipaat2 () đang được kế thừa cho lớp C. & nbsp; Vậy, phương thức c Hạng nào sẽ thực hiện? Vì các phương pháp Test () của Intellipaat1 và Intellipaat2 là khác nhau, ở đây chúng ta sẽ phải đối mặt với sự mơ hồ. 18. Các nhà xây dựng có được thừa kế không? Một lớp con có thể gọi hàm tạo lớp của cha mẹ không?Chúng ta không thể kế thừa một hàm tạo. Chúng tôi tạo một thể hiện của một lớp con bằng cách sử dụng một hàm tạo của một trong các siêu lớp của nó. Bởi vì việc ghi đè hàm tạo siêu lớp không phải là mong muốn của chúng tôi như thể chúng tôi ghi đè một hàm tạo siêu lớp, nên chúng tôi sẽ phá hủy các khả năng đóng gói của ngôn ngữ. Kiểm tra hướng dẫn sâu sắc này để tìm hiểu thêm về các nhà xây dựng Java! 19. Xác định JSON.Sự mở rộng của JSON là ký hiệu đối tượng JavaScript. Đây là một sự thay thế nhẹ hơn và dễ đọc hơn cho XML. Nó là độc lập và dễ dàng phân tích cú pháp trong tất cả các ngôn ngữ lập trình. Nó chủ yếu được sử dụng cho máy khách và máy chủ của máy khách giao tiếp máy chủ. 20. Ưu điểm của JSON so với XML là gì?Ưu điểm của JSON so với XML là:
21. Sự khác biệt giữa Java và C ++ là gì?Dưới đây là sự khác biệt chính giữa Java và C ++:
22. Trình biên dịch JIT là gì?Trình biên dịch chỉ trong thời gian là một phần quan trọng của môi trường thời gian chạy Java nhằm tối ưu hóa hiệu suất của các ứng dụng dựa trên Java tại thời điểm chạy. JIT Parallelly biên dịch các byte có chức năng tương tự và giảm thời gian biên dịch. Một phương pháp trong chương trình Java có thể được gọi là hàng ngàn lần khi khởi động. Do đó, thay vì biên dịch mọi phương pháp, Java OpenJ9 ghi lại số lần một phương thức được bắt đầu. Nếu số lượng bắt đầu vượt qua ngưỡng được xác định trước, trình biên dịch JIT sẽ được kích hoạt. 23. Lớp tải lớp là gì?Đây là một phần của môi trường thời gian chạy Java được sử dụng để tự động tải các tệp lớp vào máy ảo Java (JVM). Trình tải lớp kích hoạt bất cứ khi nào một tệp Java được thực thi. Có ba loại bộ tải lớp trong Java:
24. Tên tệp .java trống có phải là tên tệp nguồn hợp lệ trong Java không?Có, chúng ta có thể lưu một tệp Java với tên tệp .java trống. Bạn có thể biên dịch nó trong dấu nhắc lệnh bằng ‘javac .java, và chạy nó bằng cách gõ‘ java classname. Dưới đây là một ví dụ về một chương trình như vậy: import java.util.*; class A { public static void main(String args[]) { System.out.println("Hello World"); } } Sau khi lưu mã, bạn cần mở dấu nhắc lệnh và đi đến thư mục nơi lưu trữ tệp. Sau đó, bạn cần gõ ‘javac .java, để biên dịch chương trình và‘ java A, để chạy chương trình. 25. Sự khác biệt giữa ngôn ngữ lập trình hướng đối tượng và đối tượng là gì?Sau đây là sự khác biệt chính giữa các ngôn ngữ lập trình hướng đối tượng và đối tượng:
26. Có bao nhiêu loại nhà xây dựng trong ngôn ngữ lập trình Java?Có hai loại hàm tạo trong ngôn ngữ lập trình Java:
Dưới đây là một ví dụ về hàm tạo được tham số hóa: import java.util.*; class A { int roll_no; String name; A() { System.out.println("Constructor called"); } public void fun() { System.out.println("Class A function called"); } } public class parameterized_constructor { public static void main(String args[]) { A obj=new A(); obj.fun(); System.out.println("The value of instance variables are: "); System.out.println("Name: "+obj.name); System.out.println("Roll No: " +obj.roll_no); } } The output of the above program would be: Constructor called Class A function called The value of instance variables are: Name: null Roll No: 0
Dưới đây là một ví dụ về hàm tạo không tham số: import java.util.*; class A { int roll_no; String name; A(int x,String y) { this.roll_no=x; this.name=y; System.out.println("Constructor called"); } public void fun() { System.out.println("Class A function called"); } } public class non_parameterized_constructor { public static void main(String args[]) { A obj=new A(10,"Harry Williams"); System.out.println("The value of instance variables"); System.out.println("Name: "+obj.name); System.out.println("Roll No: "+obj.roll_no); } } The output of the above program will be: Constructor called The value of instance variables Name: Harry Williams Roll No: 10 27. Mục đích của hàm tạo mặc định trong Java là gì?Nếu không có hàm tạo nào có sẵn trong lớp, trình biên dịch Java sẽ tạo một hàm tạo mặc định và gán giá trị mặc định cho các biến thể hiện. Ví dụ: import java.util.*; class A { String name; int id; void display() { System.out.println("Name: "+this.name); System.out.println("Id: "+this.id); } } public class B { public static void main(String args[]) { A object=new A(); System.out.println("The values of the instance variables are:"); System.out.println("Name: "+object.name); System.out.println("Name: "+object.id); } } The output of the above program: The values of the instance variables are: Name: null Name: 0 28. Việc sử dụng một hàm tạo bản sao trong Java là gì?Java không hỗ trợ một hàm tạo bản sao, tuy nhiên, bạn có thể sao chép các giá trị của một thể hiện này sang phiên bản khác bằng cách sao chép các biến thể hiện của một đối tượng này sang đối tượng khác. Dưới đây là một ví dụ về một phương pháp như vậy: import java.util.*; class demo { String name; int roll_no; //constructor to initialize the name and roll number demo(int x, String y) { name=y; roll_no=x; } //constructor to initialize another object variables demo(demo ob) { roll_no=ob.roll_no; name=ob.name; } void display() { System.out.println("Name: "+name); System.out.println("Roll Number:"+roll_no); } } public class copy_constructor { public static void main(String args[]) { demo obj=new demo(10,"Alice Williams"); demo obj2=new demo(obj); obj.display(); obj2.display(); } } The output of the following code is: Name: Alice Williams Roll Number:10 Name: Alice Williams Roll Number:10 29. Tại sao phương pháp chính là tĩnh trong java?Phương pháp chính là tĩnh trong Java vì để gọi các phương thức tĩnh, không cần đối tượng. Máy ảo Java (JVM) phải tạo một đối tượng để gọi phương thức Main () không tĩnh, sẽ dẫn đến phân bổ bộ nhớ thêm. 30. Chúng ta có thể khai báo các biến và phương thức tĩnh trong một lớp trừu tượng không?Có, chúng ta có thể khai báo các biến và phương thức tĩnh trong một lớp trừu tượng bằng cách kế thừa lớp trừu tượng. Trong Java, các biến và phương thức tĩnh có thể được truy cập mà không cần tạo một đối tượng. Bạn chỉ có thể mở rộng lớp trừu tượng và sử dụng bối cảnh tĩnh như đã đề cập dưới đây: import java.util.*; class A { static int x=110; static void method1() { System.out.println("Class A static function called"); } } public class prog1 extends A { public static void main(String args[]) { A.method1(); System.out.println("Value of x="+A.x); } } The output of the above program will be: Class A static function called Value of x=110 31. Tập hợp là gì?Tập hợp trong Java đại diện cho mối quan hệ có một mối quan hệ trong đó một lớp chứa tham chiếu của một lớp khác. Nói cách khác, nó đề cập đến mối quan hệ một chiều giữa hai lớp trong đó lớp tổng hợp có thể hiện của một lớp khác mà nó sở hữu. Ví dụ, trong chương trình bên dưới học sinh lớp tổng hợp có mối quan hệ một chiều với địa chỉ lớp. Ở đây, mỗi học sinh có một địa chỉ có ý nghĩa, nhưng địa chỉ có học sinh không có ý nghĩa gì. Vì vậy, thay vì kế thừa, tập hợp dựa trên việc sử dụng các lớp. import java.util.*; class Address { String street, city, state, country; public Address(String street, String city, String state, String country) { this.street=street; this.city=city; this.state=state; this.country=country; } } public class student { int reg_no; String name; Address address; public student(int id,String name,Address address) { this.reg_no=id; this.name=name; this.address=address; } public void display() { System.out.println("Student details: "); System.out.println("Name: "+name); System.out.println("Reg_no: "+reg_no); System.out.println("Address: "+address.street+", "+address.city+", "+address.state+", "+address.country); } public static void main(String args[]) { Address address1=new Address("Paper Mill Road","SRE","UP","India"); Address address2=new Address("Service Road","BNG","KA","India"); student ob1=new student(111,"Sam",address1); student ob2=new student(112,"Alex",address2); ob1.display(); ob2.display(); } } The output of the above program will be: Student details: Name: Sam Reg_no: 111 Address: Paper Mill Road, SRE, UP, India Student details: Name: Alex Reg_no: 112 Address: Service Road, BNG, KA, India 32. Thành phần là gì?Nếu một đối tượng chứa một đối tượng khác và có thể tồn tại có thể tồn tại mà không có sự tồn tại của đối tượng cụ thể đó, thì nó được gọi là bố cục. Nói một cách đơn giản, bố cục là một loại tập hợp được sử dụng để mô tả tham chiếu giữa hai lớp bằng cách sử dụng biến tham chiếu. Ví dụ, một học sinh lớp chứa một lớp khác có tên địa chỉ. Vì vậy, nếu địa chỉ lớp không thể tồn tại mà không có học sinh lớp, thì tồn tại một sáng tác giữa chúng. 33. Sự khác biệt giữa tập hợp và thành phần là gì?Dưới đây là sự khác biệt chính giữa tập hợp và thành phần trong Java:
34. Nhân bản đối tượng là gì?Nhân bản đối tượng có nghĩa là tạo bản sao chính xác của một đối tượng hiện có. Trong lập trình Java, nhân bản đối tượng có thể được thực hiện bằng phương thức Clone (). Để tạo bản sao đối tượng, bạn nên triển khai giao diện java.lang. Cú pháp cho phương pháp nhân bản là: protected Object clone() throws CloneNotSupportedException 35. Chúng ta có thể quá tải phương pháp chính trong Java không?Có, bạn có thể quá tải phương thức chính () trong java bằng cách sử dụng khái niệm quá tải phương thức. Dưới đây là một ví dụ về quá tải phương thức chính (): import java.util.*; public class main_overloading { public static void main(String args) { System.out.println("Main with String"); } public static void main(String args[]) { System.out.println("Main with the String args[]"); } public static void main() { System.out.println("main without String"); } } Đầu ra của mã trên sẽ là: import java.util.*; class A { public static void main(String args[]) { System.out.println("Hello World"); } }0 36. Giải thích khoảng trống tĩnh công khai chính (chuỗi argos []) trong java?Phương thức chính () là điểm nhập cho bất kỳ chương trình nào trong ngôn ngữ Java. Trong biểu thức công khai static void main (String argos []), mỗi từ khóa có ý nghĩa như đã đề cập dưới đây:public static void main(String argos[]), each keyword has significance as mentioned below:
37. Các từ khóa xử lý ngoại lệ khác nhau trong Java là gì?Ngôn ngữ Java có ba từ khóa xử lý ngoại lệ:
38. NullPulumException là gì?NullPulumException xảy ra khi người dùng cố gắng truy cập hoặc sửa đổi các trường của đối tượng null. Một đối tượng null là một thể hiện được xác định với các giá trị null hoặc không có bất kỳ tham chiếu nào. 39. Sự khác biệt giữa một hàm tạo và một kẻ phá hủy là gì?Dưới đây là sự khác biệt giữa hàm tạo và hàm hủy dựa trên các tham số khác nhau:
40. Giao diện Java có thể có phương thức tĩnh không?Có, giao diện Java có thể có các phương thức tĩnh, nhưng chúng ta không thể ghi đè chúng vì chúng tĩnh. Vì vậy, chúng tôi phải xác định các phương thức tĩnh trong giao diện và chỉ thực hiện bên gọi trong lớp. Dưới đây là một ví dụ về phương pháp tĩnh trong giao diện Java: import java.util.*; class A { public static void main(String args[]) { System.out.println("Hello World"); } }1 Giao diện trên có một phương thức tĩnh và phương thức mặc định có thể được thực thi mà không ảnh hưởng đến lớp thực hiện nó. Tuy nhiên, không có ích gì trong việc tạo các phương thức tĩnh trong giao diện Java vì chúng ta không thể ghi đè hàm bằng cách xác định lại nó trong phương thức chính (). import java.util.*; class A { public static void main(String args[]) { System.out.println("Hello World"); } }2 Vì vậy, đầu ra của chương trình trên sẽ là: Phương thức tĩnh của giao diện một chức năng mặc định của giao diện A được gọi là 41. Làm thế nào để sử dụng một ngoại lệ trong lập trình Java?Lập trình viên phải sử dụng từ khóa ném để tạo và ném ngoại lệ thủ công. Dưới đây là chương trình để thủ công một IOException duy nhất. Nếu bạn muốn ném: import java.util.*; class A { public static void main(String args[]) { System.out.println("Hello World"); } }3 Đầu ra của chương trình trên sẽ là: import java.util.*; class A { public static void main(String args[]) { System.out.println("Hello World"); } }4 42. Phân biệt giữa ‘== và bằng ()?Sự khác biệt chính giữa ‘==, và bằng () là‘ ==, là một toán tử, trong khi bằng () là một phương thức trong java. Toán tử == được sử dụng để so sánh tham chiếu hoặc địa chỉ, có nghĩa là nó kiểm tra xem cả hai đối tượng hoặc biến đều chỉ vào cùng một vị trí bộ nhớ. Trong khi đó, phương thức bằng () so sánh nội dung của hai đối tượng hoặc biến. Nó kiểm tra xem giá trị của hai đối tượng có giống nhau hay không. import java.util.*; class A { public static void main(String args[]) { System.out.println("Hello World"); } }5 import java.util.*; class A { public static void main(String args[]) { System.out.println("Hello World"); } }6 43. Tệp JAR là gì?Java Archive (JAR) là một định dạng tệp tổng hợp nhiều tệp vào một tệp tương tự trong một định dạng tương tự như tệp zip. Nói cách khác, JAR là một tệp bị kéo dài bao gồm các tệp Java Lass, siêu dữ liệu và tài nguyên như văn bản, hình ảnh, tệp âm thanh, thư mục, tệp. Class, v.v. Sau đây là cú pháp để tạo tệp JAR: import java.util.*; class A { public static void main(String args[]) { System.out.println("Hello World"); } }7 44. Tệp chiến tranh là gì?Tệp lưu trữ EB chứa các tệp của ứng dụng web và giảm thời gian cần thiết để chuyển các tệp. Các tệp chiến tranh có thể lưu trữ các lớp Java, XML, JSP, Image, CSS, JS, HTML và Javaserver, có thể được sử dụng để phân phối bộ sưu tập các lớp Java, tệp XML, servlet Java, trang web, v.v. Sau đây là cú pháp để tạo tệp chiến tranh: import java.util.*; class A { public static void main(String args[]) { System.out.println("Hello World"); } }8 Đây là những câu hỏi phỏng vấn cơ bản Core Java cho Freshers, chúng ta hãy xem một số câu hỏi phỏng vấn Java hàng đầu thuộc danh mục trung gian. Câu hỏi phỏng vấn Java trung gian45. Phân biệt giữa điều này () và super () trong java.
46. Đặt tên cho các phương thức của một lớp đối tượng.
Đọc hướng dẫn này để tìm hiểu thêm về các phương pháp Java! 47. Xác định đàm phán nội dung.Nếu chúng tôi đã truy cập một trang web để tìm kiếm thông tin, chúng tôi sẽ nhận thông tin bằng các ngôn ngữ khác nhau và ở các định dạng khác nhau. Khi khách hàng thực hiện yêu cầu HTTP cho máy chủ, máy khách cũng có thể chỉ định các loại phương tiện ở đây. Khách hàng có thể chỉ định những gì nó có thể chấp nhận trở lại từ máy chủ và trên cơ sở tính khả dụng, máy chủ sẽ trở lại máy khách. Điều này được gọi là đàm phán nội dung vì khách hàng và máy chủ đàm phán về ngôn ngữ và định dạng của nội dung sẽ được chia sẻ. 48. Chúng ta có thể nhập cùng một gói/lớp hai lần không? JVM sẽ tải gói hai lần khi chạy?Một gói hoặc lớp có thể được kế thừa nhiều lần trong mã chương trình. JVM và trình biên dịch sẽ không tạo ra bất kỳ vấn đề nào. Hơn nữa, JVM tự động tải lớp trong nội bộ một lần, bất kể thời gian được gọi trong chương trình. Xem video hướng dẫn Java này cho người mới bắt đầu:
49. Xác định một lớp trừu tượng.Một lớp chứa từ khóa trừu tượng trong tuyên bố của nó được gọi là một lớp trừu tượng. Nó có thể có các phương pháp trừu tượng và không Abstract (phương pháp với một cơ thể).
50. Mô tả chú thích.
51. Java không sử dụng con trỏ. Tại sao?Con trỏ rất dễ bị ảnh hưởng và hơi bất cẩn trong việc sử dụng của chúng có thể dẫn đến các vấn đề về bộ nhớ, và do đó Java về cơ bản quản lý việc sử dụng chúng. Blog này sẽ giúp bạn hiểu rõ hơn về công nghệ di động cho Android và iOS bằng Java! 52. Phân biệt giữa tải tĩnh và tải lớp động.
import java.util.*; class A { public static void main(String args[]) { System.out.println("Hello World"); } }9 53. Sải thanh 1 Các lớp không an toàn cho luồng, trong khi các thanh chống 2 lớp an toàn. Tại sao?Struts 1 hành động là singleton. Vì vậy, tất cả các luồng hoạt động trên đối tượng hành động duy nhất và do đó làm cho nó không an toàn. Các hành động Struts 2 không phải là Singleton và một bản sao đối tượng hành động mới được tạo mỗi khi yêu cầu hành động mới được thực hiện và do đó nó an toàn cho luồng. 54. Xác định JAXP và JAXB.JAXP: Nó là viết tắt của API Java để xử lý XML. Điều này cung cấp một giao diện chung để tạo và sử dụng API DOM, SAX và XSLT trong Java bất kể việc triển khai nhà cung cấp nào thực sự được sử dụng.: It stands for Java API for XML Processing. This provides a common interface for creating and using DOM, SAX, and XSLT APIs in Java regardless of which vendor’s implementation is actually being used. JAXB: Nó là viết tắt của API Java cho liên kết XML. Tiêu chuẩn này xác định một hệ thống cho một tập lệnh ra khỏi các đối tượng Java là XML và để tạo các đối tượng Java từ các cấu trúc XML.: It stands for Java API for XML Binding. This standard defines a system for a script out of Java objects as XML and for creating Java objects from XML structures. Tìm hiểu thêm về Java MultiThreading & NBSP; từ hướng dẫn này! 55. Xác định một bảng liệt kê?Thông thường, chúng tôi gọi liệt kê là một enum. Một liệt kê là một giao diện chứa các phương thức để truy cập cấu trúc dữ liệu gốc mà từ đó thu được. Nó cho phép truy cập tuần tự vào tất cả các yếu tố được lưu trữ trong bộ sưu tập. 56. Làm thế nào chúng ta có thể tìm thấy kích thước thực tế của một đối tượng trên đống?Trong Java, không có cách nào để tìm ra kích thước thực tế của một đối tượng trên đống. 57. API nào được Java cung cấp cho các hoạt động trên một tập hợp các đối tượng?Java cung cấp API bộ sưu tập cung cấp nhiều phương pháp hữu ích, có thể được áp dụng cho một tập hợp các đối tượng. Một số lớp quan trọng được cung cấp bởi API Bộ sưu tập bao gồm ArrayList, Hashmap, Plantset và Treemap. 58. Những gì lớp cơ sở của tất cả các lớp ngoại lệ?Java.lang.throwable: Đây là siêu lớp của tất cả các lớp ngoại lệ và tất cả các lớp ngoại lệ đều có nguồn gốc từ lớp cơ sở này.: It is the superclass of all exception classes, and all exception classes are derived from this base class. Tìm hiểu tất cả về mảng & nbsp; từ hướng dẫn Java toàn diện này! 59. Tại sao chúng ta sử dụng một lớp vector?Một lớp vector cung cấp khả năng thực hiện một mảng các đối tượng có thể phát triển. Một vector chứng tỏ là rất hữu ích nếu bạn không biết kích thước của mảng trước hoặc nếu chúng ta cần một loại có thể thay đổi kích thước trong suốt vòng đời của một chương trình. 60. Sự khác biệt giữa các biến thoáng qua và biến động trong Java là gì?Thoáng qua: Trong Java, nó được sử dụng để xác định xem một biến không được tuần tự hóa. Tái hóa là một quá trình lưu trạng thái đối tượng trong Java. Khi chúng ta muốn tồn tại trạng thái đối tượng theo mặc định, tất cả các biến thể hiện trong đối tượng được lưu trữ. Trong một số trường hợp, chúng tôi muốn tránh tồn tại một vài biến vì chúng tôi không cần phải chuyển qua mạng. Vì vậy, chúng tôi tuyên bố các biến đó là thoáng qua.: In Java, it is used to specify whether a variable is not being serialized. Serialization is a process of saving an object’s state in Java. When we want to persist the object’s state by default, all instance variables in the object are stored. In some cases, we want to avoid persisting a few variables because we don’t have the necessity to transfer across the network. So, we declare those variables as transient. Nếu biến được xác nhận là thoáng qua, thì nó sẽ không được duy trì. Từ khóa thoáng qua được sử dụng với biến thể hiện sẽ không tham gia vào quá trình tuần tự hóa. Chúng ta không thể sử dụng tĩnh với một biến thoáng qua vì chúng là một phần của biến thể hiện. D biến động: Từ khóa dễ bay hơi được sử dụng chỉ với một biến trong Java và nó đảm bảo rằng giá trị của biến dễ bay hơi sẽ luôn được đọc từ bộ nhớ chính chứ không phải từ bộ đệm cục bộ của luồng; nó có thể là tĩnh.: The volatile keyword is used with only one variable in Java, and it guarantees that the value of the volatile variable will always be read from the main memory and not from the thread’s local cache; it can be static. 61. Tại sao giao diện bản đồ không mở rộng giao diện thu thập trong khung bộ sưu tập Java?Giao diện bản đồ không tương thích với giao diện thu thập, bởi vì MAP yêu cầu một khóa cũng như giá trị, ví dụ, nếu chúng ta muốn thêm một cặp giá trị khóa, chúng ta sẽ sử dụng PUT (phím đối tượng, giá trị đối tượng). Có hai tham số cần thiết để thêm một phần tử vào đối tượng Hashmap. Trong giao diện thu thập, thêm (đối tượng O) chỉ có một tham số. Các lý do khác là: MAP hỗ trợ giá trị, phím và các phương pháp phù hợp khác chỉ có các chế độ xem khác nhau từ giao diện thu thập. 62. Đề cập đến việc sử dụng khối đồng bộ.Chúng tôi sử dụng khối đồng bộ hóa vì:
63. Các hàm của phương thức HashCode () là gì?Phương thức & nbsp; hashcode () trả về giá trị mã băm (số nguyên) và cũng giống nhau số nguyên nếu hai khóa (bằng cách gọi phương thức Equals ()) là như nhau. Nhưng đôi khi, hai số mã băm có thể có các khóa khác nhau hoặc giống nhau. 64. Kích thước mặc định của hệ số tải trong bộ sưu tập dựa trên băm là gì?Kích thước mặc định = 0,75 Công suất mặc định = Công suất ban đầu * Hệ số tải 65. Sự khác biệt giữa các thẻ tùy chỉnh JSP và hạt java là gì?
66. Các lớp trình bao bọc trong Java là gì?Các lớp trình bao bọc trong Java cung cấp một cơ chế để chuyển đổi các loại dữ liệu nguyên thủy thành các loại tham chiếu hoặc đối tượng và ngược lại. Mỗi loại dữ liệu nguyên thủy trong Java có một lớp chuyên dụng được gọi là lớp trình bao bọc, kết thúc các loại nguyên thủy thành một đối tượng của lớp cụ thể đó. Chuyển đổi các loại dữ liệu nguyên thủy thành các đối tượng được gọi là autoboxing và chuyển đổi từ một đối tượng sang các loại dữ liệu nguyên thủy được gọi là unboxing. Một trong những ứng dụng chính của các lớp trình bao bọc là thay đổi giá trị bên trong các phương thức. Java không hỗ trợ cuộc gọi bằng tham chiếu, điều đó có nghĩa là các thay đổi được thực hiện bên trong một phương thức sẽ không thay đổi giá trị ban đầu. Vì vậy, sau khi chuyển đổi các loại thành các đối tượng, các giá trị ban đầu cũng sẽ thay đổi. Ngoài ra, các lớp trình bao bọc giúp thực hiện tuần tự hóa bằng cách chuyển đổi các đối tượng thành các luồng. 67. Sự khác biệt giữa bộ nhớ ngăn xếp và heap trong Java?Sự khác biệt chính giữa bộ nhớ HEAP và STACK trong Java là:
68. Đa hình là gì?Đa hình là khả năng của một đối tượng & nbsp; Nó chủ yếu được sử dụng khi một lớp cơ sở/cha mẹ được sử dụng để tham khảo một tham chiếu lớp con/có nguồn gốc. Có hai loại đa hình trong Java:
69. Ý bạn là gì về giao diện trong Java?Giao diện Java là một lớp hoàn toàn trừu tượng được gọi là một tập hợp các phương pháp trừu tượng, phương pháp tĩnh và hằng số. Nó hoạt động như một bản thiết kế của một lớp nhóm các phương pháp hoặc chức năng liên quan với các cơ thể trống. Dưới đây là một ví dụ về giao diện Java: import java.util.*; class A { int roll_no; String name; A() { System.out.println("Constructor called"); } public void fun() { System.out.println("Class A function called"); } } public class parameterized_constructor { public static void main(String args[]) { A obj=new A(); obj.fun(); System.out.println("The value of instance variables are: "); System.out.println("Name: "+obj.name); System.out.println("Roll No: " +obj.roll_no); } } The output of the above program would be: Constructor called Class A function called The value of instance variables are: Name: null Roll No: 00 Output: import java.util.*; class A { int roll_no; String name; A() { System.out.println("Constructor called"); } public void fun() { System.out.println("Class A function called"); } } public class parameterized_constructor { public static void main(String args[]) { A obj=new A(); obj.fun(); System.out.println("The value of instance variables are: "); System.out.println("Name: "+obj.name); System.out.println("Roll No: " +obj.roll_no); } } The output of the above program would be: Constructor called Class A function called The value of instance variables are: Name: null Roll No: 01 70. Sự khác biệt giữa lớp trừu tượng và giao diện là gì?Dưới đây là sự khác biệt chính giữa lớp trừu tượng và giao diện:
71. Giải thích đóng gói dữ liệu trong Java?Đóng gói dữ liệu là một khái niệm OOPS cơ bản kết thúc dữ liệu (biến) và mã (phương thức) như một đơn vị. Các biến và phương thức này chỉ có thể được truy cập thông qua lớp hiện tại, vì chúng sẽ bị ẩn khỏi những người khác. Đóng gói bảo vệ dữ liệu khỏi sửa đổi không cần thiết và có thể đạt được theo hai cách:
72. Một servlet ở Java là gì?Nó có một công nghệ phía máy chủ được sử dụng để tạo máy chủ web và máy chủ ứng dụng. Chúng tôi có thể hiểu các dịch vụ là các chương trình Java xử lý yêu cầu từ các máy chủ web, xử lý yêu cầu và hoàn nguyên về các máy chủ web sau khi phản hồi được tạo. Một số gói như javax.servlet và javax.servlet.http cung cấp các giao diện và lớp phù hợp giúp người dùng tạo servlet của họ. Tất cả các dịch vụ nên triển khai giao diện javax.servlet.servlet, cộng với các giao diện và các lớp khác như HTTPServlet, Java Servlet API, v.v. Có sáu bước liên quan đến việc thực hiện một servlet:
73. Người điều phối yêu cầu là gì?Người điều phối yêu cầu là một giao diện được sử dụng để gửi các yêu cầu đến các tài nguyên khác như trang máy chủ Java (JSP), hình ảnh, HTML hoặc một servlet khác trong cùng một ứng dụng. Nó cũng có thể được sử dụng để bao gồm các phản hồi từ phần này sang servlet khác để khách hàng nhận được yêu cầu từ cả hai động cơ. Hơn nữa, nó cũng có thể được sử dụng để chuyển tiếp yêu cầu của khách hàng đến servlet tiếp theo. Có hai phương thức được xác định trong giao diện requestDispatcher:
74. Làm thế nào để cookie hoạt động trong các dịch vụ?Cookies là các tệp văn bản được gửi bởi máy chủ và được lưu trữ trong hệ thống máy khách để giữ thông tin trên máy cục bộ và sử dụng nó cho mục đích theo dõi. Java Servlet hỗ trợ & NBSP; Cookie http thông qua lớp javax.servlet.http.cookie thực hiện các giao diện có thể làm sạch và có thể nối tiếp. Máy chủ gửi một bộ cookie đến máy khách, ví dụ: tên, tuổi, v.v. Sau đó, trình duyệt lưu trữ thông tin trong máy cục bộ và gửi các cookie này đến máy chủ, nếu bất kỳ yêu cầu nào được gửi đến máy chủ web. Thông tin này sau đó có thể được sử dụng để xác định người dùng. 75. Sự khác biệt giữa ServletContext so với ServletConfig là gì?Sự khác biệt giữa ServletContext so với ServletConfig như sau:
76. Giải thích vòng đời chủ đề trong Java?Có 5 trạng thái trong vòng đời chủ đề và Java có thể ở bất kỳ một trong số đó. Chủ đề nằm ở bất kỳ một trong những trạng thái này:
77. Làm thế nào để phân biệt các quy trình với các chủ đề?Dưới đây là sự khác biệt chính giữa các quy trình và luồng:
78. Giải thích các loại ngoại lệ trong Java?Có hai loại ngoại lệ trong lập trình Java:
79. Làm thế nào để viết nhiều câu lệnh bắt trong một khối thử?Dưới đây là chương trình cho nhiều câu lệnh bắt: import java.util.*; class A { int roll_no; String name; A() { System.out.println("Constructor called"); } public void fun() { System.out.println("Class A function called"); } } public class parameterized_constructor { public static void main(String args[]) { A obj=new A(); obj.fun(); System.out.println("The value of instance variables are: "); System.out.println("Name: "+obj.name); System.out.println("Roll No: " +obj.roll_no); } } The output of the above program would be: Constructor called Class A function called The value of instance variables are: Name: null Roll No: 02 Đầu ra của chương trình sau trong các trường hợp khác nhau sẽ là: import java.util.*; class A { int roll_no; String name; A() { System.out.println("Constructor called"); } public void fun() { System.out.println("Class A function called"); } } public class parameterized_constructor { public static void main(String args[]) { A obj=new A(); obj.fun(); System.out.println("The value of instance variables are: "); System.out.println("Name: "+obj.name); System.out.println("Roll No: " +obj.roll_no); } } The output of the above program would be: Constructor called Class A function called The value of instance variables are: Name: null Roll No: 03 import java.util.*; class A { int roll_no; String name; A() { System.out.println("Constructor called"); } public void fun() { System.out.println("Class A function called"); } } public class parameterized_constructor { public static void main(String args[]) { A obj=new A(); obj.fun(); System.out.println("The value of instance variables are: "); System.out.println("Name: "+obj.name); System.out.println("Roll No: " +obj.roll_no); } } The output of the above program would be: Constructor called Class A function called The value of instance variables are: Name: null Roll No: 04 import java.util.*; class A { int roll_no; String name; A() { System.out.println("Constructor called"); } public void fun() { System.out.println("Class A function called"); } } public class parameterized_constructor { public static void main(String args[]) { A obj=new A(); obj.fun(); System.out.println("The value of instance variables are: "); System.out.println("Name: "+obj.name); System.out.println("Roll No: " +obj.roll_no); } } The output of the above program would be: Constructor called Class A function called The value of instance variables are: Name: null Roll No: 05 80. Sự khác biệt giữa từ khóa ném và ném?Sau đây là sự khác biệt chính giữa từ khóa ném và ném:
81. Viết chương trình đảo ngược chuỗi mà không sử dụng hàm được xây dựng?Có hai cách chúng ta có thể đảo ngược một chuỗi trong Java mà không cần sử dụng hàm được xây dựng:
Trong chương trình sau, bạn có thể thấy cả hai cách để in lò xo theo thứ tự ngược lại: import java.util.*; class A { int roll_no; String name; A() { System.out.println("Constructor called"); } public void fun() { System.out.println("Class A function called"); } } public class parameterized_constructor { public static void main(String args[]) { A obj=new A(); obj.fun(); System.out.println("The value of instance variables are: "); System.out.println("Name: "+obj.name); System.out.println("Roll No: " +obj.roll_no); } } The output of the above program would be: Constructor called Class A function called The value of instance variables are: Name: null Roll No: 06 Đầu ra của chương trình trên sẽ là: import java.util.*; class A { int roll_no; String name; A() { System.out.println("Constructor called"); } public void fun() { System.out.println("Class A function called"); } } public class parameterized_constructor { public static void main(String args[]) { A obj=new A(); obj.fun(); System.out.println("The value of instance variables are: "); System.out.println("Name: "+obj.name); System.out.println("Roll No: " +obj.roll_no); } } The output of the above program would be: Constructor called Class A function called The value of instance variables are: Name: null Roll No: 07 82. Viết một chương trình để in loạt Fibonacci bằng cách sử dụng khái niệm đệ quy?import java.util.*; class A { int roll_no; String name; A() { System.out.println("Constructor called"); } public void fun() { System.out.println("Class A function called"); } } public class parameterized_constructor { public static void main(String args[]) { A obj=new A(); obj.fun(); System.out.println("The value of instance variables are: "); System.out.println("Name: "+obj.name); System.out.println("Roll No: " +obj.roll_no); } } The output of the above program would be: Constructor called Class A function called The value of instance variables are: Name: null Roll No: 08 Đầu ra của chương trình trên là: import java.util.*; class A { int roll_no; String name; A() { System.out.println("Constructor called"); } public void fun() { System.out.println("Class A function called"); } } public class parameterized_constructor { public static void main(String args[]) { A obj=new A(); obj.fun(); System.out.println("The value of instance variables are: "); System.out.println("Name: "+obj.name); System.out.println("Roll No: " +obj.roll_no); } } The output of the above program would be: Constructor called Class A function called The value of instance variables are: Name: null Roll No: 09 Đó là tất cả trong phần của các câu hỏi phỏng vấn Java cốt lõi trung gian. Hãy cùng chuyển sang phần tiếp theo của các câu hỏi phỏng vấn Java nâng cao cho các chuyên gia có kinh nghiệm. Câu hỏi phỏng vấn Java nâng cao cho các chuyên gia có kinh nghiệm83. Giải thích ngôn ngữ biểu thức trong JSP.Ngôn ngữ biểu thức được sử dụng trong JSP để đơn giản hóa khả năng truy cập của các đối tượng. Nó cung cấp nhiều đối tượng có thể được sử dụng trực tiếp như param, requestScope, sessionScope, Ứng dụng, yêu cầu, phiên, v.v. 84. Đối tượng ngầm là gì?Các đối tượng ngầm, còn được gọi là các biến được xác định trước, được tạo bởi công cụ JSP bên trong phương thức dịch vụ để có thể truy cập trực tiếp mà không được khai báo rõ ràng. 85. Xác định cookie. Sự khác biệt giữa phiên và cookie là gì?Cookie là một thông tin nhỏ, được gửi đến trình duyệt bởi một máy chủ web. Trình duyệt lưu trữ cookie cho mọi máy chủ web trong một tệp cục bộ. Trong một yêu cầu trong tương lai, trình duyệt gửi tất cả các cookie được lưu trữ cho máy chủ web chi tiết đó. Sự khác biệt giữa cookie và phiên là:
86. Đường hầm HTTP là gì?Đường hầm HTTP đề cập đến việc đóng gói dữ liệu/thông tin mạng riêng và truyền nó qua mạng công cộng. Thay vì gửi dữ liệu dưới dạng gói, việc đóng gói dữ liệu và đóng gói nó trong một kết nối. Quá trình này cho phép các máy khách bên ngoài thu thập tất cả dữ liệu được gửi bởi Nhà môi giới yêu cầu đối tượng phía máy khách (Orb) cần được gửi đến quỹ đạo phía máy chủ. Mặt nạ đường hầm HTTP yêu cầu giao thức khác như yêu cầu HTTP. 87. Chức năng của container IOC vào mùa xuân là gì?Container IOC chịu trách nhiệm:
88. Đang tải lười biếng ở Hibernate là gì?Lazy Loading là một loại thiết lập quyết định có nên tải các thực thể trẻ em cùng với các thực thể cha hay không. Khi bật tính năng này, các thực thể liên quan sẽ chỉ được tải khi chúng được yêu cầu trực tiếp. Giá trị mặc định của cài đặt này là ’đúng, điều này ngăn các thực thể trẻ em tải. 89. Làm thế nào chúng ta có thể tìm nạp các bản ghi bằng Spring JDBCTemplate?Chúng ta có thể tìm nạp các bản ghi từ cơ sở dữ liệu bằng phương thức truy vấn của JDBCTemplate. Có hai giao diện để làm điều này:
90. Lớp điều khiển phía trước của MVC Spring là gì?Lớp phục vụ điều phối hoạt động như bộ điều khiển phía trước trong MVC Spring. 91. Trạng thái của một đối tượng trong ngủ đông là gì?Các trạng thái của một đối tượng ở Hibernate là:
92. Làm thế nào để tạo ra một lớp học bất biến trong ngủ đông?Nếu chúng ta đánh dấu một lớp là có thể thay đổi = giả Sai, lớp sẽ được coi là một lớp bất biến. Giá trị mặc định của Mutable là True True. 93. Hash-collision trong một hashtable là gì? Nó được xử lý như thế nào trong Java?Trong Hashtable, nếu hai khóa khác nhau có cùng giá trị băm, thì nó dẫn đến việc va chạm băm. Một nhóm danh sách liên kết loại được sử dụng để giữ các khóa khác nhau của cùng một giá trị băm. 94. Viết một cú pháp để chuyển đổi một bộ sưu tập đã cho thành một bộ sưu tập được đồng bộ hóa.Sau đây sẽ chuyển đổi một bộ sưu tập đã cho thành bộ sưu tập được đồng bộ hóa: import java.util.*; class A { int roll_no; String name; A(int x,String y) { this.roll_no=x; this.name=y; System.out.println("Constructor called"); } public void fun() { System.out.println("Class A function called"); } } public class non_parameterized_constructor { public static void main(String args[]) { A obj=new A(10,"Harry Williams"); System.out.println("The value of instance variables"); System.out.println("Name: "+obj.name); System.out.println("Roll No: "+obj.roll_no); } } The output of the above program will be: Constructor called The value of instance variables Name: Harry Williams Roll No: 100 95. Viết mã để làm cho các bộ sưu tập chỉ đọc.Chúng ta có thể thực hiện các bộ sưu tập chỉ đọc bằng cách sử dụng mã dòng sau: import java.util.*; class A { int roll_no; String name; A(int x,String y) { this.roll_no=x; this.name=y; System.out.println("Constructor called"); } public void fun() { System.out.println("Class A function called"); } } public class non_parameterized_constructor { public static void main(String args[]) { A obj=new A(10,"Harry Williams"); System.out.println("The value of instance variables"); System.out.println("Name: "+obj.name); System.out.println("Roll No: "+obj.roll_no); } } The output of the above program will be: Constructor called The value of instance variables Name: Harry Williams Roll No: 101 96. Có nghĩa là gì khi ràng buộc trong RMI?Binding là quá trình liên kết hoặc đăng ký một tên cho một đối tượng từ xa, có thể được sử dụng như một điều xa hơn, để tìm kiếm đối tượng từ xa đó. Một đối tượng từ xa có thể được liên kết với một tên bằng cách sử dụng các phương thức BIND/REBIND của lớp đặt tên. 97. Các tính năng mới nhất được giới thiệu trong Java 8 là gì?Các tính năng dưới đây được giới thiệu trong Java 8:
98. Đặt tên cho một vài chú thích Java 8.Chú thích giao diện @Functional: Nó được giới thiệu trong Java SE 8, chỉ ra rằng khai báo loại được dự định là một giao diện chức năng như được định nghĩa bởi đặc tả ngôn ngữ Java. Chú thích @repeatable: Được giới thiệu trong Java SE 8, chú thích @repeatable chỉ ra rằng chú thích được đánh dấu có thể được áp dụng nhiều lần cho cùng một tuyên bố hoặc sử dụng loại. 99. Phân biệt giữa một vị ngữ và một hàm.Một vị từ có một đối số và trả về một giá trị boolean. Một hàm có một đối số và trả về một đối tượng. Cả hai đều hữu ích để đánh giá các biểu thức lambda. 100. Viết mã để sắp xếp danh sách các chuỗi bằng biểu thức Lambda Java 8.import java.util.*; class A { int roll_no; String name; A(int x,String y) { this.roll_no=x; this.name=y; System.out.println("Constructor called"); } public void fun() { System.out.println("Class A function called"); } } public class non_parameterized_constructor { public static void main(String args[]) { A obj=new A(10,"Harry Williams"); System.out.println("The value of instance variables"); System.out.println("Name: "+obj.name); System.out.println("Roll No: "+obj.roll_no); } } The output of the above program will be: Constructor called The value of instance variables Name: Harry Williams Roll No: 102 101. Nashorn trong Java 8 là gì?Với Java 8, Nashorn, một động cơ JavaScript được cải thiện rất nhiều, được giới thiệu và nó đã thay thế tê giác hiện có. Nó cung cấp hiệu suất tốt hơn 2 lần10 lần, vì nó trực tiếp biên dịch mã trong bộ nhớ và chuyển mã byte cho JVM. Mặc dù, Nashorn sử dụng tính năng Invoke Dynamic, được giới thiệu trong Java 7, để cải thiện hiệu suất. 102. Xác định StringJoiner và viết mã mẫu.StringJoiner là một phương thức sử dụng để xây dựng một chuỗi với dấu phân cách mong muốn. import java.util.*; class A { int roll_no; String name; A(int x,String y) { this.roll_no=x; this.name=y; System.out.println("Constructor called"); } public void fun() { System.out.println("Class A function called"); } } public class non_parameterized_constructor { public static void main(String args[]) { A obj=new A(10,"Harry Williams"); System.out.println("The value of instance variables"); System.out.println("Name: "+obj.name); System.out.println("Roll No: "+obj.roll_no); } } The output of the above program will be: Constructor called The value of instance variables Name: Harry Williams Roll No: 103 103. Bạn có thể thực thi mã JavaScript từ cơ sở mã Java 8 không?Đúng! Chúng ta có thể thực thi mã JavaScript từ cơ sở mã Java 8 bằng cách sử dụng ScripTeneGenManAger. Chúng tôi gọi mã JavaScript và giải thích nó trong Java. 104. Việc sử dụng xử lý hàng loạt trong JDBC là gì?Xử lý hàng loạt là một kỹ thuật được sử dụng để nhóm một bộ truy vấn SQL liên quan và thực hiện chúng theo thứ tự. Điều này được thực hiện để tránh thực hiện một truy vấn tại một thời điểm. Việc sử dụng xử lý hàng loạt đảm bảo rằng các truy vấn thực hiện nhanh hơn, do đó duy trì hiệu quả cao và tốc độ thực thi tổng thể. 105. Các loại tuyên bố được JDBC hỗ trợ là gì?Có ba loại câu lệnh được JDBC hỗ trợ như hình dưới đây:
106. Bộ sưu tập trong Java là gì?Một bộ sưu tập là một khung được sử dụng để lưu trữ và điều khiển một thùng chứa các đối tượng trong Java. Bộ sưu tập Java có thể được sử dụng để thực hiện nhiều hoạt động khác nhau như:
Dưới đây là biểu đồ đại diện cho hệ thống phân cấp các bộ sưu tập trong Java: 107. Ý nghĩa của quá trình quá tải hàm tạo trong Java là gì?Quá tải hàm tạo là một kỹ thuật phổ biến trong số các lập trình viên có yêu cầu thêm nhiều hàm tạo vào một lớp duy nhất với một danh sách tham số khác. Sau đây biểu thị một ví dụ về quá tải hàm tạo: import java.util.*; class A { int roll_no; String name; A(int x,String y) { this.roll_no=x; this.name=y; System.out.println("Constructor called"); } public void fun() { System.out.println("Class A function called"); } } public class non_parameterized_constructor { public static void main(String args[]) { A obj=new A(10,"Harry Williams"); System.out.println("The value of instance variables"); System.out.println("Name: "+obj.name); System.out.println("Roll No: "+obj.roll_no); } } The output of the above program will be: Constructor called The value of instance variables Name: Harry Williams Roll No: 104 Để xóa những nghi ngờ của bạn, bạn có thể ghé thăm cộng đồng Java Intellipaat! 108. Trình điều khiển JDBC là gì?Kết nối cơ sở dữ liệu Java (JDBC) là API cho phép khách hàng truy cập các nguồn dữ liệu khác nhau từ bảng tính đến các tệp phẳng và cơ sở dữ liệu quan hệ. Nó có một giao diện lớp giữa thiết lập kết nối giữa các ứng dụng và cơ sở dữ liệu Java. Ngoài việc kết nối các nguồn dữ liệu, JDBC còn được sử dụng để gửi truy vấn và cập nhật vào cơ sở dữ liệu, truy xuất và xử lý dữ liệu nhận được từ cơ sở dữ liệu. Có bốn loại trình điều khiển JDBC:
109. Sự khác biệt giữa thực thi, thực thi và thực thi là gì?Dưới đây là sự khác biệt chính giữa Execute, ExecuteQuery và ExecuteUpdate:
Để xóa những nghi ngờ của bạn, bạn có thể ghé thăm cộng đồng Java Intellipaat! Các câu hỏi phỏng vấn Java phổ biến nhất là gì?Câu hỏi và câu trả lời phỏng vấn Java phổ biến nhất.. Q #1) Java là gì? .... Q #2) Các tính năng của Java là gì? .... Q #3) Java cho phép hiệu suất cao như thế nào? .... Q #4) Đặt tên cho Java IDE? .... Q #5) Bạn có nghĩa là gì khi xây dựng? .... Q #6) Biến cục bộ và biến thể hiện có nghĩa là gì? .... Q #7) Lớp học là gì ?. Trang web nào tốt nhất cho các câu hỏi phỏng vấn Java?10 trang web và địa điểm để thực hành các vấn đề mã hóa cho các cuộc phỏng vấn vào năm 2022.. LeetCode.Leetcode là một trang web tuyệt vời và tương đối mới với một số lượng lớn các câu hỏi..... Geekforgeeks..... Hackerrank..... Javarevisited..... Sự quan tâm..... Mã nghề nghiệp Blog..... Java67..... Java có tốt cho các cuộc phỏng vấn lập trình không?1. Sự phù hợp cho các cuộc phỏng vấn Một số ngôn ngữ chỉ phù hợp hơn cho các cuộc phỏng vấn - các ngôn ngữ cấp cao hơn như Python hoặc Java cung cấp các hàm thư viện tiêu chuẩn và cấu trúc dữ liệu cho phép bạn dịch giải pháp để mã hóa dễ dàng hơn.Từ kinh nghiệm của tôi với tư cách là một người phỏng vấn, hầu hết các ứng cử viên chọn Python hoặc Java.higher level languages like Python or Java provide standard library functions and data structures which allow you to translate solution to code more easily. From my experience as an interviewer, most candidates pick Python or Java.
50 câu hỏi và câu trả lời phỏng vấn phổ biến là gì?Hơn 50 câu hỏi phỏng vấn công việc phổ biến nhất.. Cho tôi biết về bản thân của bạn.. Dẫn tôi qua sơ yếu lý lịch của bạn .. Làm thế nào bạn biết đến vị trí này?. Tại sao bạn muốn làm việc tại công ty này?. Tại sao bạn muốn công việc này?. Tại sao chúng tôi nên tuyển dụng bạn?. Bạn có thể mang theo gì cho công ty?. Điểm mạnh lớn nhất của bạn là gì?. |