Could you explain the principle of the Rebase command in version control systems?
Java
Consider the possibility of using a linked list to add an element at the beginning of the list. In what cases is this justified?
What types of references in Java do you know?
What is the difference between Proxy and Decorator patterns in software design?
How can a database be optimized?
How to implement safety against repeated calls in a REST controller so that it is resistant to re-execution?
What type of work and work mode do you consider most suitable for yourself?
Do you have any questions about the project we worked on?
Can you explain what the 'amend' command means in Git version control system and when it is used?
Can you give examples of functional interfaces in programming?
What is your view on working with technical debt? How to live with it if the code is 'spaghetti'?
What are the message delivery strategies in Kafka (at-least-once, at-most-once, exactly-once)?
Can you explain how the memory model works in Java and what are its main principles?
Have you had experience using queues in your projects?
Where in memory are primitive data types stored in Java?
How does changing the key affect the structure and behavior of HashMap in Java?
In which cases should the @Repository annotation be used in a Spring application?
What is CORS protection and when is it needed?
In what situations is it advisable to use a synthetic key in a database?
What components do atomic classes consist of and how are they implemented?