Java задачи с собеседований
6.27K subscribers
588 photos
6 videos
19 files
245 links
Задачи, тесты и теоретические вопросы по JAVA.

Репозиторий: https://github.com/proghub-official/java-interview
Прислать задачу/вопрос в дар: @cyberJohnny
Сотрудничество: @cyberJohnny
加入频道
⚙️ Class.isSealed()

Class.isSealed() помогает узнать, является ли класс sealed-классом. Это полезно для анализа и рефлексии иерархий, особенно при работе с модификаторами sealed, non-sealed и final в Java 17 и выше.

👩‍💻
@javaquiz
⚙️ Boolean.compare()

Метод Boolean.compare() сравнивает два булевых значения и возвращает 0, -1 или 1. Это может быть полезно для сортировки или сравнения логических значений в коллекциях.

👩‍💻
@javaquiz
⚙️ Math.floorDiv()

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

👩‍💻
@javaquiz
⚙️ Class.descriptorString()

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

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

👩‍💻
@javaquiz
⚙️ Optional.stream() превращает Optional в поток: он будет пустым, если значение отсутствует, или содержать один элемент, если значение есть. Это удобно для использования Optional в потоковых пайплайнах.

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

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

👩‍💻
@javaquiz
⚙️ List.of()

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

👩‍💻
@javaquiz
🔍Тестовое собеседование на Middle Java-разработчика завтра

9 апреля(уже завтра!) в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Java-разработчика.

Как это будет:
📂 Илья Аров, старший разработчик в Т1, будет задавать реальные вопросы и задачи разработчику-добровольцу
📂 Илья будет комментировать каждый ответ респондента, чтобы дать понять чего от вас ожидает собеседующий на интервью
📂 В конце можно будет задать любой вопрос Илье

Это бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для Java-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы.

Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_sh_bot

Реклама. ООО "ШОРТКАТ", ИНН: 9731139396, erid: 2VtzqwPQJfK
🦾 Тест по Java 🦾

📌Пройдите тест из 20 вопросов и проверьте, насколько вы готовы к обучению на углубленном курсе «Java Developer. Professional» от OTUS.
Сможете сдать - пройдете на курс по спеццене!

👩‍💻 В программе курса — все актуальные инструменты, необходимые Middle+ разработчику на Java. Возможна рассрочка.

🎁 Начните обучение со скидкой, подробности у менеджеров. ПРОМОКОД: JAVA_04

Время прохождения теста ограничено 30 минут

👉ПРОЙТИ ТЕСТ

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Map.computeIfAbsent()

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

👩‍💻
@javaquiz
⚙️ Метод String.repeat() возвращает строку, которая повторяется заданное количество раз. Это может быть полезно для создания шаблонов, отладочного вывода и форматирования текста.

👩‍💻

@javaquiz
⚙️ List.copyOf()

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

👩‍💻

@javaquiz
⚙️ Math.nextUp()

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

👩‍💻

@javaquiz
⚙️ String.indent()

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

👩‍💻

@javaquiz
⚙️ Collections.reverse()

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

👩‍💻

@javaquiz
⚙️ Метод Collections.frequency() подсчитывает, сколько раз определённый элемент встречается в коллекции. Он перебирает все элементы и сравнивает их с заданным объектом с помощью метода .equals().

Это полезно для анализа данных, подсчёта дубликатов и составления статистики по коллекциям.

👩‍💻

@javaquiz