- Method Overriding vs Method Overloading?
- Can you override the main method in Java?
- How do we prevent a method from being overriden?
- What does static keyword do in Java?
- What is a Singleton class in Java? How do we implement it?
- Static methods vs non-static methods in Java?
- Difference between String, StringBuilder, StringBuffer?
- Difference between Interface & Abstract Classes?
- HashSet vs Treeset?
- HashMap vs HashTable?
- What is the Hibernate Framework in Java?
- throw vs throws keywords in java?
- Constructor vs regular method?
- What is Inheritance?
- Types of Inheritance in Java?
- What happens if static modifier is not included in the main method?
- Can we make the main thread a daemon thread?
- What happens if we have multiple main methods in the same class in Java?
- Is it mandatory for a catch block to be after a try block in Java?
- Different Unit testing types?
- Best practices to follow when conducting unit-testing?
- Different approaches, strategies that should be followed when writing strong unit-test cases?
- How many phases of unit-testing are there?
- What percent of coverage do we want to shoot for unit testing?
- SQL - what is stored procedure and how do we get a stored procedure?
- SQL - what are triggers? What are different kinds of triggers?
- SQL - What are indexes, clusters, and non-clustered indexes?
- SQL - What is the difference between a base and derived relations?
- SQL - Difference between RDBMS and a normal database? (ex: mySQL vs SQL)
- How does React.js work?
- How is react different from react-native?
- What is the difference between Virtual DOM and real DOM?
- How do we create Forms in React.js? what is their use case?
- Docker Experience?
- Kubernetes experience?
- Orchestration?
My 2 LC easy questions were:
- Implement a sorting algorithm for an integer array without using a built in sort-method in Java.
- Reverse a String without using StringBuffer or StringBuilder in Java.