Test Questions
- What is a Java platform, what are the levels and versions of its implementation?
- What is a Java virtual machine? What is a bytecode?
- What are packages used for in Java and how are they related to the file system?
- How are value types differ from reference types in Java?
- What is a garbage collector and how does it work?
- What is Java class and what is it composed of?
- What is encapsulation and how is it implemented in Java?
- How do static class members differ from non-static ones and when are they used?
- What is class inheritance for? What is the difference between multiple and single inheritance?
- The concept of polymorphism. How is Java polymorphism implemented?
- How to define virtual and abstract functions and how they differ?
- What is an interface and how is it different from an abstract class? How to implement the interface?
- What is a callback and how is it implemented in Java?
- What are lambda expressions and methods references and how are they used to implement functional interfaces?
- What is generic programming, what are its benefits and how is it implemented in Java?
- What basic interfaces do Java Collection Framework classes implement?
- What is the difference between the array, the linked list, and the set?
- Why and how to use associative containers? How are associative containers organized?
- What is the purpose of throwing and handling exceptions? How is this mechanism implemented in Java?
- What are the disadvantages and advantages of mandatory exception handling in Java?
- What are character streams and byte streams, and how do they relate to text and binary files?
- What is serialization?