Skip to main content

Java J2EE Interview Questions and Answers - Part 3

  1. What is a cloneable interface and how many methods does it contain?- It is not having any method because it is a TAGGED or MARKER interface.
  2. What is the difference between abstract class and interface?- a) All the methods declared inside an interface are abstract whereas abstract class must have at least one abstract method and others may be concrete or abstract. b) In abstract class, key word abstract must be used for the methods whereas interface we need not use that keyword for the methods. c) Abstract class must have subclasses whereas interface can’t have subclasses.
  3. Can you have an inner class inside a method and what variables can you access?- Yes, we can have an inner class inside a method and final variables can be accessed.
  1. What is the difference between String and String Buffer?- a) String objects are constants and immutable whereas StringBuffer objects are not. b) String class supports constant strings whereas StringBuffer class supports growable and modifiable strings.
  2. What is the difference between Array and vector?- Array is a set of related data type and static whereas vector is a growable array of objects and dynamic.
  3. What is the difference between exception and error?- The exception class defines mild error conditions that your program encounters. Exceptions can occur when trying to open the file, which does not exist, the network connection is disrupted, operands being manipulated are out of prescribed ranges, the class file you are interested in loading is missing. The error class defines serious error conditions that you should not attempt to recover from. In most cases it is advisable to let the program terminate when such an error is encountered.
  1. What is the difference between process and thread?- Process is a program in execution whereas thread is a separate path of execution in a program.
  2. What is multithreading and what are the methods for inter-thread communication and what is the class in which these methods are defined?- Multithreading is the mechanism in which more than one thread run independent of each other within the process. wait (), notify () and notifyAll() methods can be used for inter-thread communication and these methods are in Object class. wait() : When a thread executes a call to wait() method, it surrenders the object lock and enters into a waiting state. notify() or notifyAll() : To remove a thread from the waiting state, some other thread must make a call to notify() or notifyAll() method on the same object.
  3. What is the class and interface in java to create thread and which is the most advantageous method?- Thread class and Runnable interface can be used to create threads and using Runnable interface is the most advantageous method to create threads because we need not extend thread class here.
  1. What are the states associated in the thread?- Thread contains ready, running, waiting and dead states.
  2. What is synchronization?- Synchronization is the mechanism that ensures that only one thread is accessed the resources at a time.
  3. When you will synchronize a piece of your code?- When you expect your code will be accessed by different threads and these threads may change a particular data causing data corruption.
  1. What is deadlock?- When two threads are waiting each other and can’t precede the program is said to be deadlock.
  2. What is daemon thread and which method is used to create the daemon thread?- Daemon thread is a low priority thread which runs intermittently in the back ground doing the garbage collection operation for the java runtime system. setDaemon method is used to create a daemon thread.
  3. Are there any global variables in Java, which can be accessed by other part of your program?- No, it is not the main method in which you define variables. Global variables is not possible because concept of encapsulation is eliminated here.

Comments

Popular Posts

DOT NET Interview Questions with Answers

When not to use Design Patterns? Do not use design patterns in any of the following situations. • When the software being designed would not change with time. • When the requirements of the source code of the application are unique. If any of the above applies in the current software design, there is no need to apply design patterns in the current design and increase unnecessary complexity in the design. When to use Design Patterns? Design Patterns are particularly useful in one of the following scenarios. • When the software application would change in due course of time. • When the application contains source code that involves object creation and event notification. Benefits of Design Patterns: The following are some of the major advantages of using Design Patterns in software development. • Flexibility • Adaptability to change • Reusability What are Design Patterns? A Design Pattern essentially consists of a p...

Unlock Exclusive Dining & Luxury Stay Privileges with Club Marriott!

 Love luxury dining, premium hotel stays, and curated resort experiences? Club Marriott offers top-tier membership perks across participating Marriott hotels and resorts, giving you exclusive access to incredible dining privileges and room savings. If you’ve been waiting for the perfect time to join, now you can claim an exclusive welcome bonus! Why Join Club Marriott? ๐Ÿฝ️ Exclusive Dining Perks: Enjoy steep discounts on dining, beverages, and lavish buffet spreads. ๐Ÿจ Luxury Stay Privileges: Special rates and vouchers on room stays and weekend getaways. ๐Ÿ’ณ Instant Welcome Gift: Get ₹1,000 e-Cash credited to your account when you sign up using a member invitation code! How to Claim Your ₹1,000 Welcome Gift: Sign Up for Club Marriott: Register your membership through the official portal. Use Referral Code: Enter the unique code MK018404 during sign-up to unlock your ₹1,000 e-Cash welcome bonus. Start Enjoying Rewards: Redeem your e-Cash and enjoy world-class hospitality, f...

Get Farm-Fresh Produce Delivered (Plus Free Perks!) with Handpickd

Tired of grocery store produce that spoils after just a couple of days?   say hello to Handpickd —the zero-inventory grocery app that delivers farm-fresh fruits, vegetables, and daily essentials straight from the farm to your doorstep overnight. No cold storage, no middleman warehouses—just freshly harvested produce delivered the next morning. Why You’ll Love Handpickd: ๐ŸŒฝ Farm-to-Doorstep Freshness: Sourced overnight so your fruits and veggies taste better and last longer. ๐Ÿงผ Hygienic & Clean: Ozone-cleaned, chemical-free, and carefully hand-picked produce. ๐Ÿ’ฐ Exclusive Referral Rewards: Earn rewards on every order when you sign up today! How to Get Started & Claim Your Bonus: Download & Join: Use the referral link below to get started: ๐Ÿ‘‰ Sign Up for Handpickd & Claim Your Bonus Rewards Order Your Essentials: Choose from farm-fresh veggies, seasonal fruits, dairy, and daily staples. Enjoy Next-Day Delivery: Get fresh, high-quality groceries delive...

Reboot Restore Rx

Reboot Restore Rx™ is a Freeware utility that makes it easy to maintain PC's in small public access computing environments (classrooms, computer labs, kiosks, internet cafes, libraries, etc.). Every time you restart the PC's - they will automatically reset to your desired baseline settings. Advanced Technology designed for small public access computing environments. Its features include- Restore on Reboot Reset to Baseline on PC Start Up or Hard Reset One-Click Instant Updates VMWare Support Protects the MBR Works below Windows Mini OS Access Restore from unbootable Windows Supports Windows 2000, XP, Vista, Windows 7 & 8 (all 32 and 64 bit versions) http://www.horizondatasys.com/products_and_solutions.aspx?ProductId=18

Current Vacancies

  As part of our Employee Referral Scheme, currently we have the following vacancies available:   1] Lead Process Engineer – Graduate Engineer  with Min 15 years' experience  in oil and gas upstream projects .   2] Lead Electrical Engineer - Graduate Engineer  with Min 15 years' experience  in oil and gas upstream projects.   3] Senior Electrical Engineer - Graduate Engineer  with Min 10 years' experience  in LNG projects / Oil &Gas projects .   4] Senior Project Engineer - Graduate Engineer  with Min 12 years' experience  in oil and gas upstream projects with strong focus on Mechanical /Piping.   5] Senior Project Engineer - Graduate Engineer  with Min 12 years' experience  in LNG Projects .   6] Technical Safety Engineer - Graduate Engineer  with Min 6 years' experience  in oil and gas upstream projects .