Протоколы передачи данных в современных приложениях HTTP/HTTPS: базовый веб-протокол с моделью запрос-ответ; HTTPS дополнительно защищает соединение с помощью TLS WebSocket: постоянный двунаправленный канал для…
Обзор протоколов прикладного уровня и практический опыт HTTP/HTTPS: базовые протоколы веба для клиент-серверного взаимодействия и REST API FTP/SFTP: обмен файлами; SFTP обеспечивает защищённую передачу поверх SSH…
Как выстроить процессы тестирования с нуля анализ требований и определение критериев качества подбор видов тестирования: юнит-, интеграционного, e2e и нагрузочного настройка CI/CD для автоматического запуска тестов…
Реализации коллекций в Kotlin В Kotlin коллекции подразделяются на мутабельные и немутируемые. Немутируемые коллекции: List, Set и Map — доступны только для чтения. Мутабельные коллекции: MutableList, MutableSet и…
Риски и решения при интеграции синхронной внешней системы с асинхронной внутренней внутренний сервис может оказаться заблокирован в ожидании внешнего ответа возрастают латентность и вероятность потери…
Какие риски создают ошибки в BPMN-диаграмме при автоматизации? Некорректная автоматизация — процесс может выполняться неправильно Системные сбои — некорректная логика или циклы нарушают работу системы Утрата данных —…
Риски Dispatchers.Unconfined и сценарий падения Dispatchers.Unconfined — специальный диспетчер корутин, который начинает выполнение в текущем потоке и работает в нём до первой приостановки. Сразу другой поток он не…
Риски и сценарии использования Executors.newCachedThreadPool() определение: пул потоков с динамически изменяемым размером проблема 1: потенциально неограниченное увеличение количества потоков → риск исчерпания…
Основные виды сборщиков мусора Serial GC однопоточный и простой, без параллельных пауз полностью приостанавливает работу приложения (stop-the-world) предназначен для небольших приложений и однопроцессорных систем…
Сигналы завершения и причина неперехватываемости SIGKILL Сигналы завершения SIGINT, SIGTERM, SIGQUIT дают процессу возможность освободить ресурсы и корректно завершить работу SIGINT — сигнал прерывания, отправляемый с…
Системы обмена сообщениями, с которыми работал Apache Kafka: распределённый брокер сообщений с высокой пропускной способностью и возможностью масштабирования; применяется для потоковой передачи данных и построения…
Какие слои используют в стандартной структуре Laravel Роуты — разделяют API и web и выступают точкой входа в приложение Контроллеры — отвечают за обработку запроса, его валидацию и бизнес-логику Сервисы —…