Я развлекалась как могла. Г***лер какашечник 👿 @pypkaed в телеге если что-то не так.

0. Шарпы или джава? 🌚 (‼️НЕ ОТКРЫВАЙТЕ ЭТОТ ВОПРОС‼️ 🚸🔴 ОПАСНО ДЛЯ ЖИЗНИ ⚠️ ☣️) БЕРЕМЕННЫМ И ЖЕНЩИНАМ ОТОЙТИ ОТ ЭКРАНА! ТОЛЬКО СМЕЛЬЧАКИ РЕШАТСЯ!!!!!!!!!!!! ПРАВИТЕЛЬСТВО НЕНАВИДИТ ЕГО…

1. Что такое виртуальная среда исполнения управляемого кода? Отличия от неуправляемых языков.

[ключевые слова: JRE, JVM, Managed/Unmanaged code, Classloader, Java Class Library]

2. Что такое спецификация языка? Отличия между основными изданиями Java. Приведите примеры набора API изданий.

[ключевые слова: Java SE, Java EE, Java ME]

3. Иерархия интерфейсов для работы с коллекциями. Особенности Stream API.

[ключевые слова: Collection Framework (JCF), потокобезопасность, Stream API]

4. Системы сборок, предназначение, ключевые особенности. Понятие модульности и конвенций иерархии пакетов.

[ключевые слова: Apache Ant + Ivy, Apache Maven, Gradle]

5. Автоматическое управление памятью. Алгоритмы очистки.

[ключевые слова: Garbage Collector, reference counting, tracing, stop-and-copy, mark-and-sweep, generations]

6. Сборка мусора на поколениях. Устройство кучи. Принцип работы.

[ключевые слова: JVM Heap Memory, Generations: Eden, Survivor, Tenured, Minor/Major/Full GC]

7. Технологии Java EE для работы с данными. Популярные имплементации спецификации JPA.

[ключевые слова: JDBC (+ Driver Manager), JTA, JPA, Connection, Statement; Hibernate, Spring Data JPA, Entity]

8. Особенности реализации DI в Spring. Внедрение зависимостей. Инверсия контроля.

[ключевые слова: Spring, IoC + DI, Bean, Autowired, JavaConfig, ApplicationContext]

9. Что такое «сервлет»? Отличия сервера приложений и контейнеров сервлетов.

[ключевые слова: Java Servlet API, JSP, Application Server, Web Server, Servlet Container; Tomcat 🐈]

10. Жизненный цикл запроса в рамках DispatcherServlet в Spring.

[ключевые слова: Spring MVC, DispatcherServlet, HandlerMapping, упаси господи]

11. Основные задачи, решаемые с помощью Spring Boot. С помощью каких инструментов достигается результат?

[ключевые слова: Spring Boot, Starter packages, AutoConfiguration]

12. Инструменты и типовые решения для аутентификации и авторизации запросов.

[ключевые слова: JWT, OAuth2, сертификаты, Spring Security]

13. Парадигма аспектно-ориентированного программирования. Отличия от ООП.

[ключевые слова: AOP, Join Point, Pointcut, Advice, Aspect]

14. Межсервисное взаимодействие. Микросервисная архитектура.

[ключевые слова: мяу мяу]

15. Какие ключевые задачи решают брокеры сообщений? Перечислите известные вам модели обмена сообщениями и протоколы.

[ключевые слова: MOM, Message Broker, Producer, Consumer, Point-To-Point, Publish-Subscribe, Hybrid, AMQP, (STOMP, XMPP, MQTT)]

16. Ключевые отличия Apache Kafka 💩 от RabbitMQ🐰. Паттерн Outbox

[ключевые слова: Exchange, Topic, Queue, RoutingKey, посри я хз]

17*. Exceptions 🤓 (для нердов, в билетах такого не существует)

[Ключевые слова: Checked, Unchecked, Throwable, try-catch-finally, throw(s)]