Найти в Дзене
Разработка учетной системы бронирования авиабилетов - часть 1
Рисунок: разработка учетной системы бронирования авиабилетов 1. Постановка задачи Цель проекта: Разработать веб-систему для учета и бронирования авиабилетов, позволяющую пользователям просматривать доступные рейсы, выбирать места, оформлять бронирования и управлять своими заказами. Система должна быть надежной, масштабируемой и обеспечивать корректную работу с расписанием, наличием мест и финансовыми операциями. Целевая аудитория: Пассажиры (конечные пользователи) Администраторы авиакомпании или...
1 неделю назад
Как устроена Java-машина в Java 11: архитектура, память и эволюция от Java 8
Java 11 — это вторая LTS (Long-Term Support) версия после Java 8, и на сегодняшний день она остаётся одной из самых распространённых в production-средах. Понимание архитектуры JVM в Java 11 критически важно для разработчиков, отвечающих за производительность, стабильность и эффективное использование ресурсов. В этой статье мы: JVM остаётся виртуальной машиной, исполняющей байт-код, но её внутреннее устройство продолжает эволюционировать. Основные компоненты: Class Loader Subsystem Загружает, линкует и инициализирует классы Runtime Data Areas Области памяти (о них — основная часть статьи) Execution...
2 недели назад
Как устроена Java-машина в Java 8: подробно с комментариями и примерами
Java — это не просто язык программирования. За ним стоит мощная виртуальная машина (Java Virtual Machine, JVM), которая делает возможным «write once, run anywhere». В этой статье мы подробно разберём, как устроена JVM в Java 8, с акцентом на архитектуру и управление памятью, приведём реальные примеры и объясним, почему важно понимать эти механизмы при разработке enterprise-приложений. 💡 Зачем это знать? Понимание работы JVM помогает писать более эффективный код, избегать утечек памяти, правильно настраивать производительность и читать логи GC (Garbage Collection). JVM — это виртуальная машина,...
2 недели назад
Разбор 10 задач на Java Stream API
Условие: У вас есть список Product, где каждый товар содержит name, category и price. Необходимо получить Map<String, List<Product>>, где для каждой категории содержится не более 3 самых дорогих товаров, отсортированных по убыванию цены. Пояснение: 💡 Для Java 11:. collect(Collectors.toList()) вместо .toList(). Условие: Получите уникальный набор положительных чисел из вложенного списка. Пояснение: Условие: Дана строка. Нужно найти букву, встречающуюся чаще всего. Если таких несколько — вернуть любую...
1 месяц назад
LeetCode 81: Search in Rotated Sorted Array II Ищем число в повёрнутом отсортированном массиве (с дубликатами!)
Уровень сложности: Средняя (Medium) Теги: Массив, Бинарный поиск, Вращённый массив Дан массив целых чисел nums, отсортированный в неубывающем порядке, но повёрнутый в неизвестной точке. Массив может содержать дубликаты. Проверьте, существует ли заданное целое число target в массиве. Верните true, если target найден, иначе false. 💡 «Повёрнутый» означает: [0,1,2,4,4,4,5,6,6,7] может стать, например, [4,5,6,6,7,0,1,2,4,4]. Пример 1: Ввод: nums = [2,5,6,0,0,1,2], target = 0 Вывод: true Пример 2: Ввод:...
1 месяц назад
Если нравится — подпишитесь
Так вы не пропустите новые публикации этого канала