Java Portal | Программирование
11.3K subscribers
799 photos
59 videos
19 files
592 links
Присоединяйтесь к нашему каналу и погрузитесь в мир для Java-разработчика

Связь: @devmangx

РКН: https://clck.ru/3H4WUg
加入频道
Логирование данных

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

Суть логеров в записи данных из программы, дополняя её такими данными как время, место, уровень и так далее.

Самым популярным логером на данный момент является Log4J, установить который можно с помощью Maven/Gradle.

#java #lesson #features
BigInteger и BigDecimal

Примитивные числовые типы не всегда могут подходить по размерам для некоторых задач.

Для решения этой проблемы существуют объекты BigInteger и BigDecimal. Каждый из них может хранить числа абсолютно любого размера и производить математические операции.

#java #lesson #features
Работа с датами LocalDateTime

Класс LocalDateTime из пакета java.time позволяет создавать даты и изменять их, добавляя и отнимая необходимое количество часов, дней, месяцев, лет и даже эпох.

Чтобы получить текущую дату на вашем устройстве достаточно вызвать метод LocalDateTime::now.

Зеркалом этого класса в JDBC является класс TimeStamp, в который можно перевести методом of().

#java #lesson #features
HashMap vs HashTable

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

Если это не так, смело применяйте HashMap. Он быстрее в одном потоке, принимает null и лучше.

#java #lesson #features
Лямбда-выражение

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

Лямбда выражения позволяют определить функцию с одним действием в строку, а также вам не придётся думать над именем.

Создаётся она так: (type1 arg1,type2 arg2) -> expression, где arg1 и arg2 - аргументы функции, а expression — действие, которое надо выполнить.

#java #lesson #features
Бесконечность в Java

Это особое состояние числа с плавающей запятой. Оно всегда меньше или больше абсолютно любого другого числа.

Найти их можно в классе Double/Float под названием NEGATIVE_INFINITY и POSITIVE_INFINITY.

Ещё интересная фишка — эти числа больше/меньше не только других чисел, но и себя.

#java #lesson #features
BigInteger и BigDecimal

Полезно, если вам нужно работать прямо с очень большими числами (если число больше чем 2 147 483 647). Классы могут хранить числа любого размера и выполнять с ними математические задачи.

BigInteger позволяет нам работать с целыми числами, в то время как BigDecimal нужен для чисел с плавающей запятой.

#java #lesson #features
BigInteger и BigDecimal

Полезно, если вам нужно работать прямо с очень большими числами (если число больше чем 2 147 483 647). Классы могут хранить числа любого размера и выполнять с ними математические задачи.

BigInteger позволяет нам работать с целыми числами, в то время как BigDecimal нужен для чисел с плавающей запятой.

#java #lesson #features
Бесконечности в Java

Часто алгоритмы, в частности перебор и сортировка массивов, требуют числа, которые могут быть меньше или больше абсолютно любого другого числа.

И такие числа есть — NEGATIVE_INFINITY и POSITIVE_INFINITY. Их имеют все классы, которые наследуются от Number.

Главной особенностью является то, что эти числа больше/меньше не только других чисел, но и себя.

#java #lesson #features
Документация и Javadoc

Без документации работать с проектом сложно, особенно новым программистам в проекте.

В Java предусмотрен специальный инструмент Javadoc, который упрощает написание документации

Основные его фичи это теги, которые помогают редактору кода считывать документацию.

#lesson #features
Записи Record

Часто некоторые классы созданы лишь для хранения и передачи данными между другими классами. Зачастую это просто набор публичных полей с модификатором final и конструктор, в котором задают им значения.

Для более упрощённого создания таких классов в JDK 15 появилось новое ключевое слово record. По своей сути, это синтаксический сахар для метода описанного выше.

#lesson #features
Конструкция do...while

Эта конструкция встречается редко на практике, но знать её нужно. Описать её можно как дополнение к привычному всем while(condition).

Суть в чём: сначала в блоке do{...} пишется код, а после вызывается while(condition). В результате обязательно выполнится код в блоке do, а после начнётся цикл while.

#lesson #features
String.format

Метод String.format часто используется когда нужно вставить в строку много разных значений.

С помощью специальных флагов, начинающихся на символ %, в строке указываются места куда нужно вставить значения.

#lesson #features
Бесконечности в Java

Часто алгоритмы, в частности перебор и сортировка массивов, требуют числа, которые могут быть меньше или больше абсолютно любого другого числа.

И такие числа есть — NEGATIVE_INFINITY и POSITIVE_INFINITY. Их имеют все классы, которые наследуются от Number.

Главной особенностью является то, что эти числа больше/меньше не только других чисел, но и себя.

#java #lesson #features
Записи Record

Часто некоторые классы созданы лишь для хранения и передачи данными между другими классами. Зачастую это просто набор публичных полей с модификатором final и конструктор, в котором задают им значения.

Для более упрощённого создания таких классов в JDK 15 появилось новое ключевое слово record. По своей сути, это синтаксический сахар для метода описанного выше.

#lesson #features