Math.floorDiv()
выполняет целочисленное деление с округлением вниз (в сторону −∞), в отличие от обычного деления, которое округляется к нулю. Это полезно при работе с отрицательными числами и вычислениями по модулю.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
Class.descriptorString()
(Java 12+) возвращает дескриптор типа в формате JVM, используемом в байткоде. Это полезно при анализе классов, генерации байткода или разработке инструментов, работающих с JVM на низком уровне.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
String.translateEscapes()
(Java 15+) обрабатывает escape-последовательности в строках, превращая их в реальные символы. Это полезно для динамической обработки строк, содержащих \n
, \t
, \\
и другие управляющие символы.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
Optional.stream()
превращает Optional в поток: пустой, если значения нет, или с одним элементом, если значение присутствует. Это полезно для интеграции Optional в Stream-пайплайны.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
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()
создаёт неизменяемый список из переданных элементов. Это полезно для создания константных коллекций без необходимости использовать Arrays.asList()
или Collections.unmodifiableList()
.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
Objects.requireNonNullElse()
возвращает первый аргумент, если он не null, иначе — второй. Это полезно для задания значений по умолчанию без явной проверки.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
Map.computeIfAbsent()
вставляет значение в словарь, только если ключ отсутствует, и использует функцию для вычисления значения. Это полезно для ленивой инициализации коллекций и кэширования.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
String.repeat()
возвращает строку, повторённую указанное количество раз. Это полезно для генерации шаблонов, отладочного вывода и форматирования текста.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
List.copyOf()
создаёт неизменяемую копию переданной коллекции. Это полезно для защиты данных от изменений и создания безопасных API.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
Math.nextUp()
возвращает ближайшее большее число с плавающей запятой по сравнению с переданным значением. Это полезно для точных вычислений и численной стабильности.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
String.indent()
добавляет или удаляет отступы у каждой строки текста. Это полезно для форматирования многострочных строк.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
Collections.reverse()
изменяет порядок элементов списка на обратный. Это полезно для разворота данных без создания нового списка.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
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👩💻
Может ли метод main выбросить исключение во вне и если да, то где будет происходить обработка данного исключения?
Таким образом, исключение из main приведет к аварийному завершению программы.
Чтобы избежать этого, лучшей практикой является перехватывать исключения внутри main и обрабатывать их, не допуская выброса за его пределы.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
String.join()
Java Learning👩💻
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