- Run time and Compile time Polymorphism
- Overload Main Method
- Program Without Main Method
- Override Static Method
- Object Oriented Programming over Procedural Programming
- Abstract Classes VS Interfaces
- Clubbing Exceptions in Catch Block
- Try with Resources, Suppressed Exception, and Retrieving Suppressed Exception
- Possibility when Finally Block is Not Executed
- Exception Handling with Method Overriding
- Explain Struts framework
- Difference between request.getParameter() and request.getAttribute()
- Difference between REST and SOAP web service
- Difference between jsp:include and jsp:forward
- How to create a Servlet
- Brief about Collections hierarchy
- Difference between different collection classes
- Working of HashMap
- Difference between Git Rebase and Git Reset
- Brief about @Qualifier annotation in Spring
- Explain different REST methods
- Difference between Spring and SpringBoot
- Explain Spring framework workflow
- Explain SpringBoot framework workflow
- Brief about contract between equals() and hashCode()
- Useful methods in Java classes like Character, Arrays, String, Collections, Object
- Difference between Comparator and Comparable
- Difference between sleep, yield and wait methods
- Can we create volatile array
- Explain Cyclic Barrier in Multithreading
- Difference between Association, Composition and Aggregation
- What are different Application Context classes in Spring
- Which classes are available in Spring for Handshake
- Difference between Procedure and Function in PLSQL
- Can we implement an interface without using implements
- Brief about JSP and Servlet lifecycle
- Explain CSRF, XSS, Brute Force, Denial of Service and CORS
- Deep Copy vs Shallow Copy
- Brief about Exception handling and Runtime, and Compile time exception (Read here)
- Difference between webserver and appserver.
Showing posts with label OOPs Concepts. Show all posts
Showing posts with label OOPs Concepts. Show all posts
Wednesday, 1 January 2020
Java Interview Questions
Sunday, 25 March 2018
OOPs Concepts
Although its actually OOP concepts, but the most widely used term is OOPs Concepts. Though OOP stands for Object Oriented Programming, but what what does "s" stands for? System. "s" in OOPs stands for Object Oriented Programming System.
Lets talk about OOP concepts, the basics of all Programming Languages available today.
Lets talk about OOP concepts, the basics of all Programming Languages available today.
- Abstraction
- Encapsulation
- Polymorphism
- Inheritence
Abstraction
Abstraction is the concept of hiding the internal processing from outside world. We can implement abstraction using encapsulation and inheritance.
Encapsulation
Encapsulation is a means to achieve Abstraction. it is used to restrict the scope and usage of class members and methods. Access modifiers such as public, private and protected are used to restrict access.
Polymorphism
Polymorphism is a concept in which an object can behave differently based on different situations.
Polymorphism can further be classified into 2 categories, i.e. Run time Polymorphism, and Compile time polymorphism.
Polymorphism can further be classified into 2 categories, i.e. Run time Polymorphism, and Compile time polymorphism.
Inheritance
Inheritance is a means to achieve code reusability. It allows the properties of another class to be used in another class in a Parent-Child model. The class using the properties of another class is called the Derived class and the class whose properties are used by another class are called Base Class or Parent Class. Inheritance in Java is achieved using keyword "extends".
Types of Inheritance(in Java): Single Inheritance, Multilevel Inheritance, and Hybrid Inheritance
Inheritance is a means to achieve code reusability. It allows the properties of another class to be used in another class in a Parent-Child model. The class using the properties of another class is called the Derived class and the class whose properties are used by another class are called Base Class or Parent Class. Inheritance in Java is achieved using keyword "extends".
Types of Inheritance(in Java): Single Inheritance, Multilevel Inheritance, and Hybrid Inheritance
Subscribe to:
Comments (Atom)