Java, Spring Boot, React, микросервисы… А чем веб-сервер отличается от сервера приложений? У кандидата в резюме несколько full-stack проектов и внушительный стек. Но простой вопрос на собеседовании поставил его в тупик. • Веб-сервер принимает HTTP-запросы, отдаёт статические файлы и может перенаправлять запросы приложению как reverse proxy. Примеры: Nginx, Apache HTTP Server. • Сервер приложений предоставляет среду…
Java Portal | Программирование
Присоединяйтесь к нашему каналу и погрузитесь в мир для Java-разработчика РКН: https://clck.ru/3H4WUg
Динамика подписчиков
с 20 июля 2026 по 12 октября 2026 · минимум 11 600 · максимум 12 000
Кто рекламировался за полгода
Рекламодатель определён по маркировке рекламы в постах канала.
Публикации
Как HashMap устроен внутри • Вычисляет хеш ключа. • Определяет индекс корзины во внутреннем массиве. • Сохраняет запись в узле с хешем, ключом и значением. • При коллизиях использует связный список, а начиная с Java 8 при определённых условиях преобразует его в красно-чёрное дерево. Если такой ключ уже существует, put() заменяет его значение. 👉 Java Portal
Разница между Java и JavaScript 👉 Java Portal
Как менялись языки программирования Каждое поколение языков помогало решать новые задачи: от управления железом до разработки веб-приложений и распределённых систем. История по десятилетиям появления: • 1940-е: машинный код и первые ассемблеры. • 1950-е: FORTRAN, Lisp, COBOL. • 1960-е: BASIC. • 1970-е: C, Pascal. • 1980-е: C++, Objective-C. • 1990-е: Python, Ruby, Java, JavaScript, PHP. • 2000-е: C#, Scala, Go. •…
Откуда в Spring Boot берётся веб-сервер? Запускаете приложение: java -jar app.jar И оно начинает принимать HTTP-запросы. Без отдельной установки Tomcat и развёртывания WAR-файла. Секрет — во встроенном сервере . Для обычного Spring MVC-приложения зависимость веб-стартера по умолчанию подтягивает Tomcat. Его библиотеки входят в исполняемый JAR, а Spring Boot автоматически настраивает и запускает сервер вместе с…
ForkJoinPool, ExecutorService и Virtual Threads: что выбирать в Java? Всё зависит от нагрузки: задачи в основном вычисляют или ждут ответа базы и внешних сервисов? При этом сравниваются разные уровни: ExecutorService — интерфейс управления задачами, ForkJoinPool — одна из его реализаций, а виртуальные потоки — тип потоков. Их можно использовать вместе. ForkJoinPool — для параллельных вычислений . Хорошо подходит для…
Connection Pool, Thread Pool и Object Pool: в чём разница? Общая идея одна: повторно использовать дорогие ресурсы вместо постоянного создания новых. Но каждый пул управляет своим типом ресурсов. • Connection Pool — пул соединений . Хранит соединения, например с базой данных. Приложение берёт свободное соединение, выполняет запросы и возвращает его в пул. • Thread Pool — пул потоков . Повторно использует рабочие…
Serializable, Externalizable и Protocol Buffers: в чём разница? Все три подхода позволяют представить данные в виде байтов, но отличаются управлением форматом и совместимостью. Serializable — стандартная сериализация Java Класс реализует Serializable , а ObjectOutputStream записывает объект и связанные с ним сериализуемые объекты. По умолчанию сохраняются нестатические поля, не помеченные transient ; поведение можно…
Многопоточность в Java: volatile, Atomic и synchronized Все три механизма применяются при работе с общими данными из нескольких потоков, но дают разные гарантии. Неправильный выбор может привести к багам, которые сложно воспроизвести. Коротко: • volatile — видимость изменений и гарантии порядка. • Atomic — атомарные операции над отдельной переменной. • synchronized — взаимное исключение и видимость изменений.…
💡 Spring Boot 4: DevTools больше не запускает сервер LiveReload по умолчанию ✅ Автоматический перезапуск приложения при изменениях в classpath работает как раньше. ✅ Для включения LiveReload задайте spring.devtools.livereload.enabled=true . ✅ Порт 35729 больше не занимается автоматически — удобно, когда на одной машине запущено несколько приложений. 👉 Java Portal