Interview Questions and Answers Based on Resume
Q: What are the differences between C++ and Java?
A: C++ is platform-dependent, supports multiple inheritance, and uses pointers. Java is
platform-independent, supports single inheritance with interfaces, and manages memory through
garbage collection.
Q: Explain the concept of OOPs in C++.
A: OOPs stands for Object-Oriented Programming System. It includes concepts like encapsulation,
inheritance, polymorphism, and abstraction.
Q: What is the use of 'virtual' keyword in C++?
A: The 'virtual' keyword is used to create virtual functions which support runtime polymorphism.
Q: What is the difference between JDK, JRE, and JVM?
A: JDK is the Java Development Kit, JRE is the Java Runtime Environment, and JVM is the Java
Virtual Machine that runs Java bytecode.
Q: What is inheritance in Java?
A: Inheritance is a mechanism where one class acquires the properties and behaviors of another
class using the 'extends' keyword.
Q: What is a constructor in Java?
A: A constructor is a special method used to initialize objects. It has the same name as the class
and doesn't have a return type.
Q: What are closures in JavaScript?
A: Closures are functions that remember their lexical environment even after the function has
executed.
Q: Explain event bubbling in JavaScript.
A: Event bubbling is a type of event propagation where the event starts from the target element and
bubbles up to its ancestors.
Q: What is the difference between '==' and '===' in JavaScript?
A: '==' compares values after type coercion, whereas '===' compares both value and type without
coercion.
Q: What are hooks in React?
A: Hooks are functions that let you use state and other React features in functional components, like
useState and useEffect.
Q: What is the virtual DOM in React?
A: Virtual DOM is a lightweight copy of the real DOM that React uses to optimize and batch updates.
Q: What is JSX?
A: JSX stands for JavaScript XML. It allows writing HTML inside JavaScript and makes the code
easier to understand.
Q: What is [Link]?
A: [Link] is a JavaScript runtime built on Chrome's V8 engine that allows executing JavaScript on
the server side.
Q: What is [Link]?
A: [Link] is a minimal and flexible [Link] web application framework that provides features to
build web and mobile apps.
Q: How do you handle routing in [Link]?
A: Routing in [Link] is handled by defining route handlers using [Link](), [Link](), etc., for
different HTTP methods and paths.