Ответы на вопросы с собеседований на Java Developer

Подготовка к собеседованию Java Developer. Ответы на вопросы с собеседований на Java Developer. А так же все видео собеседований

Расскажи о себе

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

Шанс: 93%Видео: 23
Общие

Что такое ООП

Объектно-ориентированное программирование (ООП) — это парадигма программирования, которая организует код вокруг объектов. Объекты представляют собой сущности, объединяющие данные (свойства) и поведение (методы). ООП помогает моделировать реальные или абстрактные объекты и облегчает разработку, тестирование и поддержку программного обеспечения.Основные принципы ООП:1. Инкапсуляция: защита состояния объекта путем ограничения доступа к его внутренним данным. Это способствует контролируемому взаимодействию через методы объекта, что улучшает стабильность и читабельность кода.2. Наследование: возможность создавать новые классы на основе существующих, что помогает избежать дублирования кода и поддерживать структуру программы.3. Полиморфизм: позволяет одному и тому же методу работать с объектами разных типов, обеспечивая гибкость и универсальность кода.4. Абстракция: скрытие ненужных деталей и предоставление только тех характеристик, которые важны для взаимодействия с объектом.Пример:class Animal { void eat() { System.out.println("Animal is eating"); } } class Cat extends Animal { @Override void eat() { System.out.println("Cat is eating fish"); } } public class Main { public static void main(String[] args) { Animal myAnimal = new Cat(); myAnimal.eat(); // Выведет "Cat is eating fish", демонстрируя полиморфизм } }В этом примере объект класса Cat, который наследует от Animal, переопределяет метод eat, демонстрируя наследование и полиморфизм.

Шанс: 81%Ответов: 2Видео: 1
ООП

В чем разница между checked и unchecked исключениями

Исключения — это механизм обработки ошибок, возникающих во время выполнения программы. В Java они делятся на две основные категории: проверяемые (checked) и непроверяемые (unchecked) исключения.Проверяемые исключения (Checked Exceptions)Проверяемые исключения требуют явной обработки. Если они могут возникнуть в методе, их необходимо либо обработать с помощью блока try-catch, либо указать в сигнатуре метода через ключевое слово throws. Это ошибки, которые можно предвидеть и обработать, такие как ошибки ввода-вывода, когда файл не найден.Пример:try { FileInputStream file = new FileInputStream("non_existent_file.txt"); } catch (FileNotFoundException e) { e.printStackTrace(); }В этом примере FileNotFoundException — проверяемое исключение, и оно должно быть обработано или выброшено.### Непроверяемые исключения (Unchecked Exceptions)Непроверяемые исключения не требуют обязательной обработки. Это ошибки, которые чаще всего возникают из-за ошибок в коде, таких как деление на ноль или доступ к элементам массива вне его границ. Эти исключения являются потомками класса RuntimeException.#### Пример:int result = 10 / 0; // Приводит к ArithmeticExceptionЗдесь ArithmeticException — непроверяемое исключение, которое возникнет при делении на ноль, и его обработка не обязательна.Почему разделение на checked и unchecked?Разделение исключений на проверяемые и непроверяемые помогает программисту отличать ошибки, которые можно предотвратить (checked), от ошибок, которые возникают в результате логических ошибок в коде (unchecked). Это способствует более надежному и безопасному написанию кода.

Шанс: 75%Ответов: 2
Java Core

Какие методы в классе Object знаешь

Класс Object является суперклассом для всех классов в Java. Все объекты, включая массивы, наследуют методы этого класса, что предоставляет функции, доступные для любого объекта. Вот основные методы класса Object:clone(): Создает и возвращает копию объекта. Этот метод защищенный, поэтому его можно вызвать только внутри класса объекта или в классах-потомках.equals(Object obj): Определяет равенство между двумя объектами. По умолчанию этот метод сравнивает ссылки на объекты.finalize(): Вызывается перед удалением объекта сборщиком мусора. Метод устарел и больше не рекомендуется к использованию.getClass(): Возвращает объект Class, который представляет класс данного объекта. Можно использовать для получения имени класса во время выполнения.hashCode(): Возвращает хеш-код, который используется для оптимизации хранения в структурах данных, таких как хеш-таблицы.notify(): Пробуждает один поток, который ожидает на объекте (вызвавший wait()). Этот метод должен вызываться в синхронизированном контексте.notifyAll(): Пробуждает все ожидающие потоки. Должен вызываться в синхронизированном контексте.toString(): Возвращает строковое представление объекта. По умолчанию возвращает имя класса и хеш-код, но часто переопределяется для предоставления более информативного представления.wait(): Заставляет текущий поток ожидать, пока другой поток не вызовет notify() или notifyAll(). Существуют перегруженные версии wait(long timeout) и wait(long timeout, int nanos), позволяющие указать максимальное время ожидания.Эти методы предоставляют основу для механизмов, таких как сравнение объектов, их клонирование, уведомление и ожидание в многопоточных средах, а также для работы с хеш-таблицами. Они играют важную роль в проектировании и реализации Java-программ.

Шанс: 68%Ответов: 1
Java Core

Расскажи про иерархию исключений

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

Шанс: 68%
Java Core

Расскажи об иерархии коллекций в Java

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

Шанс: 62%
Java Collections

Что такое SOLID

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

Шанс: 62%
Общие

Как организована HashMap

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

Шанс: 56%
Java Collections

Чем отличаются LinkedList и ArrayList

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

Шанс: 56%Видео: 2
Java Collections

В чём различие между интерфейсом и абстрактным классом

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

Шанс: 56%
Java Core

Расскажи про Hash Code & Equals Contract

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

Шанс: 56%Видео: 4
Java Core

В чём разница между примитивом и ссылочным типом данных

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

Шанс: 56%
Java Core

Какой есть опыт в программировании

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

Шанс: 50%Видео: 2
Общие

Что знаешь о классе object

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

Шанс: 50%
Java Core

Какие есть принципы ООП

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

Шанс: 50%
ООП

Что такое «фикстуры»

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

Шанс: 6%
Тестирование

Как остановить поток

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

Шанс: 6%
Многопоточность

Что такое Lombok?

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

Шанс: 6%
Общие

Что такое ACID

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

Шанс: 43%Видео: 2
Базы данных

что такое Stream в Java ?

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

Шанс: 43%
Java 8

Менторы

Специалисты своей области, которые смогут помочь вам

  • Ципалев Владимир
    Ципалев Владимир

    Senior Java Developer

  • Silaev Ivan
    Silaev Ivan

    Senior Java Developer

  • Java Артём
    Java Артём

    Senior Java-разработчик

  • Nikishin Danil
    Nikishin Danil

    Lead Java/Kotlin Developer Sber

  • Цыпандин Коля
    Цыпандин Коля

    Software Engineer at Avito

  • Зуев Артем
    Зуев Артем

    Java Developer

  • Вахмистров Григорий
    Вахмистров Григорий

    Lead Backend Developer

  • Горох Игорь
    Горох Игорь

    Middle+ Java Developer в Aston

  • Трофимов Максим
    Трофимов Максим

    Middle Java Developer

  • Пашкевич Вика
    Пашкевич Вика

    Senior Java Developer

© 2024 HireGuru. Сделано в Санкт-Петербурге с hireguru.ru