What is the difference between an abstract class and an interface in Java?
How do you make a class immutable in Java?
What is a JIT compiler? Explain how it works.
Explain concepts of threads and multiprocessing
Explain the implementation of Linux directory structure
Explain the concept of Threads and Multithreading in Java.
Explain real-time applications of different data structures.
How does blockchain ensure data confidentiality and integrity?
Explain abstract classes vs interfaces. Why do interfaces exist?
How do you decide which data structure to use for a given problem?
What is normalization in databases and what are its different types?
Explain internal and external fragmentation in dynamic memory allocation.
Can a stack be implemented using a queue? Explain the principle of a stack.
Why are trees needed? Explain tree traversals and why BSTs came into existence.
How does garbage collection work internally in Java? Why do memory leaks happen?
Explain the DOM and Virtual DOM, and describe how the Virtual DOM works in React.
Explain the four pillars of OOP. Why is multiple inheritance not allowed in Java?
Is Java and C++ truly object-oriented? How does Java handle primitive data types?
Explain pointers and memory allocation for pointers. Why were pointers removed in Java?
Write SQL queries using joins, subqueries, GROUP BY, and HAVING clauses on given tables.
Do graphs have a defined structure? Give real-life examples and explain graph traversals.
Can binary search be performed on a linked list? Explain how linked lists work internally.
Which data structure is best suited to implement a dictionary and what are its pros and cons?
Explain OOP concepts in Java including encapsulation, abstraction, inheritance, and polymorphism.
Explain encapsulation, abstraction, inheritance, method overloading, and method overriding with examples.
Explain the difference between Tree and Trie data structures and implement a Trie with real-time examples
Write an SQL query to display student roll number along with faculty number given student and faculty tables.
Explain heap, stack, and code memory architecture in C++ and whether stack overflow can overwrite heap memory.
Implement multiple inheritance in Java using interfaces and demonstrate method overriding and method overloading.
Predict the output of pointer and array operations in C++ for code involving array increment, pointer increment, and dereferencing (e.g., cout<<a++; cout<<p++; cout<<*a++; cout<<*p++;).