🤔 Что такое «анонимные классы», где они применяются?
Анонимные классы — это классы без имени, определённые внутри метода.
Применяются, когда:
- нужно реализовать интерфейс или абстрактный класс на месте;
- использовать в Runnable, обработчиках событий и т.п.
С Java 8 и лямбдами используются реже, но применяются в случаях, где нужен доступ к контексту.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Анонимные классы — это классы без имени, определённые внутри метода.
Применяются, когда:
- нужно реализовать интерфейс или абстрактный класс на месте;
- использовать в Runnable, обработчиках событий и т.п.
С Java 8 и лямбдами используются реже, но применяются в случаях, где нужен доступ к контексту.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍5
🤔 Какой тип блокировки позволяет потокам читать данные одновременно, но блокирует запись данных?
Anonymous Quiz
25%
ReentrantLock
63%
ReadWriteLock
9%
Semaphore
3%
CountDownLatch
👍2
🤔 Какой из методов класса java.lang.Thread устарел и не рекомендуется к использованию?
Anonymous Quiz
39%
stop()
16%
suspend()
5%
resume()
40%
все вышеуказанные
🔥1
🤔 Что произойдёт, если в блоке инициализации возникнет исключительная ситуация?
Если исключение не обрабатывается, выполнение загрузки класса будет прервано, и он не сможет быть использован. Это приводит к системной ошибке на уровне JVM.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Если исключение не обрабатывается, выполнение загрузки класса будет прервано, и он не сможет быть использован. Это приводит к системной ошибке на уровне JVM.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🔥6👍2
🤔 Что возвращает метод getModifiers() класса Class?
Anonymous Quiz
2%
Имя класса
28%
Число модификаторов класса в двоичном формате
62%
Массив строк с названиями модификаторов
8%
Список аннотаций класса
💊3🤔1
🤔 Какие существуют unchecked exception?
Это исключения, наследующиеся от RuntimeException. Примеры:
- NullPointerException
- IndexOutOfBoundsException
- IllegalArgumentException
- ClassCastException
- ArithmeticException
Их не нужно явно обрабатывать или декларировать в throws.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Это исключения, наследующиеся от RuntimeException. Примеры:
- NullPointerException
- IndexOutOfBoundsException
- IllegalArgumentException
- ClassCastException
- ArithmeticException
Их не нужно явно обрабатывать или декларировать в throws.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍6🔥2
🤔 Какой паттерн проектирования описывает создание объекта с возможностью возврата его в исходное состояние?
Anonymous Quiz
10%
Singleton
12%
Observer
67%
Memento
11%
Strategy
🤔1
🤔 Что означает термин "immutable" в контексте объектов в Java?
Anonymous Quiz
4%
Объект можно изменить после создания
95%
Объект нельзя изменить после создания
0%
Объект можно удалить
1%
Объект можно клонировать
🤔 Эквивалентность может быть?
- Ссылочная (==) — проверяет, указывают ли переменные на один и тот же объект в памяти.
- Логическая (equals()) — сравнивает содержимое объектов, если метод equals переопределён корректно.
По умолчанию equals() в классе Object сравнивает как ==
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
- Ссылочная (==) — проверяет, указывают ли переменные на один и тот же объект в памяти.
- Логическая (equals()) — сравнивает содержимое объектов, если метод equals переопределён корректно.
По умолчанию equals() в классе Object сравнивает как ==
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍3🔥3
🤔 Какой из методов интерфейса Iterator удаляет текущий элемент во время итерации?
Anonymous Quiz
10%
delete()
83%
remove()
4%
discard()
4%
erase()
👍2
🤔 Можно ли внедрять зависимость не только через конструктор?
Да, есть три основных способа внедрения зависимости:
- Через конструктор — предпочтительный.
- Через сеттеры (@Autowired на методе).
- Через поля ( @Autowired на поле, но хуже по тестируемости).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Да, есть три основных способа внедрения зависимости:
- Через конструктор — предпочтительный.
- Через сеттеры (
- Через поля (
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍6🔥1
🤔 Какой метод интерфейса NavigableSet используется для получения наименьшего элемента, строго большего заданного?
Anonymous Quiz
33%
higher()
30%
ceiling()
22%
upper()
15%
above()
🤔2
🤔 В чём проявляется изоляция или её отсутствие?
Изоляция — это когда операции одного процесса не влияют на параллельные процессы. Её отсутствие может приводить к конфликтам при одновременном доступе к данным, неконсистентности и гонкам данных.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Изоляция — это когда операции одного процесса не влияют на параллельные процессы. Её отсутствие может приводить к конфликтам при одновременном доступе к данным, неконсистентности и гонкам данных.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🔥5
🤔 Какая структура данных используется для реализации стека в классе Stack?
Anonymous Quiz
24%
ArrayList
63%
LinkedList
8%
HashSet
5%
TreeSet
🤔 Что такое AJAX, как принципиально устроена эта технология?
AJAX (Asynchronous JavaScript and XML) — это способ асинхронного обмена данными между браузером и сервером без перезагрузки страницы. Технология использует JavaScript для создания запросов к серверу (обычно через XMLHttpRequest или fetch), а затем обновляет части страницы на основе полученных данных.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
AJAX (Asynchronous JavaScript and XML) — это способ асинхронного обмена данными между браузером и сервером без перезагрузки страницы. Технология использует JavaScript для создания запросов к серверу (обычно через XMLHttpRequest или fetch), а затем обновляет части страницы на основе полученных данных.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🔥3🤔2💊2
🤔 Какое ключевое отличие между java.nio и java.io?
Anonymous Quiz
13%
java.nio не поддерживает файловые операции
81%
java.nio использует неблокирующий ввод-вывод
2%
java.nio не поддерживает каналы
4%
java.nio поддерживает только текстовые данные
🤔 Почему нельзя объявить метод интерфейса с модификатором final?
Метод в интерфейсе предназначен для переопределения в классах, которые реализуют этот интерфейс.
final же запрещает переопределение. Это противоречие концепциям интерфейса, поэтому такие методы не разрешены.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Метод в интерфейсе предназначен для переопределения в классах, которые реализуют этот интерфейс.
final же запрещает переопределение. Это противоречие концепциям интерфейса, поэтому такие методы не разрешены.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍13🔥1
🤔 Какой метод необходимо переопределить при использовании интерфейса Runnable?
Anonymous Quiz
7%
execute()
13%
start()
78%
run()
2%
call()
👍1
🤔 Что такое ThreadLocal-переменная?
ThreadLocal — это способ хранения данных, локальных для каждого потока. Каждый поток получает собственную независимую копию переменной, даже если они используют один и тот же объект ThreadLocal.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
ThreadLocal — это способ хранения данных, локальных для каждого потока. Каждый поток получает собственную независимую копию переменной, даже если они используют один и тот же объект ThreadLocal.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🔥7👍3
🤔 Какой метод используется для получения родительского класса объекта?
Anonymous Quiz
22%
getParentClass()
36%
getSuperclass()
4%
getBaseClass()
39%
getSuperClass()
💊4🔥2
🤔 Какие преимущества придаёт Iterable?
- Позволяет использовать for-each цикл.
- Обеспечивает единый способ итерирования по коллекциям.
- Требует реализации метода iterator().
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
- Позволяет использовать for-each цикл.
- Обеспечивает единый способ итерирования по коллекциям.
- Требует реализации метода iterator().
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍8🔥2