Аккаунт Войти / Регистрация
Тема
Размер текста

Блог:

« 1 2 3 4 5 »
4 / 5 · 53
Асинхронность в Java: Future, CompletableFuture и Structured Concurrency Java изначально была ориентирована на многопоточность и параллельные вычисления. Со временем появились разные способы работы с результатами асинхронных задач — от классического Future до современных Structured Concurrency. Разберём основные механизмы, их плюсы, минусы и когда их использовать. 1. Fut…
Понимаем многопоточность в Java через коллекции и атомики 1️⃣ HashMap / TreeMap / TreeSet (не потокобезопасные) HashMap: Структура: массив бакетов + связные списки / деревья (для коллизий). Под капотом: при put/remove происходит модификация массива бакетов и, возможно, переупорядочивание цепочек. Проблема при многопоточности: два потока могут одновременно…
От микросервисной революции к эпохе эффективности Период 2010–2020 годов можно назвать эпохой разделения и масштабирования. Системы стали слишком большими, чтобы оставаться монолитами. Решением стали микросервисы — маленькие автономные приложения, развёртываемые независимо. Они позволили командам работать параллельно, а системам — масштабироваться …
Можно ли знать всё? Пределы мастерства в мире бесконечных технологий Рассуждение о том, почему полнота знаний недостижима и как выстроить личную архитектуру профессионального роста. Каждый разработчик хотя бы раз думал: «Как всё успеть?» Технологии растут быстрее, чем список книг в закладках. Это не провал — это масштаб самой экосистемы. Зрелость приходит, когда…
Современные архитектурные подходы: от монолита к событийным системам Введение Архитектура — это не просто способ расположить классы и модули. Это язык, на котором система разговаривает со временем. Сегодня Java-разработчик живёт в мире, где границы между сервисами, потоками данных и событиями становятся всё тоньше. «Хорошая архитектура не навязывает форму — она со…
Java v25: выбор подходящей многопоточности для любых задач Введение Мир Java стремительно развивается, и с каждой версией появляются новые инструменты для эффективной работы с многопоточностью, коллекциями и асинхронностью. В Java 25 разработчики получают мощные возможности: Virtual Threads, Structured Concurrency, Record Patterns, улучшенные API работы с п…
Эволюция языка Java v1–v25: ключевые фичи Легенда ✅ — Production (можно использовать в продакшне) ⚠️ — Preview / Incubator (экспериментальная, не для продакшна, в скобках указана версия, когда стало Production) Таблица версий Версия Основные нововведения Комментарий / Значение Супер-решение (%) Java 1.0 (1996) - Базов…
Современный подход к параллелизму в Java - Fork/Join Framework, CompletableFuture и виртуальные потоки (Project Loom) Предисловие Мир программного обеспечения уже давно перестал быть спокойным океаном: сегодня это бурная экосистема, где каждая миллисекунда отклика приложения может стоить компании клиентов, репутации или денег. Современные бизнес-системы — интернет-магазины, банковские платформы, аналитические серви…
Типы данных в Java Типы данных в Java Привет! С вами Виталий Лесных. В этом уроке курса «Основы Java для начинающих» разберем, что такое типы данных. Типы данных — это фундамент любого языка программирования. С их помощью Java понимает, какую информацию мы храним и какие операции можем с ней выполнять. В Java кажды…
Переменные и Константы в Java Переменные в Java — понятие, типы, область видимости и константы Всем привет! С вами Виталий Лесных. В этом уроке разберём, что такое переменные в Java, зачем они нужны, какие бывают типы, как объявлять и инициализировать, что такое динамическая инициализация, область действия (scope), время жизни и…
Условные операторы в Java Java — Условные операторы Наглядная статья с примерами: if / else / логика / тернарный оператор / switch Кратко — условные операторы позволяют программе принимать решения: выполнить один кусок кода или другой в зависимости от выражения. Ниже — компактные объяснения и примеры, чтобы вы могли прямо …
🛡️ Политика конфиденциальности Lesnih.com Дата вступления в силу: 23 октября 2025 г. Настоящая Политика конфиденциальности (далее — «Политика») описывает, как сайт Lesnih.com (далее — «Сайт», «Сервис», «Мы») собирает, использует, хранит и защищает персональные данные пользователей (далее — «Пользователь», «Вы»). 1. Общие положения 1.1. Наст…
« 1 2 3 4 5 »
4 / 5 · 53
Отправляя email, вы принимаете условия политики конфиденциальности

Полезные статьи:

Добро пожаловать на мой IT блог, меня зовут - Виталий Лесных. В IT сфере я уже с 2004 года: еще в колледже создал первый сайт как дипломную работу, и с того момента занимаюсь разработкой приложений и…
Типы данных в Java
Типы данных в Java Привет! С вами Виталий Лесных. В этом уроке курса «Основы Java для начинающих» разберем, что такое типы данных. Типы данных — это фундамент любого языка программирования. С их помо…
Рассуждение о том, почему полнота знаний недостижима и как выстроить личную архитектуру профессионального роста. Каждый разработчик хотя бы раз думал: «Как всё успеть?» Технологии растут быстрее,…

Новые статьи:

Конкурентность — это не про «запустить много потоков». Это про договорённости между ними. Представь кухню ресторана: — повара (потоки / горутины) — заказы (задачи) — и главный вопрос: как они коорди…
История начинается не с академической теории, а с типичной production-проблемы. Представьте сервис: 48 CPU 300+ потоков нагрузка 200k операций в секунду много shared state Команда использует обы…
Когда HashMap начинает убивать продакшн: инженерная история ConcurrentHashMap
Представьте обычный продакшн-сервис. 32 CPU сотни потоков кэш конфигурации / сессий / rate limits десятки тысяч операций в секунду И где-то внутри — обычный Map. Сначала всё выглядит безобидно. Map&…