100 câu hỏi và câu trả lời phỏng vấn java pdf năm 2022

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é!

Show

Mục lục bài viết

  • 1 Tổng hợp những câu hỏi phỏng vấn Java 
    • 1.1 Java là gì?
    • 1.2 Các tính năng của Java là gì?
    • 1.3 Các khái niệm về OOP là gì?
    • 1.4 Đóng gói dữ liệu là gì?
    • 1.5 Đa hình là gì?
    • 1.6 Điểm khác biệt của các loại đa hình?
    • 1.7 Giao diện trong Java đề cập đến điều gì?
    • 1.8 Các hàm tạo trong Java là gì?
    • 1.9 Giải thích các loại hàm tạo trong Java
    • 1.10 JDK là gì?
    • 1.11 JVM là gì?
    • 1.12 JRE là gì?
    • 1.13 Sự khác biệt giữa bộ nhớ heap và bộ nhớ ngăn xếp là gì?
      • 1.13.1 Câu hỏi phỏng vấn Java về ký ức
      • 1.13.2 Truy cập
      • 1.13.3 Quản lý bộ nhớ
      • 1.13.4 Cả đời
      • 1.13.5 Cách sử dụng
    • 1.14 Trình biên dịch JIT là gì?
  • 2 Câu hỏi phỏng vấn Java về lớp, biến và đối tượng
    • 2.1 Một lớp trong Java là gì?
    • 2.2 Câu hỏi phỏng vấn Java về biến
    • 2.3 Cách sử dụng một phương thức trong Java?
    • 2.4 Đối tượng Java là gì?
    • 2.5 Lớp singleton là gì và cách sử dụng?
    • 2.6 Hàm tạo trong Java là gì?
    • 2.7 Vòng lặp trong Java là gì và cách sử dụng?
  • 3 Câu hỏi phỏng vấn Java chuỗi
    • 3.1 Điểm nhập trong Java là gì?
    • 3.2 Chuỗi args public static void main là gì?
    • 3.3 Mục đích của các phương thức tĩnh và biến tĩnh
  • 4 Tổng kết

100 câu hỏi và câu trả lời phỏng vấn java pdf năm 2022

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ề lập trình hướng đối tượng (OOP)
  • Nền tảng độc lập
  • Hiệu suất cao
  • Tính đa luồng

Các khái niệm về OOP là gì?

  • Di sản
  • Đóng gói
  • Tính đa hình
  • Trừu tượng
  • Giao diện

Đó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:

  • Tính đa hình thời gian biên dịch là quá trình nạp chồng phương thức
  • Và tính đa hình thời gian chạy sử dụng kế thừa và giao diện

Giao diện trong Java đề cập đến điều gì?

  • Giao diện trong Java chính là bản thiết kế của một lớp hoặc một tập hợp các phương thức trừu tượng và hằng số tĩnh
  • Mỗi phương thức là công khai và trừu tượng, nhưng nó sẽ không chứa bất kỳ phương thức khởi tạo nào

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:

  • Các trình xây dựng phải có cùng tên với tên của lớp
  • Các hàm tạo không có kiểu trả về
  • Việc tạo một đối tượng sẽ tự động gọi một hàm tạo

Giải thích các loại hàm tạo trong Java

Có 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 

  • Không mất bất kỳ đầu vào nào
  • Mục đích chính là khởi tạo các biến cá thể với các giá trị mặc định 
  • Được sử dụng rộng rãi để tạo đối tượng

–  Trình tạo tham số

  • Có khả năng khởi tạo các biến cá thể với các giá trị được cung cấp
  • Các hàm tạo này sẽ nhận các đối 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

  • Bộ nhớ ngăn xếp chỉ được sử dụng bởi một luồng thực thi và tất cả các phần của ứng dụng đều sử dụng bộ nhớ heap

Truy cập

  •  Các luồng khác không thể truy cập bộ nhớ ngăn xếp cũng như các đối tượng được lưu trữ trong heap có thể truy cập được trên toàn cầu

Quản lý bộ nhớ

  • Ngăn xếp theo cách thức LIFO để giải phóng bộ nhớ, thêm nữa việc quản lý bộ nhớ cho heap bắt nguồn từ thế hệ liên kết với từng đối tượng

Cả đời

  • Ngăn xếp tồn tại cho đến khi kết thúc quá trình thực thi luồng. Bộ nhớ Heap tồn tại từ khi bắt đầu cho đến khi kết thúc quá trình thực thi ứng dụng

Cách sử dụng

  • Bộ nhớ ngăn xếp chỉ chứa các biến nguyên thủy cục bộ và tham chiếu đến các đối tượng trong không gian đốn. Bất kỳ khi nào bạn tạo một đối tượng, nó luôn được lưu trữ trong không gian heap

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ượng

100 câu hỏi và câu trả lời phỏng vấn java pdf năm 2022

Câ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ến

Biế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:

  • Các trình xây dựng có thể là công khai, riêng tư hoặc được bảo vệ
  • Nếu một lớp đã định nghĩa một phương thức khởi tạo với các đối số, bạn không thể sử dụng một phương thức khởi tạo không đối số mặc định – mà bạn phải viết một hàm tạo
  • Việc khởi tạo một lớp sẽ chỉ gọi chúng một lần
  • Chúng phải có cùng tên với chính lớp đó
  • Chúng không trả về giá trị và bạn không phải chỉ định từ khóa void
  • Nếu bạn không tạo một phương thức khởi tạo cho lớp, Java sẽ giúp bạn bằng cách sử dụng cái gọi là phương thức khởi tạo không đối số mặc định

Vòng lặp trong Java là gì và cách sử dụng?

  • Vòng lặp for được dùng để thực thi các câu lệnh lặp đi lặp lại trong một số lần nhất định. Vòng lặp for được sử dụng khi người lập trình biết số lần thực thi các câu lệnh
  • Vòng lặp while hữu ích khi một số câu lệnh nhất định cần phải thực thi lặp đi lặp lại cho đến khi nó đáp ứng một điều kiện. Trong vòng lặp while, nó sẽ kiểm tra điều kiện trước khi thực hiện các câu lệnh
  • Vòng lặp do while giống với vòng lặp while, trừ việc nó kiểm tra điều kiện sau khi thực hiện khối lệnh. Ngoài ra, các câu lệnh của vòng lặp do while thực thi ít nhất một lần

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à:

  • Công khai là một công cụ sửa đổi quyền truy cập được dùng để chỉ định ai có thể truy cập phương thức này. Ngoài ra, phương thức này có thể truy cập bởi bất kỳ lớp nào
  • Static là một từ khóa trong java để xác định khi nào nó là dựa trên lớp. main () được tạo tĩnh trong Java để truy cập nó mà không cần tạo thể hiện của một lớp. Nếu main không được đặt tĩnh, trình biên dịch sẽ ném ra một lỗi vì hàm main () được gọi bởi JVM trước khi tạo bất kỳ đối tượng nào. Nó chỉ có thể gọi các phương thức tĩnh trực tiếp thông qua lớp
  • Void là kiểu trả về của phương thức xác định phương thức. Phương thức đó không trả về giá trị
  • Main là tên của phương thức được JVM tìm kiếm như một điểm khởi đầu cho một ứng dụng. Nó cũng là phương thức nơi thực thi chính xảy ra
  • Chuỗi args [] là tham số truyền đến phương thức chính

Mục đích của các phương thức tĩnh và biến tĩnh

Cá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ết

Box.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à ngôn ngữ lập trình được sử dụng rộng rãi nhất trong ngành CNTT hiện tại. Một lý do chính cho số lượng lớn người mới bắt đầu và các chuyên gia trong lĩnh vực lập trình là tiềm năng nghề nghiệp mà kiến ​​thức Java đi kèm. Bài viết này được dành riêng cho cùng một mục đích. Dưới đây là một hướng dẫn đầy đủ về cách giúp bạn bẻ khóa các câu hỏi phỏng vấn Java thường gặp nhất.

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

Vì vậy, hãy để bắt đầu với bộ câu hỏi phỏng vấn kỹ thuật Core Java cơ bản đầu tiên rất hữu ích cho những người mới.

Q 1. Sự khác biệt giữa C ++ và Java là gì?

  • Concept.

C ++ không độc lập với nền tảng; Nguyên tắc đằng sau lập trình C ++ là Viết một lần, biên dịch ở bất cứ đâu.

Ngược lại, vì mã byte được tạo bởi trình biên dịch Java không phụ thuộc vào nền tảng, nó có thể chạy trên bất kỳ máy nào, các chương trình Java được viết một lần và chạy khắp nơi.

Cũng đọc: Tìm hiểu lập trình C ++

  • Khả năng tương thích ngôn ngữ.

C ++ là ngôn ngữ lập trình dựa trên ngôn ngữ lập trình C. Hầu hết các ngôn ngữ cấp cao khác đều tương thích với C ++.

Hầu hết các ngôn ngữ của Java là không tương thích. Java có thể so sánh với những người của C và C ++.

  • Tương tác với thư viện.

Nó có thể truy cập trực tiếp vào các thư viện hệ thống gốc trong C ++. Do đó, nó tốt hơn để lập trình ở cấp hệ thống.

Các thư viện gốc của Java không cung cấp hỗ trợ cuộc gọi trực tiếp. Bạn có thể sử dụng giao diện gốc Java hoặc truy cập các thư viện.

  • Characteristics.

C ++ phân biệt chính nó bằng cách có các tính năng tương tự như các ngôn ngữ theo thủ tục và hướng đối tượng. Đặc điểm khiến Java khác biệt là bộ sưu tập rác tự động. Java không hỗ trợ những kẻ phá hủy vào lúc này.

  • Các ngữ nghĩa của loại.

Các loại nguyên thủy và đối tượng trong C ++ có cùng loại ngữ nghĩa. Mặt khác, các lớp nguyên thủy và đối tượng của Java không nhất quán.

  • Trong bối cảnh của trình biên dịch và trình thông dịch.

Java đề cập đến một ngôn ngữ được biên dịch và giải thích. Ngược lại, C ++ chỉ là một ngôn ngữ được biên dịch.

Trong Java, mã nguồn là đầu ra được biên dịch là mã byte độc ​​lập với nền tảng.

Trong C ++, chương trình nguồn được biên dịch thành mã đối tượng được thực hiện thêm để tạo ra đầu ra.

Q 2. Liệt kê các tính năng của ngôn ngữ lập trình Java?

Một vài trong số các tính năng quan trọng của ngôn ngữ lập trình Java là:

Dễ dàng: Java là một ngôn ngữ được coi là dễ học. Một khái niệm cơ bản của OOP Java có một sự hiểu biết để hiểu.

Tính năng được bảo mật: Java có tính năng bảo mật giúp phát triển hệ thống không có vi-rút và không giả mạo cho người dùng.

OOP: OOP là viết tắt của ngôn ngữ lập trình hướng đối tượng. OOP biểu thị rằng, trong Java, mọi thứ được coi là một đối tượng.

Nền tảng độc lập: Java không được biên dịch thành một máy cụ thể của nền tảng; Thay vào đó, nó được biên dịch thành mã byte độc ​​lập với nền tảng. Mã này được giải thích bằng máy ảo mà nền tảng chạy.

Q 3. Bạn nhận được gì trong tệp tải xuống Java? Làm thế nào để họ khác nhau?

Chúng tôi nhận được hai điều chính cùng với tệp tải xuống Java. & NBSP;

JDK - Bộ phát triển Java

JRE - Môi trường thời gian chạy Java

JDK

JRE

Chữ viết tắt cho Bộ phát triển Javadevelopment

Viết tắt cho môi trường thời gian chạy Java

JDK là một bộ dụng cụ chuyên dụng để phát triển phần mềm duy nhất

JRE là một bộ phần mềm và thư viện được thiết kế để thực hiện các chương trình Java

Không giống như JVM, JDK phụ thuộc vào nền tảng

Không giống như JVM, JRE cũng phụ thuộc vào nền tảng

Gói JDK là một bộ công cụ để gỡ lỗi và phát triển

Gói JRE là một gói chỉ hỗ trợ các tệp và thư viện cho môi trường thời gian chạy & NBSP;

Gói JDK sẽ được cung cấp một tệp trình cài đặt

Gói JRE không nhận được trình cài đặt nhưng chỉ có môi trường thời gian chạy

Q 4. Trình tải lớp là gì?

Trình tải lớp trong Java là một hệ thống con của máy ảo Java, dành riêng cho việc tải các tệp lớp khi một chương trình được thực thi; Class Loader là người đầu tiên tải tệp thực thi.

Java có bootstrap, mở rộng và tải lớp ứng dụng.

Cũng đọc: Bootstrap là gì và làm thế nào để nhúng bootstrap vào góc?

Q 5. Phân bổ bộ nhớ có sẵn trong Javajava là gì?

Java có năm loại phân bổ bộ nhớ quan trọng.

  • Bộ nhớ lớp
  • Bộ nhớ đống
  • Ngăn xếp bộ nhớ
  • Chương trình phản đối bộ nhớ
  • Bộ nhớ ngăn xếp phương thức gốc

Q 6. Sự khác biệt giữa bộ nhớ HEAP và STACK trong Java là gì?

Stack & nbsp; bộ nhớ là lượng bộ nhớ được phân bổ cho từng chương trình riêng lẻ. Đó là một không gian bộ nhớ cố định. Ngược lại, bộ nhớ heap là phần không được gán cho mã Java nhưng sẽ có sẵn để sử dụng mã Java khi cần thiết, thường là trong thời gian chạy của chương trình.

Q 7. Chương trình sẽ chạy nếu chúng ta viết Main Void công khai tĩnh?

Có, chương trình sẽ thực hiện thành công nếu được viết như vậy. Bởi vì, trong Java, không có quy tắc cụ thể nào cho thứ tự của các nhà xác định

8. Giá trị mặc định được lưu trữ trong các biến cục bộ là gì?

Cả các biến cục bộ và bất kỳ tài liệu tham khảo nguyên thủy và đối tượng nào cũng có bất kỳ giá trị mặc định nào được lưu trữ trong chúng. & NBSP;

Câu 9. Giải thích đầu ra dự kiến ​​của phân đoạn mã sau?

lớp công khai SimpleLearn & nbsp; & nbsp; & nbsp;

{  

& nbsp;

    {  

& nbsp;

& nbsp;

    }  

}

Các câu trả lời cho hai câu lệnh in như sau.

  • 200Simplilearn
  • Công ty E-Learning100100

Q 10. Hiệp hội là gì?

Một hiệp hội có thể được định nghĩa là một mối quan hệ không có quyền sở hữu đối với người khác. Ví dụ, một người có thể được liên kết với nhiều ngân hàng và một ngân hàng có thể liên quan đến những người khác nhau, nhưng không ai có thể sở hữu người kia.

Câu 11. Ý bạn là gì khi tập hợp?

Thuật ngữ tổng hợp đề cập đến mối quan hệ giữa hai lớp được mô tả tốt nhất là một mối quan hệ toàn bộ/một phần của người Hồi giáo. Loại này là phiên bản chuyên biệt nhất của mối quan hệ hiệp hội. Nó chứa tham chiếu đến một lớp khác và được cho là có quyền sở hữu lớp đó.

Q 12. Xác định hàm tạo bản sao trong Java

Một hàm tạo sao chép trong Java là một hàm tạo khởi tạo một đối tượng thông qua một đối tượng khác của cùng một lớp.

Q 13. Giao diện đánh dấu là gì?

Một giao diện trống trong java & nbsp; được gọi là giao diện đánh dấu. Có thể nối tiếp và có thể nhân bản là một số ví dụ nổi tiếng về giao diện đánh dấu. & NBSP;

Câu 14. Nhân bản đối tượng là gì?

Khả năng tạo lại một đối tượng hoàn toàn giống với một đối tượng hiện có được gọi là nhân bản đối tượng trong Java. Java cung cấp một phương thức clone () để sao chép một đối tượng hiện tại cung cấp chức năng tương tự như đối tượng gốc.

Câu 15. Java có thể được coi là ngôn ngữ lập trình hướng đối tượng hoàn chỉnh không

Không, Java không thể được coi là một ngôn ngữ lập trình hướng đối tượng hoàn chỉnh.

Câu 16. Mô hình hướng đối tượng là gì?

Một mô hình dựa trên các khái niệm của các đối tượng. Nó chứa dữ liệu và mã. Dữ liệu dưới dạng các trường và quy định, ở dạng thủ tục. Tính năng thú vị của mô hình này là các quy trình của đối tượng có thể truy cập và thường tự sửa đổi các trường dữ liệu.

Câu 17. Xác định các lớp trình bao bọc trong Java.

Trong Java, khi bạn khai báo các kiểu dữ liệu nguyên thủy, sau đó các lớp trình bao bọc chịu trách nhiệm chuyển đổi chúng thành các đối tượng (loại tham chiếu). & NBSP;

Câu 18. Lớp Singleton ở Java là gì? Và làm thế nào để thực hiện một lớp singleton?

Một lớp chỉ có thể sở hữu một đối tượng tại một thời điểm được gọi là lớp singleton. Để thực hiện một lớp Singleton được đưa ra theo các bước:

    1. Đảm bảo rằng lớp chỉ có một đối tượng
    2. Cung cấp quyền truy cập toàn cầu vào đối tượng đó

Q 19. Xác định gói trong Java.

Gói là một gói tập thể gồm các lớp và giao diện và các thư viện và tệp JAR cần thiết. Việc sử dụng các gói giúp tái sử dụng mã.

Câu 20. Bạn có thể thực hiện các gợi ý trong chương trình Java không?

Máy ảo Java chăm sóc quản lý bộ nhớ ngầm. Phương châm chính của Java là tiếp tục lập trình đơn giản. Vì vậy, truy cập bộ nhớ trực tiếp thông qua các con trỏ không phải là một hành động được đề xuất. Do đó, gợi ý được loại bỏ trong Java. & NBSP;

Câu 21. Phân biệt giữa các biến thể và các biến cục bộ.

Chẳng hạn, các biến được khai báo bên trong một lớp và phạm vi chỉ giới hạn ở một đối tượng cụ thể.

Một biến cục bộ có thể là bất cứ nơi nào bên trong một phương thức hoặc một khối mã cụ thể. Ngoài ra, phạm vi được giới hạn trong phân đoạn mã trong đó biến được khai báo. & Nbsp; & nbsp;

Câu 22. Giải thích nhóm chuỗi Java.

Một bộ sưu tập các chuỗi trong bộ nhớ heap của Java được gọi là nhóm chuỗi Java. Trong trường hợp bạn cố gắng tạo một đối tượng chuỗi mới, trước tiên, JVM kiểm tra sự hiện diện của đối tượng trong nhóm. Nếu có sẵn, cùng một tham chiếu đối tượng được chia sẻ với biến, nếu không một đối tượng mới được tạo.

Q 23. Ngoại lệ là gì?

Một ngoại lệ trong Java được coi là một sự kiện bất ngờ có thể phá vỡ luồng bình thường của chương trình. Những sự kiện này có thể được sửa thông qua quá trình xử lý ngoại lệ.

Câu 24. Từ khóa cuối cùng trong Java là gì?

Thuật ngữ cuối cùng là một từ được xác định trước trong Java được sử dụng trong khi khai báo các giá trị cho các biến. Khi một giá trị được khai báo bằng cách sử dụng từ khóa cuối cùng, thì giá trị của biến vẫn không đổi trong suốt quá trình thực hiện của chương trình.

Câu 25. Điều gì xảy ra khi Main () không được tuyên bố là tĩnh?

Khi phương pháp chính không được khai báo là tĩnh, thì chương trình có thể được biên dịch chính xác nhưng kết thúc với sự mơ hồ nghiêm trọng và ném lỗi thời gian chạy có ghi "Nosuchmethoderror".

Với điều này, chúng tôi được thực hiện với phần đầu tiên là câu hỏi phỏng vấn Java cơ bản, bây giờ, hãy chuyển sang phần tiếp theo của chúng tôi về các câu hỏi phỏng vấn Java trung gian.

Bây giờ, chúng ta hãy xem một số câu hỏi phỏng vấn kỹ thuật Java được hỏi nhiều nhất cho các chuyên gia có kinh nghiệm trung gian.

Câu 26. JDK là gì? Đề cập đến các biến thể của JDK?

JDK là một chữ viết tắt cho bộ phát triển Java. Đây là một gói kết hợp của các công cụ JRE và nhà phát triển được sử dụng để thiết kế các ứng dụng và applet Java. Oracle có các biến thể sau đây.

  • Phiên bản tiêu chuẩn JDK
  • Phiên bản JDK Enterprise
  • JDK Micro Edition

Câu 27. Sự khác biệt giữa JDK, JRE và JVM là gì?

JVM có công cụ trình biên dịch đúng thời gian (JIT) chuyển đổi tất cả mã nguồn Java thành ngôn ngữ máy tương thích ở cấp độ thấp. Do đó, nó chạy nhanh hơn ứng dụng thông thường.

JRE có thư viện lớp và các tệp hỗ trợ JVM khác. Nhưng nó không có bất kỳ công cụ nào để phát triển Java như trình biên dịch hoặc trình gỡ lỗi.

JDK có các công cụ được yêu cầu viết các chương trình Java và sử dụng JRE để thực hiện chúng. Nó có trình biên dịch, trình khởi chạy ứng dụng Java và trình xem applet.

Câu 28. Trình biên dịch JIT là gì?

Trình biên dịch JIT đề cập đến chỉ trong trình biên dịch thời gian. Đó là cách đơn giản nhất để thực hiện mã máy tính có trong quá trình tổng hợp trong quá trình thực hiện chương trình hơn là trước khi thực hiện. Nó thường sử dụng dịch mã bytecode sang mã máy. Sau đó nó được thực hiện trực tiếp.

Câu 29. Các nhà xác định truy cập ngắn gọn và các loại nhà xác định truy cập là gì?

Truy cập các nhà xác định là các từ khóa được xác định trước được sử dụng để giúp JVM hiểu phạm vi của một biến, phương thức và lớp. Chúng tôi có bốn nhà xác định truy cập.

  • Truy cập công khai Đặc biệt & NBSP;
  • Truy cập riêng & NBSP;
  • Đặc biệt truy cập được bảo vệ & NBSP;
  • Đặc biệt truy cập mặc định

Câu 30. Có bao nhiêu loại cấu trúc được sử dụng trong Java?

Có hai loại hàm tạo được sử dụng trong Java.

Các hàm tạo tham số hóa: Hàm tạo tham số hóa chấp nhận các tham số mà người dùng có thể khởi tạo các biến thể hiện. Người dùng có thể khởi tạo các biến lớp một cách linh hoạt tại thời điểm khởi tạo lớp.

Các hàm tạo mặc định: Loại này không chấp nhận bất kỳ tham số nào; Thay vào đó, nó khởi tạo các biến lớp với các giá trị mặc định của chúng. Nó được sử dụng chủ yếu để tạo đối tượng.

Q 31. Một hàm tạo có thể trả về một giá trị?

Có, một hàm tạo có thể trả về một giá trị. Nó thay thế thể hiện hiện tại của lớp một cách ngầm; Bạn không thể làm cho một hàm tạo trả về một giá trị rõ ràng.

Câu 32. Giải thích từ khóa này trong Java.

Thuật ngữ "này" là một từ khóa cụ thể được chỉ định là từ khóa tham chiếu. Từ khóa "này" được sử dụng để chỉ các thuộc tính lớp hiện tại như phương thức, ví dụ, biến và hàm tạo.

Câu 33. Giải thích từ khóa Super Super trong Java.

Thuật ngữ "Super" là một từ khóa cụ thể được chỉ định là từ khóa tham chiếu. Từ khóa "Super" đề cập đến đối tượng lớp cha ngay lập tức.

Câu 34. Giải thích quá tải phương pháp trong Java.

Quá trình tạo nhiều chữ ký phương thức bằng một tên phương thức được gọi là quá tải phương thức trong Java. Hai cách để đạt được quá tải phương pháp là:

  1. Thay đổi số lượng đối số
  2. Thay đổi loại trả về của phương thức & nbsp;

Câu 35. Chúng ta có thể quá tải một phương pháp tĩnh không?

Không, Java không hỗ trợ quá tải phương thức tĩnh. Quá trình sẽ ném một lỗi đọc "Phương pháp tĩnh không thể được tham chiếu."

Q 36. Xác định ràng buộc muộn.

Binding là một quá trình thống nhất lệnh gọi phương thức với phân đoạn mã của phương thức. Ràng buộc muộn xảy ra khi phân đoạn mã của phương thức không xác định cho đến khi nó được gọi trong thời gian chạy. & Nbsp;

Câu 37. Xác định phương pháp động.

Phương thức động vật động là một quá trình trong đó cuộc gọi phương thức được thực thi trong thời gian chạy. Một biến tham chiếu được sử dụng để gọi siêu lớp. Quá trình này còn được gọi là đa hình thời gian chạy. & Nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

Câu 38. Tại sao hàm xóa nhanh hơn trong danh sách được liên kết hơn một mảng?

Chức năng xóa nhanh hơn trong các danh sách được liên kết vì người dùng cần thực hiện một bản cập nhật nhỏ cho giá trị con trỏ để nút có thể trỏ đến người kế nhiệm tiếp theo trong danh sách

Câu 39. Hãy tóm tắt về vòng đời của một chủ đề.

Vòng đời của một chủ đề bao gồm năm giai đoạn, như đã đề cập dưới đây.

  1. Nhà nước mới sinh
  2. Trạng thái có thể chạy được
  3. Đang chạy trạng thái
  4. Trạng thái bị chặn
  5. Trạng thái chết

Câu 40. Giải thích sự khác biệt giữa các nhà khai thác >> và >>>.

Mặc dù chúng trông giống nhau, có một sự khác biệt lớn giữa cả hai.

  • >> Nhà điều hành thực hiện công việc chuyển các bit dấu hiệu đúng
  • >>> Người vận hành được sử dụng để chuyển các bit không chứa đầy

Câu 41. Tóm tắt vòng đời của một applet.

Vòng đời của một applet liên quan đến những điều sau đây.

  1. Khởi tạo
  2. Bắt đầu
  3. Dừng lại
  4. Hủy hoại
  5. Sơn

Câu 42. Tại sao máy tính được sử dụng trong lập trình Java?

An toàn loại thời gian biên dịch được cung cấp bằng cách sử dụng thuốc generic. Biên dịch loại thời gian an toàn cho phép người dùng bắt được các loại không hợp lệ không cần thiết tại thời điểm biên dịch. Các phương thức và lớp chung giúp các lập trình viên chỉ định một khai báo phương thức duy nhất, một tập hợp các phương thức liên quan hoặc các loại liên quan với khai báo lớp có sẵn. & NBSP;

Câu 43. Giải thích giao diện bên ngoài.

Giao diện bên ngoài giúp kiểm soát quá trình tuần tự hóa. Một giao diện "bên ngoài" kết hợp các phương thức readExternal và writeExternal.

Câu 44. Chủ đề daemon là gì?

Chủ đề daemon có thể được định nghĩa là một luồng có ưu tiên ít nhất. Chủ đề daemon này được thiết kế để chạy trong nền trong bộ sưu tập rác ở Java.

Phương thức setDaemon () tạo ra một luồng daemon trong java.

Câu 45. Giải thích thuật ngữ liệt kê trong Java.

Liệt kê hoặc enum là một giao diện trong java. Enum cho phép truy cập tuần tự của các yếu tố được lưu trữ trong một bộ sưu tập trong Java.

Câu 46. Tại sao Java lại năng động?

Java được thiết kế để thích nghi với một môi trường phát triển. Các chương trình Java bao gồm một lượng lớn thông tin thời gian chạy được sử dụng để giải quyết quyền truy cập vào các đối tượng trong thời gian thực. & NBSP;

Câu 47. Bạn có thể chạy mã trước khi thực hiện phương thức chính không?

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 khi tạo các đối tượng vào thời gian 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.

Câu 48. Phương pháp hoàn thiện được gọi là bao nhiêu lần?

Phương pháp hoàn thiện được gọi là bộ thu rác. Đối với mỗi đối tượng, Trình thu gom rác gọi phương thức Finalize () chỉ trong một lần.

Câu hỏi phỏng vấn Java cho kinh nghiệm

Bây giờ, hãy chuyển sang phần cuối cùng của chúng tôi về các câu hỏi phỏng vấn Java Core Advanced rất hữu ích cho các chuyên gia có kinh nghiệm và làm việc.

Câu 49. Các từ khóa "và" siêu "này có thể được sử dụng cùng nhau không?

Không, từ khóa "và" siêu "này nên được sử dụng trong câu lệnh đầu tiên trong trình xây dựng lớp. Mã sau đây cho bạn một ý tưởng ngắn gọn.

lớp công khai Baseclass {& nbsp; & nbsp;

& nbsp;

         super();   

         this();  

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

     }  

& nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

     }  

}

Q 50. Trang JSP là gì?

JSP là một chữ viết tắt cho trang Java Servlet. Trang JSP bao gồm hai loại văn bản.

  • Dữ liệu tĩnh & nbsp;
  • Các yếu tố JSP

Câu 51. JDBC là gì?

JDBC là một chữ viết tắt cho đầu nối cơ sở dữ liệu Java.

JDBC là một lớp trừu tượng được sử dụng để thiết lập kết nối giữa cơ sở dữ liệu hiện có và ứng dụng Java

Câu 52. Giải thích các chỉ thị khác nhau trong JSP.

Chỉ thị là hướng dẫn được xử lý bởi JSP Engine. Sau khi trang JSP được biên dịch thành một servlet, chỉ thị đặt các hướng dẫn cấp trang, chèn các tệp bên ngoài và xác định các thư viện thẻ tùy chỉnh. Các chỉ thị được xác định bằng cách sử dụng các ký hiệu bên dưới:

bắt đầu với "< %@" và sau đó kết thúc với " %>" & nbsp;

Các loại chỉ thị khác nhau được hiển thị dưới đây:

  • Bao gồm chỉ thị

Nó bao gồm một tệp và kết hợp nội dung của toàn bộ tệp với các trang hiện đang hoạt động.

  • Chỉ thị trang

Chỉ thị trang xác định các thuộc tính cụ thể trong trang JSP, như trang bộ đệm và lỗi.

  • Taglib

Taglib tuyên bố một thư viện thẻ tùy chỉnh, được sử dụng trên trang.

Câu 53. Các lớp quan sát và có thể quan sát được là gì?

Các đối tượng kế thừa "lớp quan sát" chăm sóc một danh sách các "người quan sát." & Nbsp;

Khi một đối tượng có thể quan sát được được nâng cấp, nó gọi phương thức cập nhật () của từng người quan sát của nó. & NBSP;

Sau đó, nó thông báo cho tất cả các nhà quan sát rằng có một sự thay đổi của nhà nước. & NBSP;

Giao diện người quan sát được thực hiện bởi các đối tượng quan sát các đối tượng có thể quan sát được.

Câu 54. Quản lý phiên trong Java là gì?

Một phiên về cơ bản được định nghĩa là trạng thái động của cuộc trò chuyện ngẫu nhiên giữa máy khách và máy chủ. Kênh giao tiếp ảo bao gồm một chuỗi các phản hồi và yêu cầu từ cả hai bên. Cách phổ biến để thực hiện quản lý phiên là thiết lập ID phiên trong diễn ngôn giao tiếp của khách hàng và máy chủ.

Câu 55. Giải thích ngắn gọn về thuật ngữ lò xo.

Mùa xuân về cơ bản được định nghĩa là một khung ứng dụng và đảo ngược các thùng chứa điều khiển cho Java. Khung lò xo tạo ra các ứng dụng doanh nghiệp trong Java. Đặc biệt hữu ích để ghi nhớ rằng các tính năng trung tâm của khung lò xo về cơ bản có lợi cho bất kỳ ứng dụng Java nào.

Câu 56. Làm thế nào để xử lý các ngoại lệ trong khung MVC mùa xuân?

Spring MVC có hai cách tiếp cận để xử lý các trường hợp ngoại lệ:

  • Phương pháp xử lý ngoại lệ: Trong loại xử lý ngoại lệ này, người dùng sẽ nhận được loại chú thích @ExceptionHandler được sử dụng để chú thích một phương thức để xử lý các ngoại lệ.
  • Cấu hình XML: Người dùng có thể sử dụng Bean SimplemappingExceptionResolver trong tệp ứng dụng Spring Spring và ánh xạ ngoại lệ.

Câu 57. JCA ở Java là gì?

Kiến trúc mật mã Java cung cấp một nền tảng và cung cấp các giao diện lập trình kiến ​​trúc và ứng dụng cho phép giải mã và mã hóa. & NBSP;

Các nhà phát triển sử dụng kiến ​​trúc mật mã Java để kết hợp ứng dụng với các ứng dụng bảo mật. Kiến trúc mật mã Java giúp thực hiện các quy tắc và quy định bảo mật của bên thứ ba. & NBSP;

Kiến trúc mật mã Java sử dụng bảng băm, thông báo mã hóa tiêu hóa, v.v. để thực hiện bảo mật.

Câu 58. Giải thích JPA trong Java.

API kiên trì Java cho phép chúng tôi tạo lớp tồn tại cho các ứng dụng máy tính để bàn và web. Các giao dịch kiên trì của Java sau:

  1. API kiên trì Java
  2. Ngôn ngữ truy vấn
  3. API tiêu chí kiên trì của Java
  4. Siêu dữ liệu ánh xạ đối tượng

Câu 59. Giải thích các xác thực khác nhau trong các dịch vụ Java.

Tùy chọn xác thực có sẵn trong các dịch vụ: Có bốn tùy chọn khác nhau để xác thực trong servlet:

  • Xác thực cơ bản: & NBSP;

Tên người dùng và mật khẩu được máy khách cung cấp để xác thực người dùng.

  • Xác thực dựa trên biểu mẫu: & NBSP;

Trong đó, biểu mẫu đăng nhập được lập trình viên bằng cách sử dụng HTML.

  • Xác thực tiêu hóa: & NBSP;

Nó tương tự như xác thực cơ bản, nhưng mật khẩu được mã hóa bằng công thức băm. Công thức băm làm cho Digest an toàn hơn.

  • Xác thực chứng chỉ khách hàng:

Nó yêu cầu mỗi khách hàng truy cập tài nguyên có một chứng chỉ mà nó gửi để xác thực chính nó. Xác thực khách hàng yêu cầu giao thức SSL.

Câu 60. Giải thích Failfast Iterator và FailSafe Iterator cùng với các ví dụ cho mỗi ví dụ.

Các trình lặp Failfast và trình lặp không an toàn được sử dụng trong các bộ sưu tập Java. & NBSP;

Các trình lặp Failfast không cho phép thay đổi hoặc sửa đổi đối với các bộ sưu tập Java, điều đó có nghĩa là chúng thất bại khi phần tử mới nhất được thêm vào bộ sưu tập hoặc phần tử hiện tại bị xóa khỏi bộ sưu tập. Các trình lặp Failfast có xu hướng thất bại và ném một ngoại lệ gọi là đồng thời

Ví dụ: ArrayList, Hashmap

Trong khi đó, mặt khác, các trình lặp không an toàn cho phép thay đổi hoặc sửa đổi được thực hiện trên các bộ sưu tập Java. Có thể, vì các trình lặp không an toàn thường hoạt động trên bản sao nhân bản của bộ sưu tập. Do đó, họ không ném bất kỳ ngoại lệ cụ thể.

Ví dụ: copyonWriteArrayList

Câu 61. Làm thế nào để chúng ta đảo ngược một chuỗi?

Chuỗi có thể được đảo ngược bằng cách sử dụng chương trình sau.

gói SimplileArnjava;

lớp công khai StringReverse {

công khai tĩnh void main (String args []) {

Chuỗi str = "SimpleLearn";

Chuỗi đảo ngược = new StringBuffer (str) .reverse (). ToString ();

System.out.printf ("Từ thực tế: %s, từ sau khi đảo ngược %s", str, lùi);

}

Đảo ngược chuỗi tĩnh công khai (Nguồn chuỗi) {

if (nguồn == null || nguồn.isempty ()) {

trở lại nguồn;

}

Đảo ngược chuỗi tĩnh công khai (Nguồn chuỗi) {

if (nguồn == null || nguồn.isempty ()) {

trở lại nguồn;

}

Đảo ngược chuỗi tĩnh công khai (Nguồn chuỗi) {

}

}

Đảo ngược chuỗi tĩnh công khai (Nguồn chuỗi) {

if (nguồn == null || nguồn.isempty ()) {

trở lại nguồn;

Chuỗi đảo ngược = "";

gói SimplileArnjava;

lớp công khai StringReverse {

công khai tĩnh void main (String args []) {

công khai tĩnh void main (String args []) {

Chuỗi str = "SimpleLearn";

Chuỗi đảo ngược = new StringBuffer (str) .reverse (). ToString ();

System.out.printf ("Từ thực tế: %s, từ sau khi đảo ngược %s", str, lùi);

}

Đảo ngược chuỗi tĩnh công khai (Nguồn chuỗi) {

}

}

}

Đảo ngược chuỗi tĩnh công khai (Nguồn chuỗi) {

if (nguồn == null || nguồn.isempty ()) {

25

trở lại nguồn;

Chuỗi đảo ngược = "";

for (int i = source.length ()-1; i> = 0; i--) {

gói SimplileArnjava;

lớp công khai StringReverse {

công khai tĩnh void main (String args []) {

Chuỗi str = "SimpleLearn";

Chuỗi đảo ngược = new StringBuffer (str) .reverse (). ToString ();

công khai tĩnh void main (String args []) {

Chuỗi str = "SimpleLearn";

}

công khai void void printDupLateCharacters (chuỗi từ) {

char [] ký tự = word.toararray ();

Bản đồ Charmap = New Hashmap ();

for (ký tự ch: ký tự) {

if (charmap.containskey (ch)) {

charmap.put (ch, charmap.get (ch) + 1);

} khác {

Charmap.put (ch, 1);

}

}

Đặt EntrySet = Charmap.Entryset ();

System.out.printf ("Danh sách các ký tự trùng lặp trong chuỗi ' %s' %n", từ);

for (map.entry Entry: EntrySet) {

if (entry.getValue ()> 1) {

System.out.printf (" %s: %d %n", entry.getKey (), entry.getValue ());

}

}

}

}

Đầu ra dự kiến:

Danh sách các ký tự trùng lặp trong chuỗi 'SimpleLearn.' & NBSP;

I: 2 & nbsp;

L: 2 & nbsp;

Câu 64. Viết một chương trình để loại bỏ các bản sao trong một danh sách mảng.

Chương trình sau đây có thể được triển khai để loại bỏ các phần tử trùng lặp trong một danh sách mảng

gói SimplileArnjava;

nhập java.util.arraylist;

nhập java.util.linkedhashset;

nhập java.util.list;

nhập java.util.set;

lớp công khai mảng

công khai tĩnh void main (String args []) {

Danh sách num = new ArrayList ();

num.add(1);

num.add(2);

num.add(3);

num.add(4);

num.add(5);

num.add(6);

num.add(3);

num.add(4);

num.add (5);

num.add(6);

System.out.println ("Danh sách các yếu tố của bạn trong ArrayList:" + num);

Đặt primeswithoutduplicates = new LinkedHashset (num);

num.clear();

num.addAll(primesWithoutDuplicates);

System.out.println ("Danh sách các số gốc không sao chép:" + num);

}

}

Đầu ra dự kiến:

Danh sách các yếu tố của bạn trong ArrayList: [1, 2, 3, 4, 5, 6, 3, 4, 5, 6]

Danh sách các số gốc không sao chép: [1, 2, 3, 4, 5, 6]

Câu 65. Tìm số từ trong một chuỗi bằng cách sử dụng bộ sưu tập HashMap.

Chương trình sau đây có thể được sử dụng để đếm từ.

gói SimplileArnjava;

nhập java.util.arraylist;

nhập java.util.linkedhashset;

nhập java.util.list;

nhập java.util.set;

lớp công khai mảng

công khai tĩnh void main (String args []) {

Danh sách num = new ArrayList ();

num.add (5);

System.out.println ("Danh sách các yếu tố của bạn trong ArrayList:" + num);

Đặt primeswithoutduplicates = new LinkedHashset (num);

} khác {

Charmap.put (ch, 1);

}

}

System.out.println(map);

}

}

Đầu ra dự kiến:

Danh sách các yếu tố của bạn trong ArrayList: [1, 2, 3, 4, 5, 6, 3, 4, 5, 6]

Danh sách các số gốc không sao chép: [1, 2, 3, 4, 5, 6]

Câu 65. Tìm số từ trong một chuỗi bằng cách sử dụng bộ sưu tập HashMap.

gói SimplileArnjava;

nhập java.util.arraylist;

nhập java.util.linkedhashset;

    {

nhập java.util.list;

nhập java.util.set;

lớp công khai mảng

công khai tĩnh void main (String args []) {

Danh sách num = new ArrayList ();

        {

num.add (5);

        }

Danh sách num = new ArrayList ();

        {

num.add (5);

            {

System.out.println ("Danh sách các yếu tố của bạn trong ArrayList:" + num);

Đặt primeswithoutduplicates = new LinkedHashset (num);

            }

System.out.println ("Danh sách các số gốc không sao chép:" + num);

            {

Đầu ra dự kiến:

            }

        }

Danh sách các yếu tố của bạn trong ArrayList: [1, 2, 3, 4, 5, 6, 3, 4, 5, 6]

Danh sách các số gốc không sao chép: [1, 2, 3, 4, 5, 6]

    }

}

Đầu ra dự kiến:

Danh sách các yếu tố của bạn trong ArrayList: [1, 2, 3, 4, 5, 6, 3, 4, 5, 6]

Danh sách các số gốc không sao chép: [1, 2, 3, 4, 5, 6]

Câu 65. Tìm số từ trong một chuỗi bằng cách sử dụng bộ sưu tập HashMap.

Chương trình sau đây có thể được sử dụng để đếm từ.

nhập java.util.hashmap;

lớp công khai WordCount {

Câu 68. Bạn có thể cung cấp một số triển khai từ điển có một số lượng lớn từ không?

Việc triển khai đơn giản nhất có thể được đưa ra là danh sách trong đó người ta có thể đặt các từ được đặt hàng và thực hiện tìm kiếm nhị phân. Việc triển khai khác với hiệu suất tìm kiếm tốt hơn là Hashmap trong đó khóa được sử dụng làm ký tự đầu tiên của từ và giá trị là một danh sách liên kết.

Lên một cấp độ khác, có những hashmap như:

bản đồ băm {

a (khóa)-> Hashmap (key-aa, value (hashmap (key-aaa, value)

B (Key)-> Hashmap (Key-ba, Giá trị (Hashmap (Key-BAA, Giá trị)

Z (Key)-> Hashmap (Key-Za, Giá trị (Hashmap (Key-Zaa, Giá trị)

}

Lên đến các mức N trong đó n là kích thước trung bình của từ trong từ điển.

Câu 69. Làm thế nào bạn sẽ giải quyết nó nếu bạn có thể phải gặp các chương trình mẫu trong Java?

Giải pháp - Top 25 chương trình mẫu được hỏi thường gặp nhất trong Java

Với điều này, chúng tôi đã đi đến cuối bài viết câu hỏi phỏng vấn Java này. Tiến lên phía trước, chúng tôi sẽ xem xét các bước quan trọng tiếp theo mà bạn có thể theo đuổi, để làm chủ Java.

Câu 70. Bạn hiểu gì bởi một biến thể hiện và biến cục bộ?

Nói chung, các biến thể hiện được khai báo trong một lớp nhưng các phương thức bên ngoài trong khi một biến cục bộ được khai báo trong các khối mã.

// Biến cục bộ

nhập java.io.*;

lớp chính {

công khai tĩnh void main (chuỗi [] args)

{

int var = 145;

System.out.println ("Biến cục bộ:" + var);

}

}

Lên đến các mức N trong đó n là kích thước trung bình của từ trong từ điển.

nhập java.io.*;

lớp chính {

công khai tĩnh void main (chuỗi [] args)

công khai tĩnh void main (chuỗi [] args)

{

int var = 145;

System.out.println ("Biến cục bộ:" + var);

}

}

Lên đến các mức N trong đó n là kích thước trung bình của từ trong từ điển.

Câu 69. Làm thế nào bạn sẽ giải quyết nó nếu bạn có thể phải gặp các chương trình mẫu trong Java?

Example:

lớp chính {

công khai tĩnh void main (chuỗi [] args)

{

    }

int var = 145;

System.out.println ("Biến cục bộ:" + var);

    }

// biến thể hiện

Công khai int giá trị = 12;

    }

Chính Va = new Main ();

System.out.println ("giá trị của tôi là:" + va.value);

    }

Câu 71. Phương pháp chính có thể bị quá tải không?

Có, phương pháp chính có thể bị quá tải bao nhiêu lần tùy thích. Tuy nhiên, JVM thích gọi phương thức chính với sự trợ giúp của phương thức gọi được xác định trước của nó. & NBSP;

    }

}

Lên đến các mức N trong đó n là kích thước trung bình của từ trong từ điển.

Câu 69. Làm thế nào bạn sẽ giải quyết nó nếu bạn có thể phải gặp các chương trình mẫu trong Java?

Giải pháp - Top 25 chương trình mẫu được hỏi thường gặp nhất trong Java

#function1

Với điều này, chúng tôi đã đi đến cuối bài viết câu hỏi phỏng vấn Java này. Tiến lên phía trước, chúng tôi sẽ xem xét các bước quan trọng tiếp theo mà bạn có thể theo đuổi, để làm chủ Java.

{

int var = 145;

}

#function2

Lên đến các mức N trong đó n là kích thước trung bình của từ trong từ điển.

{

int var = 145;

}

Lên đến các mức N trong đó n là kích thước trung bình của từ trong từ điển.

Câu 69. Làm thế nào bạn sẽ giải quyết nó nếu bạn có thể phải gặp các chương trình mẫu trong Java?

Giải pháp - Top 25 chương trình mẫu được hỏi thường gặp nhất trong Java

    {

Với điều này, chúng tôi đã đi đến cuối bài viết câu hỏi phỏng vấn Java này. Tiến lên phía trước, chúng tôi sẽ xem xét các bước quan trọng tiếp theo mà bạn có thể theo đuổi, để làm chủ Java.

    }

}

Lên đến các mức N trong đó n là kích thước trung bình của từ trong từ điển.

Giải pháp - Top 25 chương trình mẫu được hỏi thường gặp nhất trong Java

    {

Với điều này, chúng tôi đã đi đến cuối bài viết câu hỏi phỏng vấn Java này. Tiến lên phía trước, chúng tôi sẽ xem xét các bước quan trọng tiếp theo mà bạn có thể theo đuổi, để làm chủ Java.

    }

}

lớp chính {

công khai tĩnh void main (chuỗi [] args)

    {

{

        obja.show();

int var = 145;

        objb.show();

    }

}

Lên đến các mức N trong đó n là kích thước trung bình của từ trong từ điển.

Câu 69. Làm thế nào bạn sẽ giải quyết nó nếu bạn có thể phải gặp các chương trình mẫu trong Java?

Giải pháp - Top 25 chương trình mẫu được hỏi thường gặp nhất trong Java

Với điều này, chúng tôi đã đi đến cuối bài viết câu hỏi phỏng vấn Java này. Tiến lên phía trước, chúng tôi sẽ xem xét các bước quan trọng tiếp theo mà bạn có thể theo đuổi, để làm chủ Java.

Câu 70. Bạn hiểu gì bởi một biến thể hiện và biến cục bộ?

Nói chung, các biến thể hiện được khai báo trong một lớp nhưng các phương thức bên ngoài trong khi một biến cục bộ được khai báo trong các khối mã.

Hoàn thiện được sử dụng để gọi chức năng thực hiện việc làm sạch bộ sưu tập rác của một đối tượng. & NBSP;

Câu 75. Khi nào bạn có thể sử dụng từ khóa "Super"?

Về cơ bản, từ khóa siêu được sử dụng để tham khảo lớp cha. Khi có cùng một trường trong cả hai lớp cha và con, thì người ta có thể sử dụng một từ khóa siêu để truy cập các thành viên dữ liệu của lớp cha.

Câu 76. Bản sao nông và bản sao sâu trong Java là gì?

Trong trường hợp bản sao nông, các loại dữ liệu nguyên thủy được sao chép, trong khi trong trường hợp bản sao sâu cùng với các loại dữ liệu nguyên thủy, các tham chiếu đối tượng cũng được sao chép.

Câu 77. Sử dụng các thuộc tính có liên quan làm nổi bật sự khác biệt giữa các giao diện và các lớp trừu tượng.

Một lớp trừu tượng có thể có sự kết hợp của cả các phương pháp trừu tượng và không Abstract, trong khi giao diện chỉ có các phương thức trừu tượng trong đó.

Câu 78. Các cách sử dụng chủ đề khác nhau là gì? & NBSP;

Có hai cách để xác định và thực hiện một chủ đề trong Java. Họ bằng cách triển khai giao diện Runnable và mở rộng lớp luồng.

Mở rộng lớp chủ đề

Class ReviewBitThreadExample mở rộng chủ đề {& nbsp; & nbsp;

& nbsp;

& nbsp;

   }  

& nbsp; & nbsp; & nbsp; công khai static void main (String args []) {& nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

       ib.start();  

   }  

}

Thực hiện giao diện Runnable

Class ReviewBitThreadExample thực hiện Runnable {& nbsp; & nbsp;

& nbsp;

& nbsp;

   }  

& nbsp; & nbsp; & nbsp; công khai static void main (String args []) {& nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

       ib.start();  

   }  

}

Thực hiện giao diện Runnable

Class ReviewBitThreadExample thực hiện Runnable {& nbsp; & nbsp;

& nbsp;

& nbsp; & nbsp; & nbsp; công khai static void main (String args []) {& nbsp; & nbsp;

& nbsp;

Việc thực hiện một luồng bằng phương pháp giao diện Runnable được ưa thích và thuận lợi hơn vì Java không có hỗ trợ cho nhiều lần kế thừa của các lớp.

Phương thức start () được sử dụng để tạo một ngăn xếp cuộc gọi riêng cho thực thi luồng. Khi ngăn xếp cuộc gọi được tạo, JVM gọi phương thức Run () để thực thi luồng trong ngăn xếp cuộc gọi đó.

Câu 79. Sự khác biệt giữa từ khóa ‘Ném 'và‘ Ném' trong Java là gì?

    }

}

Thực hiện giao diện Runnable

    InterviewBit(){

Class ReviewBitThreadExample thực hiện Runnable {& nbsp; & nbsp;

    }

}

Thực hiện giao diện Runnable

    Scaler(){

Class ReviewBitThreadExample thực hiện Runnable {& nbsp; & nbsp;

    }

& nbsp;

        this();

        super();

& nbsp; & nbsp; & nbsp; công khai static void main (String args []) {& nbsp; & nbsp;

& nbsp;

}

Thực hiện giao diện Runnable

Class ReviewBitThreadExample thực hiện Runnable {& nbsp; & nbsp;

& nbsp;

& nbsp; & nbsp; & nbsp; công khai static void main (String args []) {& nbsp; & nbsp;

& nbsp;

Câu 83. Các giá trị mặc định được gán cho các biến và phiên bản trong Java là gì?

Theo mặc định, đối với một giá trị số, nó là 0, đối với giá trị boolean, nó là sai và đối với các đối tượng thì nó là null.

Câu 84. Ý bạn là gì khi đóng gói dữ liệu?

Đóng gói dữ liệu là một trong những thuộc tính của các khái niệm OOPS, trong đó tất cả các dữ liệu như biến và phương thức được gắn với nhau như một đơn vị.

Câu 85. Bạn có thể cho biết sự khác biệt giữa phương thức bằng () và toán tử bình đẳng (==) trong java không?

Toán tử bình đẳng (==) được sử dụng để kiểm tra điều kiện bình đẳng giữa hai biến. Nhưng phương thức bằng () được sử dụng để kiểm tra điều kiện bình đẳng giữa hai đối tượng.

Câu 86. Làm thế nào một vòng lặp vô hạn được tuyên bố trong Java?

Một vòng lặp vô hạn có thể được khai báo trong Java bằng cách phá vỡ logic trong khối lệnh. & Nbsp; Ví dụ,

for (int i = 1; i> 0; i ++)

{

//statements

}

Mã trên tạo thành một vòng lặp vô hạn trong Java.

Câu 87. Giải thích ngắn gọn về khái niệm quá tải hàm tạo

Khái niệm về quá tải hàm tạo đề cập đến việc có nhiều phương thức trong một lớp với tên của chúng giống như tên lớp. Sự khác biệt nằm trong tập hợp các tham số được truyền cho các chức năng.

Câu 88. Giải thích việc sử dụng từ khóa cuối cùng trong biến, phương thức và lớp.

Trong Java, người ta có thể áp dụng từ khóa cuối cùng cho một biến, phương thức và lớp. Với sự trợ giúp của từ khóa cuối cùng, biến hóa ra là một hằng số, phương thức không thể được kế thừa và lớp không thể được ghi đè.

Câu 89. Có thể là khối 'cuối cùng' sẽ không được thực thi? Nếu có thì hãy liệt kê trường hợp.

Có, có khả năng khối ‘cuối cùng không thể được thực thi. Dưới đây là một số trường hợp xảy ra tình huống trên.

  1. Trong thời gian các lỗi gây tử vong như cạn kiệt bộ nhớ, lỗi truy cập bộ nhớ, v.v.
  2. Trong thời gian sử dụng System.exit ()

Câu 90. Sự khác biệt giữa các phương thức tĩnh, các biến tĩnh và các lớp tĩnh trong Java.

Một biến, phương thức hoặc lớp có thể được thực hiện tĩnh bằng cách sử dụng từ khóa tĩnh. Một lớp tĩnh không thể được khởi tạo. Khi cả hai đối tượng hoặc trường hợp của một lớp chia sẻ cùng một biến, điều này được gọi là các biến tĩnh. Các phương pháp tĩnh chỉ đơn giản là các phương pháp đề cập đến lớp mà chúng được viết.

Câu 91. Mục tiêu chính của bộ sưu tập rác là gì?

Mục tiêu chính của việc sử dụng bộ sưu tập rác là giải phóng bộ nhớ heap bằng cách loại bỏ các đối tượng không cần thiết.

Câu 92. Ngoài khía cạnh bảo mật, những lý do đằng sau việc tạo ra các chuỗi bất biến trong Java là gì?

Do bảo mật, đồng bộ hóa, đồng thời, bộ nhớ đệm và tải lớp, chuỗi này là bất biến trong Java. Lý do để thực hiện chuỗi cuối cùng là phá hủy tính bất biến của nó và giúp ngăn chặn những người khác cố gắng mở rộng nó. Các đối tượng chuỗi được lưu trong bộ nhớ cache trong nhóm chuỗi, làm cho chúng bất biến.

Câu 93. Điều nào dưới đây tạo ra lỗi thời gian biên dịch? Nêu lý do.

int [] n1 = new int [0];

boolean [] n2 = new boolean [-200];

Double [] n3 = new Double [2241423798];

char [] ch = new char [20];

Chúng tôi nhận được một lỗi thời gian biên dịch trong dòng 3. Lỗi chúng tôi sẽ nhận được trong dòng 3 là - số nguyên quá lớn. Đó là bởi vì mảng yêu cầu kích thước như một số nguyên. & Nbsp; Và số nguyên mất 4 byte trong bộ nhớ. Và số (2241423798) vượt quá khả năng của số nguyên. Kích thước mảng tối đa mà chúng ta có thể khai báo là - (2147483647).

Bởi vì mảng yêu cầu kích thước trong số nguyên, không có dòng nào (1, 2 và 4) sẽ gây ra lỗi thời gian biên dịch. Chương trình sẽ biên dịch tốt. Nhưng chúng ta có ngoại lệ thời gian chạy trong dòng 2. Ngoại lệ là - NegativeArraySizeeException. & NBSP;

Đây là những gì sẽ xảy ra là - tại thời điểm JVM sẽ phân bổ bộ nhớ cần thiết trong thời gian chạy thì nó sẽ thấy rằng kích thước là âm. Và kích thước mảng có thể là âm. Vì vậy, JVM sẽ ném ngoại lệ.

Câu 94. Làm thế nào bạn sẽ phân biệt giữa chuỗi, StringBuffer và StringBuilder?

Lớp chuỗi là bất biến nhưng hai lớp còn lại có thể thay đổi trong tự nhiên. StringBuffer là đồng bộ trong khi StringBuilder không đồng bộ. Chuỗi sử dụng nhóm chuỗi làm bộ nhớ lưu trữ trong khi hai bộ nhớ khác sử dụng bộ nhớ heap cho mục đích lưu trữ.

Câu 95. Bộ so sánh trong Java là gì?

Một bộ so sánh là một giao diện, được sử dụng để sắp xếp các đối tượng. & Nbsp;

Câu 95. Trong Java, có thể ghi đè phương thức tĩnh cũng như riêng tư. Nhận xét về tuyên bố.

Trong Java, bạn thực sự có thể ghi đè một phương thức riêng tư hoặc tĩnh. Nếu bạn tạo một phương thức tương tự trong một lớp con có cùng loại trả về và các đối số phương thức, nó sẽ ẩn phương thức siêu lớp; Điều này được gọi là che giấu phương pháp. Tương tự, bạn không thể ghi đè một phương thức riêng trong một lớp con vì nó không thể truy cập được từ đó.

Câu 96. Điều gì tạo nên một băm khác với cây?

Trong một băm, các phần tử chưa được phân loại và hoạt động nhanh hơn một bộ cây. & Nbsp; Nó được thực hiện bằng cách sử dụng bảng băm.

Câu 97. Tại sao mảng ký tự được ưa thích hơn chuỗi để lưu trữ thông tin bí mật?

Bởi vì các chuỗi là bất biến, bất kỳ thay đổi nào sẽ dẫn đến việc tạo ra một chuỗi mới, trong khi char [] cho phép bạn đặt tất cả các yếu tố thành trống hoặc không. Vì vậy, việc lưu trữ mật khẩu trong một mảng ký tự làm giảm rõ ràng rủi ro bảo mật của hành vi trộm cắp mật khẩu.

Câu 98. Sự khác biệt giữa Hashmap và Hashtable trong Java là gì?

Bản đồ băm

Hashtable

  1. Không đồng bộ trong tự nhiên
  1. Đồng bộ trong tự nhiên
  1. Không an toàn cho chủ đề

2. Chủ đề an toàn

  1. Nó cho phép một phím null và giá trị null

3. Nó không cho phép các khóa và giá trị null.

Câu 99. Tầm quan trọng của sự phản ánh trong Java là gì?

Phản ánh là một thuộc tính của Java, cho phép mã Java tự kiểm tra. Một lớp Java, ví dụ, có thể lấy tên của tất cả các thành viên của nó và giới thiệu chúng.

Q 100. Các loại ưu tiên luồng khác nhau trong Java là gì? Và mức độ ưu tiên mặc định của một luồng được chỉ định bởi JVM là gì?

Có nhiều loại thuộc tính luồng khác nhau trong Java. Chúng là min_priority, max_priority và Norm_priority. Theo mặc định, luồng được gán Norm_priority.

Câu 101. Mối quan hệ ‘A IS-A trong OOPS Java là gì?

Mối quan hệ IS-A, có liên quan đến tài sản thừa kế của OOPS Java. Đó là một loại mối quan hệ cha mẹ và con cái được thiết lập giữa hai lớp.

Bước tiếp theo

Câu hỏi phỏng vấn Java thực sự quan trọng để trải qua trước khi tham dự một cuộc phỏng vấn. Nó giúp bạn đặt mình vào khía cạnh an toàn hơn bằng cách bạn sẵn sàng để có thể trả lời các câu hỏi được hỏi trong cuộc phỏng vấn của bạn. Bây giờ, bước tiếp theo là học cách trở thành một nhà phát triển phần mềm.

Bạn cũng có thể khám phá và làm quen với các câu hỏi và câu trả lời phỏng vấn liên quan đến các ngôn ngữ phụ trợ khác như Php, Python và Node.js Câu hỏi phỏng vấn.

Nếu bạn đang tìm kiếm nhiều kiến ​​thức chuyên sâu hơn về ngôn ngữ lập trình Java và thông tin về cách được chứng nhận là nhà phát triển chuyên nghiệp, hãy khám phá các chương trình đào tạo và chứng nhận Java của chúng tôi, mà các chuyên gia trong ngành có kinh nghiệm SimpleLearn cung cấp trong thời gian thực. Đặc biệt, hãy xem khóa học phát triển Stack đầy đủ của chúng tôi ở Ấn Độ ngày hôm nay!

Nếu bạn có bất kỳ câu hỏi nào về bài viết phỏng vấn của Java Java này, vui lòng để chúng trong phần bình luận và các chuyên gia của chúng tôi sẽ trả lời chúng cho bạn, sớm nhất!

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ì ?.

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ì?.

Làm thế nào tôi có thể làm chủ cuộc phỏng vấn Java?

Những chủ đề nào để chuẩn bị cho các cuộc phỏng vấn Java ?..
Nguyên tắc cơ bản của Java ..
Cấu trúc dữ liệu và thuật toán ..
Các khái niệm hướng đối tượng ..
MultiThreading, đồng thời và cơ bản chủ đề ..
Khung bộ sưu tập Java ..
Chuyển đổi loại ngày và các nguyên tắc cơ bản ..
Array..
Thu gom rác thải..

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.....