Important Viva Questions by Principal JAVA
while(true); //always true
- What is a class? A class is a blueprint, or prototype, that defines the variables and the methods common to all objects of a certain kind.
- What is a object? An object is a software bundle of variables and related methods.An instance of a class depicting the state and behavior at that particular time in real world.
- What is a method? Encapsulation of a functionality which can be called to perform specific tasks.
- What is encapsulation? Explain with an example. Encapsulation is the term given to the process of hiding the implementation details of the object. Once an object is encapsulated, its implementation details are not immediately accessible any more. Instead they are packaged and are only indirectly accessible via the interface of the object
- What is inheritance? Explain with an example. Inheritance in object oriented programming means that a class of objects can inherit properties and methods from another class of objects.
- What is polymorphism? Explain with an example. In object-oriented programming, polymorphism refers to a programming language's ability to process objects differently depending on their data type or class. More specifically, it is the ability to redefine methods for derived classes. For example, given a base class shape, polymorphism enables the programmer to define different area methods for any number of derived classes, such as circles, rectangles and triangles. No matter what shape an object is, applying the area method to it will return the correct results. Polymorphism is considered to be a requirement of any true object-oriented programming language
- Is multiple inheritance allowed in Java? No, multiple inheritance is not allowed in Java.
- What is interpreter and compiler? Java interpreter converts the high level language code into a intermediate form in Java called as bytecode, and then executes it, where as a compiler converts the high level language code to machine language making it very hardware specific
- What is JVM? The Java interpreter along with the runtime environment required to run the Java application in called as Java virtual machine(JVM)
- What are the different types of modifiers? There are access modifiers and there are other identifiers. Access modifiers are public, protected and private. Other are final and static.
- What are the access modifiers in Java? There are 3 access modifiers. Public, protected and private, and the default one if no identifier is specified is called friendly, but programmer cannot specify the friendly identifier explicitly.
- What is a wrapper class? They are classes that wrap a primitive data type so it can be used as a object
- What is a static variable and static method? What's the difference between two? The modifier static can be used with a variable and method. When declared as static variable, there is only one variable no matter how instances are created, this variable is initialized when the class is loaded. Static method do not need a class to be instantiated to be called, also a non static method cannot be called from static method.
- What is garbage collection? Garbage Collection is a thread that runs to reclaim the memory by destroying the objects that cannot be referenced anymore.
- What is abstract class? Abstract class is a class that needs to be extended and its methods implemented, aclass has to be declared abstract if it has one or more abstract methods.
- What is meant by final class, methods and variables? This modifier can be applied to class method and variable. When declared as final class the class cannot be extended. When declared as final variable, its value cannot be changed if is primitive value, if it is a reference to the object it will always refer to the same object, internal attributes of the object can be changed.
- What is interface? Interface is a contact that can be implemented by a class, it has method that need implementation.
- What is method overloading? Overloading is declaring multiple method with the same name, but with different argument list.
- What is method overriding? Overriding has same method name, identical arguments used in subclass.
- What is singleton class? Singleton class means that any given time only one instance of the class is present, in one JVM.
- What is the difference between an array and a vector? Number of elements in an array are fixed at the construction time, whereas the number of elements in vector can grow dynamically.
- What is a constructor? In Java, the class designer can guarantee initialization of every object by providing a special method called a constructor. If a class has a constructor, Java automatically calls that constructor when an object is created, before users can even get their hands on it. So initialization is guaranteed.
- What is casting? Conversion of one type of data to another when appropriate. Casting makes explicitly converting of data.
- What is the difference between final, finally and finalize? The modifier final is used on class variable and methods to specify certain behaviour explained above. And finally is used as one of the loop in the try catch blocks, It is used to hold code that needs to be executed whether or not the exception occurs in the try catch block. Java provides a method called finalize( ) that can be defined in the class. When the garbage collector is ready to release the storage ed for your object, it will first call finalize( ), and only on the next garbage-collection pass will it reclaim the objects memory. So finalize( ), gives you the ability to perform some important cleanup at the time of garbage collection.
- What is are packages? A package is a collection of related classes and interfaces providing access protection and namespace management.
- What is a super class and how can you call a super class? When a class is extended that is derived from another class there is a relationship is created, the parent class is referred to as the super class by the derived class that is the child. The derived class can make a call to the super class using the keyword super. If used in the constructor of the derived class it has to be the first statement.
- What is meant by a Thread? Thread is defined as an instantiated parallel process of a given program.
- What is multi-threading? Multi-threading as the name suggest is the scenario where more than one threads are running.
- What are two ways of creating a thread? Which is the best way and why? Two ways of creating threads are, one can extend from the Java.lang.Thread and can implement the rum method or the run method of a different class can be called which implements the interface Runnable, and the then implement the run() method. The latter one is mostly used as first due to Java rule of only one class inheritance, with implementing the Runnable interface that problem is sorted out.
- What is deadlock? Deadlock is a situation when two threads are waiting on each other to release a resource. Each thread waiting for a resource which is held by the other waiting thread. In Java, this resource is usually the object lock obtained by the synchronized keyword.
- What are the three types of priority? MAX_PRIORITY which is 10, MIN_PRIORITY which is 1, NORM_PRIORITY which is 5.
- What are synchronized methods and synchronized statements? Synchronized methods are methods that are used to control access to an object. For example, a thread only executes a synchronized method after it has acquired the lock for the method's object or class. Synchronized statements are similar to synchronized methods. A synchronized statement can only be executed after a thread has acquired the lock for the object or class referenced in the synchronized statement.
- What are different ways in which a thread can enter the waiting state? A thread can enter the waiting state by invoking its sleep() method, blocking on I/O, unsuccessfully attempting to acquire an object's lock, or invoking an object's wait() method. It can also enter the waiting state by invoking its (deprecated) suspend() method.
- Can a lock be acquired on a class? Yes, a lock can be acquired on a class. This lock is acquired on the class's Class object.
- What's new with the stop(), suspend() and resume() methods in new JDK 1.2? The stop(), suspend() and resume() methods have been deprecated in JDK 1.2.
- What is the preferred size of a component? The preferred size of a component is the minimum component size that will allow the component to display normally.
- What method is used to specify a container's layout? The setLayout() method is used to specify a container's layout. For example, setLayout(new FlowLayout()); will be set the layout as FlowLayout.
- Which containers use a FlowLayout as their default layout? The Panel and Applet classes use the FlowLayout as their default layout.
- What state does a thread enter when it terminates its processing? When a thread terminates its processing, it enters the dead state.
- What is the Collections API? The Collections API is a set of classes and interfaces that support operations on collections of objects. One example of class in Collections API is Vector and Set and List are examples of interfaces in Collections API.
- What is the List interface? The List interface provides support for ordered collections of objects. It may or may not allow duplicate elements but the elements must be ordered.
- How does Java handle integer overflows and underflows? It uses those low order bytes of the result that can fit into the size of the type allowed by the operation.
- What is the Vector class? The Vector class provides the capability to implement a growable array of objects. The main visible advantage of this class is programmer needn't to worry about the number of elements in the Vector.
- What modifiers may be used with an inner class that is a member of an outer class? A (non-local) inner class may be declared as public, protected, private, static, final, or abstract.
- If a method is declared as protected, where may the method be accessed? A protected method may only be accessed by classes or interfaces of the same package or by subclasses of the class in which it is declared.
- What is an Iterator interface? The Iterator interface is used to step through the elements of a Collection.
- How many bits are used to represent Unicode, ASCII, UTF-16, and UTF-8 characters? Unicode requires 16 bits, ASCII require 7 bits (although the ASCII character set uses only 7 bits, it is usually represented as 8 bits), UTF-8 represents characters using 8, 16, and 18 bit patterns, UTF-16 uses 16-bit and larger bit patterns
- What is the difference between yielding and sleeping? Yielding means a thread returning to a ready state either from waiting, running or after creation, where as sleeping refers a thread going to a waiting state from running state. With reference to Java, when a task invokes its yield() method, it returns to the ready state and when a task invokes its sleep() method, it returns to the waiting state
- What are wrapper classes? Wrapper classes are classes that allow primitive types to be accessed as objects. For example, Integer, Double. These classes contain many methods which can be used to manipulate basic data types
- Does garbage collection guarantee that a program will not run out of memory? No, it doesn't. It is possible for programs to use up memory resources faster than they are garbage collected. It is also possible for programs to create objects that are not subject to garbage collection. The main purpose of Garbage Collector is recover the memory from the objects which are no longer required when more memory is needed.
- Name Component subclasses that support painting? The following classes support painting: Canvas, Frame, Panel, and Applet.
- What is a native method? A native method is a method that is implemented in a language other than Java. For example, one method may be written in C and can be called in Java.
- How can you write a loop indefinitely?
while(true); //always true
- Can an anonymous class be declared as implementing an interface and extending a class? An anonymous class may implement an interface or extend a superclass, but may not be declared to do both.
- What is the purpose of finalization? The purpose of finalization is to give an unreachable object the opportunity to perform any cleanup processing before the object is garbage collected. For example, closing a opened file, closing a opened database Connection.
- What invokes a thread's run() method? After a thread is started, via its start() method or that of the Thread class, the JVM invokes the thread's run() method when the thread is initially executed.
- What is the GregorianCalendar class? The GregorianCalendar provides support for traditional Western calendars.
- What is the SimpleTimeZone class? The SimpleTimeZone class provides support for a Gregorian calendar.
- What is the Properties class? The properties class is a subclass of Hashtable that can be read from or written to a stream. It also provides the capability to specify a set of default values to be used.
- What is the purpose of the Runtime class? The purpose of the Runtime class is to provide access to the Java runtime system.
- What is the purpose of the System class? The purpose of the System class is to provide access to system resources.
- What is the purpose of the finally clause of a try-catch-finally statement? The finally clause is used to provide the capability to execute code no matter whether or not an exception is thrown or caught. For example,
try
{
//some statements
}
catch
{
// statements when exception is cought
}
finally
{
//statements executed whether exception occurs or not
}
- What is the Locale class? The Locale class is used to tailor program output to the conventions of a particular geographic, political, or cultural region.
- What must a class do to implement an interface? It must provide all of the methods in the interface and identify the interface in its implements clause.
- What is the difference between an Abstract class and Interface?
- What is user defined exception?
- What do you know about the garbage collector?
- What is the difference between java and c++?
- In an htm form I have a button which makes us to open another page in 15 seconds. How will you do that?
- What is the difference between process and threads?
- What is update method called?
- Have you ever used HashTable and Directory?
- What are statements in Java?
- What is a JAR file?
- What is JNI?
- What is the base class for all swing components?
- What is JFC?
- What is the difference between AWT and Swing?
- Considering notepad/IE or any other thing as process, What will happen if you start notepad or IE 3 times ? Where three processes are started or three threads are started?
- How does thread synchronization occur in a monitor?
- Is there any tag in htm to upload and download files?
- Why do you canvas?
- How can you know about drivers and database information ?
- What is serialization?
- Can you load the server object dynamically? If so what are the 3 major steps involved in it?
- What is the layout for toolbar?
- What is the difference between Grid and Gridbaglayout?
- How will you add panel to a frame?
- Where are the card layouts used?
- What is the corresponding layout for card in swing?
- What is light weight component?
- Can you run the product development on all operating systems?
- What are the benefits if Swing over AWT?
- How can two threads be made to communicate with each other?
- What are the files generated after using IDL to java compiler?
- What is the protocol used by server and client?
- What is the functionability stubs and skeletons?
- What is the mapping mechanism used by java to identify IDL language?
- What is serializable interface?
- What is the use of interface?
- Why is java not fully objective oriented?
- Why does java not support multiple inheritance?
- What is the root class for all java classes?
- What is polymorphism?
- Suppose if we have a variable 'I' in run method, if I can create one or more thread each thread will occupy a separate copy or same variable will be shared?
- What are virtual functions?
- Write down how will you create a Binary tree?
- What are the traverses in binary tree?
- Write a program for recursive traverse?
- What are session variable in servlets?
- What is client server computing?
- What is constructor and virtual function? Can we call a virtual function in a constructor?
- Why do we use oops concepts? What is its advantage?
- What is middleware? What is the functionality of web server?
- Why is java not 100% pure oops?
- When will you use an interface and abstract class?
- What is the exact difference in between Unicast and Multicast object? Where will it be used?
- What is the main functionality of the remote reference layer?
- How do you download stubs from Remote place?
- I want to store more than 10 objects in a remote server? Which methodology will follow?
- What is the main functionality of Prepared Statement?
- What is meant by Static query and Dynamic query?
- What are Normalization Rules? Define Normalization?
- What is meant by Servelet? What are the parameters of service method?
- What is meant by Session? Explain something about HTTP Session Class?
- In a container there are 5 components. I want to display all the component names, how will you do that?
- Why there are some null interface in JAVA? What does it mean? Give some null interface in JAVA?
- Tell some latest versions in JAVA related areas?
- What is meant by class loader? How many types are there? When will we use them?
- What is meant by flickering?
- What is meant by distributed application? Why are we using that in our application?
- What is the functionality of the stub?
- Explain about version control?
- Explain 2-tier and 3-tier architecture?
- What is the role of Web Server?
- How can we do validation of the fields in a project?
- What is meant by cookies? Explain the main features?
- Why java is considered as platform independent?
- What are the advantages of java over C++?
- How java can be connected to a database?
- What is thread?
- What is difference between Process and Thread?
- Does java support multiple inheritance? if not, what is the solution?
- What are abstract classes?
- What is an interface?
- What is the difference abstract class and interface?
- What are adapter classes?
- what is meant wrapper classes?
- What are JVM.JRE, J2EE, JNI?
- What are swing components?
- What do you mean by light weight and heavy weight components?
- What is meant by function overloading and function overriding?
- Does java support function overloading, pointers, structures, unions or linked lists?
- What do you mean by multithreading?
- What are byte codes?
- What are streams?
- What is user defined exception?
- In an htm page form I have one button which makes us to open a new page in 15 seconds. How will you do that?
No comments:
Post a Comment