ar
Feedback
Библиотека собеса по Java | вопросы с собеседований

Библиотека собеса по Java | вопросы с собеседований

الذهاب إلى القناة على Telegram

Вопросы с собеседований по Java и ответы на них. По рекламе: @proglib_adv Учиться у нас: clc.to/3wECtA Для обратной связи: @proglibrary_feeedback_bot

إظهار المزيد
6 464
المشتركون
-124 ساعات
-27 أيام
-730 أيام
أرشيف المشاركات
Класс AbstractSet AbstractSet — это абстрактный класс, который предоставляет базовую реализацию интерфейса Set. Он входит в j
Класс AbstractSet AbstractSet — это абстрактный класс, который предоставляет базовую реализацию интерфейса Set. Он входит в java.util пакет. AbstractSet реализует большинство методов интерфейса Set, оставляя для подклассов только методы size() и iterator(). Это позволяет создавать подклассы с минимальным кодом. Для хранения элементов AbstractSet использует объект Collection, передаваемый в конструктор. Методы add(), remove(), contains() делегируют работу соответствующим методам внутренней коллекции. Методы size(), isEmpty(), clear() и другие используют объект коллекции для реализации.

⚡️ Тест по Java от OTUS Проверь насколько хорошо ты знаешь Java и готов освоить Spring! Ответишь — пройдешь на продвинутый ку
⚡️ Тест по Java от OTUS Проверь насколько хорошо ты знаешь Java и готов освоить Spring! Ответишь — пройдешь на продвинутый курс "Разработчик на Spring Framework" от OTUS по специальной цене. 👉 ПРОЙТИ ТЕСТ: https://otus.ru/lessons/javaspring/assessment/?utm_source=telegram&utm_medium=cpm&utm_campaign=java_spring&utm_term=java_interview_lib&utm_content=headline 🎫 Курс можно приобрести в рассрочку Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru Erid 2VtzqwKne7g

🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи Напоминаем, что у нас есть бесплатный курс для всех, кто хо
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом. Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций. Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах. 👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.

Как вызвать один конструктор из другого? В Java, вы можете вызвать один конструктор из другого с использованием ключевого сло
Как вызвать один конструктор из другого? В Java, вы можете вызвать один конструктор из другого с использованием ключевого слова this. Это делается с целью избежать дублирования кода в разных конструкторах класса. В приведенном выше примере конструктор по умолчанию вызывает конструктор с параметром, передавая ему значение 0. Обратите внимание, что вызов другого конструктора должен быть первым оператором в теле конструктора. Это обязательное правило.

Memory Model Memory Model (модель памяти) в Java определяет взаимодействие потоков с разделяемой памятью. Она гарантирует вид
Memory Model Memory Model (модель памяти) в Java определяет взаимодействие потоков с разделяемой памятью. Она гарантирует видимость изменений в памяти и порядок операций. Java Memory Model (JMM) устанавливает правила для этого взаимодействия. JMM обеспечивает видимость изменений через синхронизацию и волатильные переменные. Она также определяет порядок операций и гарантирует атомарность для некоторых операций.

Ссылочные типы В Java все типы данных делятся на две категории: примитивные типы и ссылочные типы. Ссылочные типы данных пред
Ссылочные типы В Java все типы данных делятся на две категории: примитивные типы и ссылочные типы. Ссылочные типы данных представляют собой объекты, которые содержат данные и методы для работы с ними. В отличие от примитивных типов, переменные ссылочных типов хранят ссылку на объект, а не его значение.

☄️ 17 января в 18:00 состоится бесплатный вебинар от HeadBridge! «Обработка тысяч одновременных записей и обеспечение согласо
☄️ 17 января в 18:00 состоится бесплатный вебинар от HeadBridge! «Обработка тысяч одновременных записей и обеспечение согласованности данных» • Разберем уровни изоляции транзакций • Физический состав работы с базой данных • Locks: pessimistic, optimistic & advisory Рассмотрим потенциальные проблемы при работе со связкой java->database. Выполним тысячи апдейтов над одними и теми же строками и покажем наиболее распространенные подходы для достижения согласованности и производительности. Ведущий: Роман Оборин, Senior Software Engineer Опыт программирования на Java — 6 лет (Tesco, BNP paribas, Natera) 💖Скорее регистрируйся: https://bit.ly/47Gj7F8 Реклама. ООО "Платформа непрерывного обучения" ИНН 7839405924 erid: 2VtzqvWgxkV

Сортировка Шелла Если простыми словами, то сортировка Шелла это алгоритм сортировки массива, который улучшает производительно
Сортировка Шелла Если простыми словами, то сортировка Шелла это алгоритм сортировки массива, который улучшает производительность сортировки вставками. Он основан на сравнении элементов, находящихся не только рядом, но и на определенном расстоянии друг от друга. Суть алгоритма заключается в том, что на каждом шаге расстояние между элементами уменьшается вдвое, что позволяет ускорить сортировку.

Самые полезные каналы для программистов в одной подборке! Сохраняйте себе, чтобы не потерять 💾 🔥Для всех Библиотека программиста — новости, статьи, досуг, фундаментальные темы Книги для программистов IT-мемы Proglib Academy — тут мы рассказываем про обучение и курсы #️⃣C# Библиотека шарписта Библиотека задач по C# — код, квизы и тесты Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel ☁️DevOps Библиотека devops’а Вакансии по DevOps & SRE Библиотека задач по DevOps — код, квизы и тесты Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования 🐘PHP Библиотека пхпшника Вакансии по PHP, Symfony, Laravel Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Библиотека задач по PHP — код, квизы и тесты 🐍Python Библиотека питониста Вакансии по питону, Django, Flask Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Библиотека задач по Python — код, квизы и тесты ☕Java Библиотека джависта — полезные статьи по Java, новости и обучающие материалы Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Библиотека задач по Java — код, квизы и тесты Вакансии для java-разработчиков 👾Data Science Библиотека Data Science — полезные статьи, новости и обучающие материалы Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Библиотека задач по Data Science — код, квизы и тесты Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту 🦫Go Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Библиотека задач по Go — код, квизы и тесты Вакансии по Go 🧠C++ Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++ Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Библиотека задач по C++ — код, квизы и тесты Вакансии по C++ 💻Другие профильные каналы Библиотека фронтендера Библиотека мобильного разработчика Библиотека хакера Библиотека тестировщика 💼Каналы с вакансиями Вакансии по фронтенду, джаваскрипт, React, Angular, Vue Вакансии для мобильных разработчиков Вакансии по QA тестированию InfoSec Jobs — вакансии по информационной безопасности 📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈 🤖Также у нас есть боты: Бот с IT-вакансиями Бот с мероприятиями в сфере IT Мы в других соцсетях: 🔸VK 🔸YouTube 🔸Дзен 🔸Facebook * 🔸Instagram * * Организация Meta запрещена на территории РФ

Можно ли создать Enum без экземпляров объектов? Ответ: да, можно создать перечисление (enum) без экземпляров объектов. Для эт
Можно ли создать Enum без экземпляров объектов? Ответ: да, можно создать перечисление (enum) без экземпляров объектов. Для этого нужно создать пустой список аргументов в определении перечисления, но у этого перечисления всё равно будет один экземпляр, INSTANCE. Этот подход используется часто при реализации паттерна Singleton.

Найдите ошибку в коде Ошибка в том, что оператор try не имеет соответствующего оператора catch. Оператор try используется для
Найдите ошибку в коде Ошибка в том, что оператор try не имеет соответствующего оператора catch. Оператор try используется для обработки исключений, но в этом случае он не обрабатывает ни одного исключения. Поэтому при возникновении исключения в блоке try будет получена ошибка: Error:(2, 13) java: exception handling mismatch Чтобы исправить ошибку, необходимо добавить оператор catch для обработки исключения. После исправления ошибки код будет компилироваться и выполняться без ошибок.

Принцип FIFO Принцип FIFO (First-In-First-Out) относится к упорядочиванию и обработке элементов в порядке их поступления. В J
Принцип FIFO Принцип FIFO (First-In-First-Out) относится к упорядочиванию и обработке элементов в порядке их поступления. В Java вы можете реализовать FIFO с использованием структуры данных, такой как очередь (Queue). В стандартной библиотеке Java есть несколько классов и интерфейсов, которые поддерживают FIFO: — Queue интерфейс: Queue является интерфейсом, который предоставляет основные методы для работы с очередью. Вы можете использовать реализации этого интерфейса, такие как LinkedList или PriorityQueue, чтобы создать FIFO очередь. — ArrayDeque: ArrayDeque также может быть использован для реализации FIFO очереди. Вы можете добавлять элементы в начало или конец очереди и извлекать их из начала очереди.

🌐 Как разработчику эффективно работать в Spring? Расскажем на бесплатном открытом уроке «Разбираемся с АОП в Spring» от OTUS
🌐 Как разработчику эффективно работать в Spring? Расскажем на бесплатном открытом уроке «Разбираемся с АОП в Spring» от OTUS. На вебинаре разберём: ✔️ что такое аспекты; ✔️ как ими пользоваться и как они работают в Spring; ✔️ почему это важно для понимания работы самого фреймворка. 📢📢 Занятие пройдёт 15 января в 20:00 мск и будет приурочено к старту курса «Разработчик на Spring Framework». После урока вы сможете продолжить обучение в рассрочку. ➡️ Для бесплатного участия и получения записи пройдите короткое тестирование прямо сейчас: https://otus.ru/lessons/javaspring/?utm_source=telegram&utm_medium=cpm&utm_campaign=java_spring&utm_term=java_interview_lib&utm_content=lesson-15-01-2024#event-3719 Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru Erid 2VtzquYJfmw

BeanPostProcessor BeanPostProcessor — это интерфейс в Spring Framework, который позволяет разработчикам расширять логику созд
BeanPostProcessor BeanPostProcessor — это интерфейс в Spring Framework, который позволяет разработчикам расширять логику создания бинов. BeanPostProcessors вызываются после того, как бин был создан и проинициализирован, но до того, как он будет зарегистрирован в контейнере Spring. BeanPostProcessors имеют два метода обратного вызова: postProcessBeforeInitialization(Object bean, String beanName): вызывается перед тем, как будет вызван метод init() бина. postProcessAfterInitialization(Object bean, String beanName): вызывается после того, как будет вызван метод init() бина.

Что такое Shutdown hook? Shutdown hook — это механизм, который позволяет выполнить код при завершении работы JVM. Например, м
Что такое Shutdown hook? Shutdown hook — это механизм, который позволяет выполнить код при завершении работы JVM. Например, можно закрыть все открытые ресурсы и завершить потоки перед тем, как программа будет полностью остановлена. Вы можете зарегистрировать Shutdown hook с помощью метода Runtime.addShutdownHook(). Этот метод принимает объект класса Thread, который представляет код, который вы хотите выполнить при завершении JVM. Shutdown hook будет выполнен при завершении JVM, независимо от того, был ли завершен процесс JVM нормально (например, с помощью System.exit()) или из-за необработанного исключения.

Records Records — это новый тип данных, добавленный в Java 14, который позволяет определить класс с набором свойств, аналогич
Records Records — это новый тип данных, добавленный в Java 14, который позволяет определить класс с набором свойств, аналогичных полям класса, но неизменяемых и доступных только для чтения. Они предоставляют удобный способ объявления простых неизменяемых объектов с сокращенным синтаксисом.

System.arraycopy System.arraycopy используется для копирования элементов из одного массива в другой. Этот метод предоставляет
System.arraycopy System.arraycopy используется для копирования элементов из одного массива в другой. Этот метод предоставляет эффективный способ копирования данных между массивами. Синтаксис System.arraycopy: public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) Параметры метода включают: src: Исходный массив, из которого вы хотите скопировать элементы. srcPos: Начальная позиция в исходном массиве, с которой начнется копирование. dest: Целевой массив, в который вы хотите скопировать элементы. destPos: Начальная позиция в целевом массиве, куда будут скопированы элементы. length: Количество элементов, которое вы хотите скопировать.

Генерирация случайных чисел Мы создали метод, который будет использовать потоки (Streams) и лямбда-выражения для быстрого соз
Генерирация случайных чисел Мы создали метод, который будет использовать потоки (Streams) и лямбда-выражения для быстрого создания и обработки списка уникальных случайных чисел. Это демонстрирует мощь функционального программирования в Java. В этом примере мы используем Random().ints() для генерации бесконечного потока случайных чисел в заданном диапазоне, затем применяем distinct() для фильтрации, чтобы оставить только уникальные значения. После этого ограничиваем количество чисел с помощью limit(size) и преобразуем их в список (List) с использованием collect(Collectors.toList()). Это эффективный способ генерации уникальных случайных чисел с использованием современных возможностей Java.

Метод compareAndSwap() Метод compareAndSwap() является одним из основных методов атомарных переменных в Java. Он используется
Метод compareAndSwap() Метод compareAndSwap() является одним из основных методов атомарных переменных в Java. Он используется для атомарного сравнения значения переменной с ожидаемым значением и, в случае успеха, записи нового значения в переменную. Метод compareAndSwap() имеет четыре параметра: объект — объект, в котором находится переменная. переменная — переменная, значение которой необходимо сравнить и изменить. ожидаемое значение — ожидаемое значение переменной. новое значение — новое значение, которое необходимо записать в переменную. Если значение переменной совпадает с ожидаемым значением, то метод compareAndSwap() изменяет значение переменной на новое. В противном случае метод compareAndSwap() возвращает значение переменной. Код выше увеличивает значение переменной counter на 1. Если значение переменной counter в момент вызова compareAndSwap() равно 0, то метод успешно изменяет значение переменной на 1 и возвращает значение true. В противном случае метод возвращает false.

🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи Напоминаем, что у нас есть бесплатный курс для всех, кто хо
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом. Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций. Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах. 👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.