Что означает ключевое слово
final?Ответ:
— Константы, объявленные с помощью ключевого слова final, не могут изменять свои значения после инициализации.
— Переменные, объявленные с помощью ключевого слова final, могут быть инициализированы только один раз и их значение не может быть изменено после этого.
— final может использоваться для определения методов, которые не могут быть переопределены подклассами.
— final может использоваться для определения классов, которые не могут быть наследованы. Если класс объявлен как final, то его методы автоматически становятся final, и их переопределение невозможно.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤26 17💯7
Данная статья посвящена использованию библиотеки для профилирования методов в приложениях Spring Boot.
Библиотека предоставляет механизм для мониторинга времени выполнения методов, используя аннотацию
@ActuatorProfiling и Spring Boot Actuator для экспонирования данных профилирования через настраиваемые конечные точки (эндпоинты).Ссылка на статью — КЛИК
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7
Please open Telegram to view this post
VIEW IN TELEGRAM
😁22❤7🤣6 3
Наиболее лаконичный способ объединить элементы двух массивов — это воспользоваться классом
ArrayUtils из Commons Lang.Подробнее можно ознакомиться здесь.
Зависимость Maven:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.13.0</version>
</dependency>
Please open Telegram to view this post
VIEW IN TELEGRAM
Что такое перегрузка (overloading) метода?
Ответ:
При определении перегруженных методов важно учитывать следующие правила:
— Имена методов должны быть одинаковыми.
— Число и тип параметров должны отличаться.
— Тип возвращаемого значения может отличаться, но это не является обязательным условием.
Please open Telegram to view this post
VIEW IN TELEGRAM
В сегодняшнем посте я собрал для вас подборку книг, которые пригодятся как начинающему Java-разработчику, так и опытному:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤20 6
В данной статье автор делится своим подходом к конфигурации Spring Boot приложений в облаке, где файлы конфигураций приложений находятся в Git репозитории, и который автор применяет в работе и считает одним из самых простых, удобных и легко поддерживаемых.
Ссылка на статью — КЛИК
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣72 20❤4😁3
replace() — метод, использующийся для замены всех вхождений указанного символа (oldChar) в строке на новый символ (newChar). Синтаксис метода выглядит следующим образом:
public String replace(char oldChar, char newChar)
Метод
replace() возвращает новую строку, в которой произведены замены. Оригинальная строка остается неизменной.Please open Telegram to view this post
VIEW IN TELEGRAM
❤12 9
Может ли Enum реализовывать (implement) интерфейс?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
Вы можете использовать это руководство, чтобы понять что такое Java микросервисы, как вы будете их разрабатывать и создавать. А также получить обзор библиотек для разработки Java микросервисов.
Ссылка на статью — КЛИК
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9
Если кто-то не знал — у нас есть 2 крутейших канала для любого айтишника:
CodeLang | Английский в IT — поможет изучить английский язык в IT сфере
Библиотека Кодера — полезные книги, шпаргалки, статьи и материалы для любого разработчика
CodeLang | Английский в IT — поможет изучить английский язык в IT сфере
Библиотека Кодера — полезные книги, шпаргалки, статьи и материалы для любого разработчика
❤1
LongAdder — это класс, оптимизированный для высокопроизводительного параллельного суммирования значений типа
long.LongAdder применяется в многопоточных приложениях, когда нужно эффективно подсчитать сумму или другое агрегатное значение из нескольких потоков.
Please open Telegram to view this post
VIEW IN TELEGRAM
Почему Map — это не Collection, в то время как List и Set являются Collection?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
В данной статье автор рассказывает, как пережив несколько проектов, на которых встречается стек PostgreSQL с использованием связки PostgreSQL + JPA, ему удалось устранить большое количество проблем, связанных с неоптимальной интеграцией функциональности PostgresSQL в Java-приложения.
Благодаря статье вы узнаете, как можно настроить JPA для эффективной работы с PostgreSQL.
Ссылка на статью — КЛИК
Please open Telegram to view this post
VIEW IN TELEGRAM
Что означает перегрузка метода в Java (overload)?
Anonymous Quiz
16%
Изменение поведения метода класса относительно родительского
2%
Изменение поведения метода класса относительно дочернего
79%
Несколько методов с одинаковым названием, но разным набором параметров
3%
Несколько разных классов с одинаковым методо
Давненько не было подробных разборов на канале, поэтому держите — «HashMap в Java»: что это такое и с чем его едят?
HashMap — это структура данных, основанная на хэш-таблицах, реализующая интерфейс Map и позволяющая хранить пары «ключ-значение»
❕ Ключ — это уникальный идентификатор, а значение — объект, связанный с этим ключом.
Допустим, перед нами стоит задача создать список, где будут храниться ФИО человека и номер его паспорта:
Создадим новую «мапу», в которой элементы будут храниться в формате «число-строка». Число будет выступать ключом (тип Integer), а строка — значением (тип String).
HashMap<Integer, String> passportsAndNames = new HashMap<>();
Во-первых, ключ в HashMap всегда является уникальным, а это значит, что номер паспорта не будет иметь повторов. ФИО у разных людей могут повторяться и страшного в этом ничего нет, поэтому строка с ФИО — это значение.
Добавим несколько новых пар в HashMap:
passportsAndNames.put(111222, "Иванов Иван Иванович");
passportsAndNames.put(123123, "Сергеев Сергей Сергеевич");
System.out.println(passportsAndNames);
Вывод будет выглядеть так:
// {111222=Иванов Иван Иванович, 123123=Сергеев Сергей Сергеевич}Во второй части поговорим об особенностях HashMap и полезных методах, которые очень часто используется при работе с этой структурой данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣47😁7 3❤1👍1
Как проверить, что ключи уникальны? Добавим новый элемент в «мапу» с уже имеющимся ключом:
passportsAndNames.put(111222, "Иванов Иван Иванович");
passportsAndNames.put(123123, "Сергеев Сергей Сергеевич");
passportsAndNames.put(111222, "Михалков Михаил Михайлович");
System.out.println(passportsAndNames);
В этом случае предыдущий элемент будет перезаписан:
// {123123=Сергеев Сергей Сергеевич, 111222=Михалков Михаил Михайлович}Ключ нельзя получить по значению, ведь значения могут повторяться. Поэтому доступ к значениям в HashMap осуществляется по ключу:
String person = passportsAndNames.get(123123);
System.out.println(person);
passportsAndNames.remove(123123);
System.out.println(passportsAndNames);
С помощью метода
get() и remove() мы можем получать и удалять элементы из «мапы». Обратите внимание, что получение/удаление пары происходит именно по ключу. Как проверить, содержит ли HashMap ключ/значение? Для этого существуют методы
containsKey() и containsValue():System.out.println(passportsAndNames.containsKey(111222));
System.out.println(passportsAndNames.containsValue("Михайлов Тимур Иванович"));
containsKey() проверяет наличие по ключу, а containsValue() — по значению. В результате получим:// Вывод: true false
В следующей, заключительной части мы рассмотрим ещё несколько интересных возможностей HashMap, которые будут полезны любому разработчику.
Please open Telegram to view this post
VIEW IN TELEGRAM