#Java_Interview_Question
119) What is the purpose of finalize() method?
finalize() method is invoked just before the object is garbage collected.It is used to perform cleanup processing.
@javaCode☕️
119) What is the purpose of finalize() method?
finalize() method is invoked just before the object is garbage collected.It is used to perform cleanup processing.
@javaCode☕️
#Java_Interview_Question
121)What kind of thread is the Garbage collector thread?
Daemon thread.
@javaCode☕️
121)What kind of thread is the Garbage collector thread?
Daemon thread.
@javaCode☕️
☕️JAVA Language Community
#Bridge_Design_Pattern
👉Example
The Bridge pattern decouples an abstraction from its implementation, so that the two can vary independently. A household switch controlling lights, ceiling fans, etc. is an example of the Bridge. The purpose of the switch is to turn a device on or off. The actual switch can be implemented as a pull chain, simple two position switch, or a variety of dimmer switches.
@javaCode☕️
The Bridge pattern decouples an abstraction from its implementation, so that the two can vary independently. A household switch controlling lights, ceiling fans, etc. is an example of the Bridge. The purpose of the switch is to turn a device on or off. The actual switch can be implemented as a pull chain, simple two position switch, or a variety of dimmer switches.
@javaCode☕️
#Java_Interview_Question
122)What is difference between final, finally and finalize?
final: final is a keyword, final can be variable, method or class.You, can't change the value of final variable, can't override final method, can't inherit final class.
finally: finally block is used in exception handling. finally block is always executed.
finalize():finalize() method is used in garbage collection.finalize() method is invoked just before the object is garbage collected.The finalize() method can be used to perform any cleanup processing.
@javaCode☕️
122)What is difference between final, finally and finalize?
final: final is a keyword, final can be variable, method or class.You, can't change the value of final variable, can't override final method, can't inherit final class.
finally: finally block is used in exception handling. finally block is always executed.
finalize():finalize() method is used in garbage collection.finalize() method is invoked just before the object is garbage collected.The finalize() method can be used to perform any cleanup processing.
@javaCode☕️
#Java_Interview_Question
123)What is the purpose of the Runtime class?
The purpose of the Runtime class is to provide access to the Java runtime system.
@javaCode☕️
123)What is the purpose of the Runtime class?
The purpose of the Runtime class is to provide access to the Java runtime system.
@javaCode☕️
#Java_Interview_Question
124)How will you invoke any external process in Java?
By Runtime.getRuntime().exec(?) method.
@javaCode☕️
124)How will you invoke any external process in Java?
By Runtime.getRuntime().exec(?) method.
@javaCode☕️
#Bridge_Design_Pattern
👉Check list
1️⃣Decide if two orthogonal dimensions exist in the domain. These independent concepts could be: abstraction/platform, or domain/infrastructure, or front-end/back-end, or interface/implementation.
2️⃣Design the separation of concerns: what does the client want, and what do the platforms provide.
3️⃣Design a platform-oriented interface that is minimal, necessary, and sufficient. Its goal is to decouple the abstraction from the platform.
4️⃣Define a derived class of that interface for each platform.
5️⃣Create the abstraction base class that "has a" platform object and delegates the platform-oriented functionality to it.
6️⃣Define specializations of the abstraction class if desired.
@javaCode☕️
👉Check list
1️⃣Decide if two orthogonal dimensions exist in the domain. These independent concepts could be: abstraction/platform, or domain/infrastructure, or front-end/back-end, or interface/implementation.
2️⃣Design the separation of concerns: what does the client want, and what do the platforms provide.
3️⃣Design a platform-oriented interface that is minimal, necessary, and sufficient. Its goal is to decouple the abstraction from the platform.
4️⃣Define a derived class of that interface for each platform.
5️⃣Create the abstraction base class that "has a" platform object and delegates the platform-oriented functionality to it.
6️⃣Define specializations of the abstraction class if desired.
@javaCode☕️
#Java_Interview_Question
125)What is the difference between the Reader/Writer class hierarchy and the InputStream/OutputStream class hierarchy?
The Reader/Writer class hierarchy is character-oriented, and the InputStream/OutputStream class hierarchy is byte-oriented.
@javaCode☕️
125)What is the difference between the Reader/Writer class hierarchy and the InputStream/OutputStream class hierarchy?
The Reader/Writer class hierarchy is character-oriented, and the InputStream/OutputStream class hierarchy is byte-oriented.
@javaCode☕️
#Java_Interview_Question
126)What an I/O filter?
An I/O filter is an object that reads from one stream and writes to another, usually altering the data in some way as it is passed from one stream to another.
@javaCode☕️
126)What an I/O filter?
An I/O filter is an object that reads from one stream and writes to another, usually altering the data in some way as it is passed from one stream to another.
@javaCode☕️
#Bridge_Design_Pattern
👉Rules of thumb
▪️Adapter makes things work after they're designed; Bridge makes them work before they are.
▪️Bridge is designed up-front to let the abstraction and the implementation vary independently. Adapter is retrofitted to make unrelated classes work together.
▪️State, Strategy, Bridge (and to some degree Adapter) have similar solution structures. They all share elements of the "handle/body" idiom. They differ in intent - that is, they solve different problems.
▪️The structure of State and Bridge are identical (except that Bridge admits hierarchies of envelope classes, whereas State allows only one). The two patterns use the same structure to solve different problems: State allows an object's behavior to change along with its state, while Bridge's intent is to decouple an abstraction from its implementation so that the two can vary independently.
▪️If interface classes delegate the creation of their implementation classes (instead of creating/coupling themselves directly), then the design usually uses the Abstract Factory pattern to create the implementation objects.
@javaCode☕️
👉Rules of thumb
▪️Adapter makes things work after they're designed; Bridge makes them work before they are.
▪️Bridge is designed up-front to let the abstraction and the implementation vary independently. Adapter is retrofitted to make unrelated classes work together.
▪️State, Strategy, Bridge (and to some degree Adapter) have similar solution structures. They all share elements of the "handle/body" idiom. They differ in intent - that is, they solve different problems.
▪️The structure of State and Bridge are identical (except that Bridge admits hierarchies of envelope classes, whereas State allows only one). The two patterns use the same structure to solve different problems: State allows an object's behavior to change along with its state, while Bridge's intent is to decouple an abstraction from its implementation so that the two can vary independently.
▪️If interface classes delegate the creation of their implementation classes (instead of creating/coupling themselves directly), then the design usually uses the Abstract Factory pattern to create the implementation objects.
@javaCode☕️
#Java_Interview_Question
127) What is serialization?
Serialization is a process of writing the state of an object into a byte stream.It is mainly used to travel object's state on the network.
@javaCode☕️
127) What is serialization?
Serialization is a process of writing the state of an object into a byte stream.It is mainly used to travel object's state on the network.
@javaCode☕️
☕️JAVA Language Community
Photo
#Java_Interview_Question
👉Serialization in Java
Serialization in java is a mechanism of writing the state of an object into a byte stream.
It is mainly used in Hibernate, RMI, JPA, EJB and JMS technologies.
The reverse operation of serialization is called deserialization.
👉Advantage of Java Serialization
It is mainly used to travel object's state on the network (known as marshaling).
@javaCode☕️
👉Serialization in Java
Serialization in java is a mechanism of writing the state of an object into a byte stream.
It is mainly used in Hibernate, RMI, JPA, EJB and JMS technologies.
The reverse operation of serialization is called deserialization.
👉Advantage of Java Serialization
It is mainly used to travel object's state on the network (known as marshaling).
@javaCode☕️
☕️JAVA Language Community
#Java_Interview_Question 👉Serialization in Java Serialization in java is a mechanism of writing the state of an object into a byte stream. It is mainly used in Hibernate, RMI, JPA, EJB and JMS technologies. The reverse operation of serialization is called…
👉java.io.Serializable interface
Serializable is a marker interface (has no data member and method). It is used to "mark" java classes so that objects of these classes may get certain capability. The Cloneable and Remote are also marker interfaces.
It must be implemented by the class whose object you want to persist.
The String class and all the wrapper classes implements java.io.Serializable interface by default.
@javaCode☕️
Serializable is a marker interface (has no data member and method). It is used to "mark" java classes so that objects of these classes may get certain capability. The Cloneable and Remote are also marker interfaces.
It must be implemented by the class whose object you want to persist.
The String class and all the wrapper classes implements java.io.Serializable interface by default.
@javaCode☕️
#Java_Interview_Question
👉ObjectOutputStream class
The ObjectOutputStream class is used to write primitive data types and Java objects to an OutputStream. Only objects that support the java.io.Serializable interface can be written to streams.
👉ObjectInputStream class
An ObjectInputStream deserializes objects and primitive data written using an ObjectOutputStream.
@javaCode☕️
👉ObjectOutputStream class
The ObjectOutputStream class is used to write primitive data types and Java objects to an OutputStream. Only objects that support the java.io.Serializable interface can be written to streams.
👉ObjectInputStream class
An ObjectInputStream deserializes objects and primitive data written using an ObjectOutputStream.
@javaCode☕️
#Java_Interview_Question
128) What is Deserialization?
Deserialization is the process of reconstructing the object from the serialized state.It is the reverse operation of serialization.
@javaCode☕️
128) What is Deserialization?
Deserialization is the process of reconstructing the object from the serialized state.It is the reverse operation of serialization.
@javaCode☕️
#Java_Interview_Question
129) What is transient keyword?
If you define any data member as transient,it will not be serialized.
👉more details
▪️Java Transient Keyword
Java transient keyword is used in serialization. If you define any data member as transient, it will not be serialized.
Let's take an example, I have declared a class as Student, it has three data members id, name and age. If you serialize the object, all the values will be serialized but I don't want to serialize one value, e.g. age then we can declare the age data member as transient.
@javaCode☕️
129) What is transient keyword?
If you define any data member as transient,it will not be serialized.
👉more details
▪️Java Transient Keyword
Java transient keyword is used in serialization. If you define any data member as transient, it will not be serialized.
Let's take an example, I have declared a class as Student, it has three data members id, name and age. If you serialize the object, all the values will be serialized but I don't want to serialize one value, e.g. age then we can declare the age data member as transient.
@javaCode☕️
#Java_Interview_Question
130)What is Externalizable?
Externalizable interface is used to write the state of an object into a byte stream in compressed format.It is not a marker interface.
@javaCode☕️
130)What is Externalizable?
Externalizable interface is used to write the state of an object into a byte stream in compressed format.It is not a marker interface.
@javaCode☕️