How is Kafka organized and how does it differ from a queue (RabbitMQ)?
Java
Explain what the concept of a bean in Java is and how it is used within applications.
How is equality of objects checked when inserting an element into a HashMap, especially after computing their hash codes?
Can you explain the meaning and use of the default modifier in programming?
What tools or approaches have you used for multithreading in your projects?
How is the insertion of an element into the middle of an ArrayList array determined in terms of time complexity?
What methods can be used to manage error handling and exceptions in software applications?
What database behavior of PostgreSQL is observed if no explicit action is specified when deleting a record that is linked to another table via a foreign key?
Did you use built-in Tomcat functions when developing your controllers?
What metrics did you use to evaluate the level of database fill in your last project?
Explain what is meant by a transaction in database management systems.
Did you have practical experience in software development before your current job?
What happens inside a HashMap data structure when a new key-value pair is added?
What functionality or module of the application was under your responsibility in your last project?
How to put a thread into WAITING and TIMED_WAITING states, and what is the difference?
Denormalization: if you put dep_name in employee and remove the department table — how to safely perform this migration in production under load?
How to ensure immutability of objects in a class?
Can you explain what is meant by the 'squash' command in the Git version control system?
How does HashMap behave if it already contains a key equal to the inserted one during insertion?
What is the inheritance hierarchy structure of exceptions in Java?