What technologies and tools are included in your current toolkit?
Java
Could you tell about the difficulties or challenges you faced at your last job?
Can you name the main approaches to implementing the Inversion of Control (IoC) principle?
Explain the role of the D principle in SOLID principles and its significance for software development.
What contributed to the widespread popularity of containerization technologies, especially Docker?
How was the division of responsibilities and tasks among team members carried out in your team?
What does a high degree of selectivity in database queries mean?
Have you used parallel streams in the Stream API for data processing?
What tests do you write and how?
Can you explain how the flatMap method works in the Stream API and when it should be used?
How can an element be added to the middle of a linked list so that the operation is performed in constant time?
Can you explain what is meant by decrementing a variable's value by one?
What aspects should be considered when determining the transaction isolation level in database management systems?
How do Java libraries manage dependencies and where are they obtained from during project build?
What methods or error handling mechanisms do you use in REST controllers?
How is the efficiency of searching for an element within a HashSet data structure evaluated?
Explain the mechanism of ON DELETE SET NULL in the context of relationships between database tables.
What are the main approaches to creating unique identifiers when working with Hibernate?
What reasons make the Builder pattern justified?
Have you visited the office during your previous job?