Telegram Web Link
⚙️ Math.floorDiv()

Math.floorDiv() выполняет целочисленное деление с округлением вниз (в сторону −∞), в отличие от обычного деления, которое округляется к нулю. Это полезно при работе с отрицательными числами и вычислениями по модулю.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Class.descriptorString()

Class.descriptorString() (Java 12+) возвращает дескриптор типа в формате JVM, используемом в байткоде. Это полезно при анализе классов, генерации байткода или разработке инструментов, работающих с JVM на низком уровне.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ String.translateEscapes()

String.translateEscapes() (Java 15+) обрабатывает escape-последовательности в строках, превращая их в реальные символы. Это полезно для динамической обработки строк, содержащих \n, \t, \\ и другие управляющие символы.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Optional.stream()

Optional.stream()превращает Optional в поток: пустой, если значения нет, или с одним элементом, если значение присутствует. Это полезно для интеграции Optional в Stream-пайплайны.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Integer.highestOneBit()

Integer.highestOneBit() возвращает значение самой старшей установленной единицы в двоичном представлении числа. Это полезно для битовых масок, выравнивания по степени двойки и работы с low-level структурами.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
🚫 Использование == для сравнения объектов в Java

В Java оператор == сравнивает ссылки на объекты, а не их содержимое. Это часто приводит к неожиданным результатам при сравнении строк, обёрток (Integer, Double) и собственных классов.

✔️ Используйте .equals() для сравнения содержимого объектов.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ List.of()

List.of() создаёт неизменяемый список из переданных элементов. Это полезно для создания константных коллекций без необходимости использовать Arrays.asList() или Collections.unmodifiableList().

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Objects.requireNonNullElse()

Objects.requireNonNullElse() возвращает первый аргумент, если он не null, иначе — второй. Это полезно для задания значений по умолчанию без явной проверки.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Map.computeIfAbsent()

Map.computeIfAbsent() вставляет значение в словарь, только если ключ отсутствует, и использует функцию для вычисления значения. Это полезно для ленивой инициализации коллекций и кэширования.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ String.repeat()

String.repeat() возвращает строку, повторённую указанное количество раз. Это полезно для генерации шаблонов, отладочного вывода и форматирования текста.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ List.copyOf()

List.copyOf() создаёт неизменяемую копию переданной коллекции. Это полезно для защиты данных от изменений и создания безопасных API.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Math.nextUp()

Math.nextUp() возвращает ближайшее большее число с плавающей запятой по сравнению с переданным значением. Это полезно для точных вычислений и численной стабильности.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ String.indent()

String.indent() добавляет или удаляет отступы у каждой строки текста. Это полезно для форматирования многострочных строк.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Collections.reverse()

Collections.reverse() изменяет порядок элементов списка на обратный. Это полезно для разворота данных без создания нового списка.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Collections.frequency()

Collections.frequency() считает количество вхождений указанного элемента в коллекции. Метод проходит по всем элементам и сравнивает их с нужным объектом с помощью метода .equals().

Это полезно для анализа данных, подсчёта повторяющихся элементов и статистики по коллекциям.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
#вопросы_с_собеседований
Может ли метод main выбросить исключение во вне и если да, то где будет происходить обработка данного исключения?

Метод main может выбросить исключение. Это исключение будет передано в JVM (виртуальную машину Java). JVM отловит это исключение и завершит выполнение программы, выведя stack trace (трассировку стека) исключения.

Таким образом, исключение из main приведет к аварийному завершению программы.

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


Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
String.join()

String.join() объединяет элементы коллекции или массива в одну строку с указанным разделителем. Это полезно для красивого вывода данных и формирования текстовых шаблонов.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
🚫 Антипаттерн недели: Переопределение методов без аннотации @Override

В Java, если вы переопределяете метод суперкласса, но случайно ошиблись в названии или сигнатуре — компилятор не подаст сигнала, если вы не указали @Override. В результате метод не переопределяется, а программа ведёт себя неожиданною.

✔️ Всегда используйте @Override при переопределении — это защитит от скрытых ошибок.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
2025/07/01 22:48:48
Back to Top
HTML Embed Code: