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

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

@java_interview_lib

Вопросы с собеседований по Java и ответы на них.

По рекламе: @tproger_sales_bot

Учиться у нас: clc.to/3wECtA

Для обратной связи: @proglibrary_feeedback_bot
Subscribers
6.42K
Photos
438
Videos
12
Links
733

Showing posts older than #119 · Back to latest

Older Posts 20 shown
Post #118 2.15K
Каким образом из вложенного класса получить доступ к полю внешнего класса?

Статический вложенный класс имеет прямой доступ только к статическим полям обрамляющего класса.

Простой внутренний класс, может обратиться к любому полю внешнего класса напрямую. В случае, если у вложенного класса уже существует поле с таким же литералом, то обращаться к такому полю следует через ссылку на его экземпляр. Например: Outer.this.field.
  • 👍 3
Post #117 2.16K
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
  • ❤ 1
Post #116 1.98K
Можно ли наследоваться от строкового типа?

В Java нельзя наследоваться от строкового типа (String). Строковый тип — это класс String, который является финальным (final) классом, что означает, что его нельзя расширить другим классом. Финальный класс не может иметь подклассов.

Если вам нужно создать свой собственный тип данных для представления строк или добавить дополнительное поведение к строкам, вы можете создать свой собственный класс и включить в него объект типа String в качестве поля.
  • 👍 13
  • ❤ 1
Post #115 1.95K
Какой метод HTTP не является неизменяемым?

Если один и тот же запрос всегда возвращает одинаковый результат, то такой HTTP метод называется неизменяемым. Неизменяемыми методами HTTP являются GET, PUT, DELETE, HEAD и OPTIONS. Поэтому для обеспечения постоянного одинакового результата приложение должно быть реализовано таким образом, чтобы эти методы всегда возвращали одинаковый результат.
  • 👍 3
  • 🤯 2
Post #114 2.07K
Что будет, если единственный конструктор класса объявлен как final?

— Этот конструктор нельзя будет переопределить в подклассах.
— Невозможно создать наследников от данного класса, так как нельзя переопределить единственный конструктор.
— Попытка создания подкласса приведет к ошибке компиляции, так как компилятор не сможет сгенерировать конструктор по умолчанию для подкласса.
— Единственный способ наследоваться от такого класса — использовать агрегацию, композицию или делегирование вместо наследования.

Это полезный прием для предотвращения наследования, когда оно не требуется или нежелательно по архитектурным соображениям.
#вопросы_с_собеседований
Post #113 1.96K
Может ли не быть ни одного блока catch при отлавливании исключений?

Да, возможен вариант без блока catch при работе с исключениями.
Достаточно использовать только блок try и finally. В этом случае исключение, возникшее в блоке try, просто будет выброшено дальше, без обработки в данном месте.

Такой подход может быть оправдан, если нет необходимости обрабатывать исключение непосредственно там, где оно возникло. Например, достаточно просто закрыть использованные ресурсы в блоке finally.
То есть использование конструкции без catch вполне допустимо и имеет свои применения в зависимости от логики программы.
  • 👍 5
Post #112 2.01K
В чем разница между классами java.util.Collection и java.util.Collections?

java.util.Collections — набор статических методов для работы с коллекциями.

java.util.Collection — один из основных интерфейсов Java Collections Framework.
  • 👍 3
Post #111 2.25K
Перечислите все конструкции, к которым применим модификатор static.

☕ поля;
☕ методы;
☕ вложенные классы;
☕ члены секции import;
☕ статический блок инициализации.
Post #110 2.33K
Что выведет эта программа?

Ответ:
Программа напечатает String method. Прежде всего стоит отметить, что null не является объектом в Java. Но null можно присвоить любой ссылке. Java String является объектом класса java.lang.String. В этой программе компилятор Java выбирает вызов перегруженного метода с наиболее конкретными параметрами. Это будет String, потому что класс String более конкретен, чем класс Object.
#код
  • 👍 24
Post #109 2.06K
Можно ли в конструкторе выполнить исключение (exception)?

Ответ: Да. Если при создании объекта возникает ошибка, которая не может быть обработана внутри конструктора, то можно выбросить исключение, чтобы сообщить об ошибке вызывающему коду.
  • 👍 10
  • 🤯 1
Post #108 2.03K
Как можно заранее выйти из цикла?

Используя оператор break мы можем немедленно прекратить выполнение цикла:

for (int i = 0; ; i++) {
if (i > 10) {
break;
}
}
  • 🤯 13
  • 👏 7
  • 👍 2
  • 😁 1
  • 😢 1
Post #107 2.1K
Что подразумевается под статическим блоком в Java?

Ответ: cтатический блок используется для инициализации статических переменных класса. Он выполняется только один раз: при первой загрузке класса в память.
  • 👍 12
Post #106 2.21K
Для чего нужен Component Scan?

Если вы понимаете как работает Component Scan, то вы понимаете Spring.

Первый шаг для описания Spring Beans это добавление аннотации — @Component, или @Service, или @Repository.

Однако Spring ничего не знает об этих бинах, если он не знает где искать их. То, что скажет Spring, где искать эти бины, и называется Component Scan. В @ComponentScan вы указываете пакеты, которые должны сканироваться.

Spring будет искать бины не только в пакетах для сканирования, но и в их подпакетах.
  • 👍 8
Post #105 1.9K
Как можно вывести на экран уникальные квадраты чисел используя метод map()?

Ответ на картинке.
  • 👍 6
Post #104 2.15K
Самые полезные каналы для программистов в одной подборке!

Сохраняйте себе, чтобы не потерять 💾

🔥Для всех

Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы

🐘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++

💻Другие профильные каналы

Библиотека фронтендера
Библиотека шарписта
Библиотека мобильного разработчика
Библиотека хакера
Библиотека devops’a
Библиотека тестировщика

💼Каналы с вакансиями

Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel
Вакансии по DevOps & SRE
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности

📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈

🤖Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT

Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook
🔸Instagram
  • 👍 2
Post #103 1.78K
Каковы особенности многопоточности в Java EE и Spring?

Одной из особенностей многопоточности в Java EE и Spring является использование синхронизации и примитивов синхронизации, таких как блокировки и семафоры, для предотвращения конфликтов между потоками.

Ещё одна важная особенность — использование пулов потоков для более эффективного использования ресурсов и увеличение производительности.

Также в Spring есть возможность использования асинхронных методов, что позволяет не блокировать основной поток выполнения и ускорять обработку запросов.
  • 🌚 3
Post #102 1.91K
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Post #101 1.86K
Что такое JDBC?

JDBC, Java DataBase Connectivity (соединение с базами данных на Java) — промышленный стандарт взаимодействия Java-приложений с различными СУБД. Реализован в виде пакета java.sql, входящего в состав Java SE.

JDBC основан на концепции драйверов, которые позволяют получать соединение с базой данных по специально описанному URL. При загрузке драйвер регистрирует себя в системе и в дальнейшем автоматически вызывается, когда программа требует URL, содержащий протокол, за который этот драйвер отвечает.
  • 👍 6
Post #100 1.95K
Как и когда происходит увеличение количества корзин в HashMap?

Помимо capacity у HashMap есть еще поле loadFactor, на основании которого, вычисляется предельное количество занятых корзин capacity * loadFactor. По умолчанию loadFactor = 0.75. По достижению предельного значения, число корзин увеличивается в 2 раза и для всех хранимых элементов вычисляется новое «местоположение» с учетом нового числа корзин.
Post #99 2.12K
Чем Hashtable отличается от Hashmap?

Синхронизация:
Hashtable является синхронизированным, т. е. потокобезопасным. HashMap не синхронизирован и не является потокобезопасным.

null ключи и значения:
В HashMap можно использовать null в качестве ключа или значения. В Hashtable null в качестве ключа или значения вызовет ошибку.

Порядок элементов:
HashMap не гарантирует порядок элементов. Hashtable хранит элементы в том порядке, в котором они были вставлены.

Производительность:
Из-за синхронизации Hashtable работает медленнее, чем HashMap.

Размер таблицы:
В HashMap он динамически увеличивается, а в Hashtable изначально задается фиксированным.

Итерирование:
Hashtable использует Enumerator, а HashMap — Iterator.
  • 👍 11
  • 😢 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →