Tell about your work experience.
Java
How are atomic operations with variables implemented and work in a multithreaded environment?
What are the advantages and disadvantages of using TestNG together with Selenium for test automation?
What is the difference between a standard hash table and a thread-safe implementation like ConcurrentHashMap?
Explain the Fail-fast principle and its role in software development
How do the annotations @Component, @Service, and @Repository differ in the context of Spring, and what are their features?
What information is stored in the stack data structure and how is it organized?
What is the difference between logging systems and tracing tools for distributed systems like OpenTelemetry?
What limitations exist in the PostgreSQL database management system?
What internal elements of objects do you use to implement business logic and processes?
Can you name and explain other common design patterns besides Singleton and Factory?
Does HashMap provide instant access to elements by value in all cases?
What is the difference between primitive data types in the context of strictly typed and statically typed systems?
How is error handling and exception management implemented in the program?
Can you describe the main types of operations available in Java's Stream API?
Can you explain the concept and main components of Spring Framework?
How was the workflow structured and distributed in your last project team?
What is a foreign key and how is it used to ensure data integrity between tables?
How is the @PostConstruct annotation used in Spring for component initialization?
What is the main problem with this implementation SELECT f.food_id FROM Foods f JOIN Expirations e ON f.id = e.food_id WHERE e.is_expired = 1; - Using `JOIN` instead of `WHERE EXISTS` to check for record existence. - No index on the e.is_expired field - JOIN keys are not indexed - The Expirations table is redundant - The query is not protected within a transaction.