Инструкция по написанию HTTP-сервера на Java

Инструкция по написанию HTTP-сервера на Java

Вы хотите реализовать HTTP-сервер , но не хотите рисковать написанием полноценного HTTP-сервера? Разработка HTTP-сервера с полной функциональностью не является тривиальной задачей. Но у Java есть решение этой проблемы. Java поддерживает встроенный HTTP-сервер. Просто написав 100 строк…

Улучшаем производительность приложений на Java за 9 шагов

Улучшаем производительность приложений на Java за 9 шагов

Жизнь в цифровую эпоху – это столько же благословение, сколько и разочарование. Когда компьютеры и приложения работают без сбоев, мы склонны принимать их как должное. Но когда компьютер зависает…

Java погружаемся в потоки.

Java погружаемся в потоки.

Вступление Многопоточность в Java была заложена с самых первых дней. Поэтому давайте кратко ознакомимся с тем, про что это — многопоточность. args — это массив входных параметров, передаваемых при…

Как, используя LinkedHashMap, сделать кэш c «invalidation policy» в Java?  

Как, используя LinkedHashMap, сделать кэш c «invalidation policy» в Java?  

#Вопросы_с_собеседования  ❓Как, используя LinkedHashMap, сделать кэш c «invalidation policy»? Необходимо использовать LRU-алгоритм (Least Recently Used algorithm) и LinkedHashMap с access-order. В этом случае при обращении к элементу он будет…

Java RegEx: применение регулярных выражений в коде

Java RegEx: применение регулярных выражений в коде

Рассмотрим регулярные выражения в Java, затронув синтаксис и наиболее популярные конструкции, а также продемонстрируем работу RegEx на примерах. Основы регулярных выражений Регулярные выражения в Java Примеры использования регулярных выражений в…

Java – темный случайный лес

Java – темный случайный лес

Про решающие деревья уже писали и на JAVA их показывали. При этом все знают деревья сами по себе работают, мягко говоря, не очень. Поэтому, зачем нужно одно плохое дерево, если…

Что такое «fail-fast поведение»?

Что такое «fail-fast поведение»?

fail-fast поведение означает, что при возникновении ошибки или состояния, которое может привести к ошибке, система немедленно прекращает дальнейшую работу и уведомляет об этом. Использование fail-fast подхода позволяет избежать недетерминированного поведения…

Где у Java приложения точка входа?

Где у Java приложения точка входа?

В обычном Java приложении всегда должен быть main class, содержащий метод main. С него начинается исполнение всей программы. Main class-ом может быть не только класс, но и интерфейс или енам.…

Дженерики в Java

Дженерики в Java

С помощью дженериков мы можем писать классы и методы, которые не привязаны только к одному типу. Тип данных указываются в качестве параметров, которые должны быть ссылочным типом.Основными преимуществами дженериков являются…

15 полезных практик программирования на Java для написания хорошего кода

15 полезных практик программирования на Java для написания хорошего кода

Java с самого начала был одним из самых популярных языков программирования. В нынешние времена быстрого развития, когда многие языки программирования, которые когда-то были популярны, давно мертвы, Java по-прежнему актуален и…

5 лучших сайтов и курсов для изучения Java онлайн бесплатно в 2022 году

5 лучших сайтов и курсов для изучения Java онлайн бесплатно в 2022 году

Мои любимые веб-сайты для бесплатного изучения Java онлайн, подходящие для начинающих и людей, которые хотят научиться программировать на Java онлайн. Привет, всем, если вы хотите изучать программирование на Java в…

Переменные в Java

Переменные в Java

Что такое переменная? Представьте, что это контейнер с именем и значением внутри. Здесь имя – a, а значение – 2.Что такое int?Int – это тип данных переменной.Это означает, что значение, содержащееся в a, может быть только целым…

Практические проекты Java для улучшения перспектив вашей карьеры программиста

Практические проекты Java для улучшения перспектив вашей карьеры программиста

Итак, вы начали изучать программирование на Java и задаетесь вопросом, как ускорить процесс обучения и повысить свои карьерные перспективы. Хотя чтение книг и просмотр руководств на YouTube – важная часть оттачивания нового языка…

Практический и теоретический подход в изучении Java

Практический и теоретический подход в изучении Java

Любой учебный процесс состоит из практики и теории. В программировании все точно так же – два подхода: практический и теоретический. У обоих есть свои плюсы и минусы. В этом посте вы узнаете больше…

Руководство по Java 8 Collectors: summingDouble(), summinglong() и summingint()

Руководство по Java 8 Collectors: summingDouble(), summinglong() и summingint()

Вступление Поток представляет собой последовательность элементов и поддерживает различные виды операций, которые приводят к желаемому результату. Источником потока обычно является коллекция или массив, из которого передаются данные. Потоки отличаются от…

Java: конвертируем поток в массив

Java: конвертируем поток в массив

Вступление В этом уроке мы будем конвертировать поток в массив как для простых типов, так и объектов. Stream.toArray() Метод toArray() – это встроенный метод из класса Stream, который действительно удобно…

Java: конвертируем массив в поток

Java: конвертируем массив в поток

Вступление В этом уроке мы будем конвертировать массив в поток. Это можно сделать либо с помощью Arrays.stream(), либо с помощью Stream.of(). Arrays.stream() Хороший способ превратить массив в поток – это…

Java: как получить ключи и значения с map

Java: как получить ключи и значения с map

Вступление Хранилища ключевых значений обязательны и часто используются, особенно в операциях, требующих быстрого и частого поиска. Они позволяют сопоставлять объект – ключ – с другим объектом, значением. Таким образом, значения…

Сортируем хэш-карту по значению в Java

Сортируем хэш-карту по значению в Java

В этом уроке мы рассмотрим, как сортировать хэш-карту по значению в Java. Создадим простую хэш-карту: Строки выступают в качестве ключей, а целые числа в качестве значений. Мы хотели бы отсортировать…