Tell me about Java collections, which ones you've worked with, and which are suitable for different tasks.
Java
How deeply should analysts delve into a task? Do you expect a ready-made technical specification or do you find out the details yourself?
Why is batch.size needed? How does the Producer work?
How to implement a many-to-many relationship?
Tell me about HashMap: what is it for and how does it work?
How does Spring resolve beans if there are multiple implementations of the same interface?
Why are hash functions with minimal collisions not used?
Can you explain what is meant by 'context' in the Spring Framework?
Tell about the last task you managed to successfully solve and how you approached its solution.
Explain the working principle of the garbage collector (using G1 GC as an example)
What tests do you write? What frameworks do you use?
What is the difference between the Runnable and Callable interfaces in Java, and how are they used?
Tell about the String class in Java. Why is it needed and what is its special feature?
How to make your class immutable for use as a HashMap key?
Why is a Consumer Group needed? How to do broadcast in Kafka?
What new features of Java 17/21 do you use?
How to implement a one-to-one relationship in a database?
What are equals and hashCode? What is the relationship between them?
If there is an endpoint with a controller, service layer, repository, and external integration — what tests would you write?
What is Spring Framework? Why is it needed?