ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 01.12.2023

Просмотров: 409

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Как найти максимальное число в наборе?............................................................................80
Как найти минимальное число в наборе?.............................................................................80
Как получить сумму всех чисел в наборе?...........................................................................80
Как получить среднее значение всех чисел?........................................................................81
Какие дополнительные методы для работы с ассоциативными массивами (maps) появились в Java 8?.................................................................................................................81
Что такое LocalDateTime?.......................................................................................................81
Что такое ZonedDateTime?.....................................................................................................82
Как получить текущую дату с использованием Date Time API из Java 8?.........................82
Как добавить 1 неделю, 1 месяц, 1 год, 10 лет к текущей дате с использованием Date
Time API?.................................................................................................................................82
Как получить следующий вторник, используя Date Time API?..........................................82
Как получить вторую субботу текущего месяца, используя Date Time API?....................82
Как получить текущее время с точностью до миллисекунд, используя
Date Time API?.........................................................................................................................82
Как получить текущее время по местному времени с точностью до миллисекунд, используя Date Time API?.......................................................................................................82
Что такое «функциональные интерфейсы»?........................................................................82
Для чего нужны функциональные интерфейсы Function, DoubleFunction,
IntFunction и LongFunction?.....................................................................................83
Для чего нужны функциональные интерфейсы UnaryOperator,
DoubleUnaryOperator, IntUnaryOperator и LongUnaryOperator?..........................................83
Для чего нужны функциональные интерфейсы BinaryOperator,
DoubleBinaryOperator, IntBinaryOperator и LongBinaryOperator?.......................................83
Для чего нужны функциональные интерфейсы Predicate, DoublePredicate,
IntPredicate и LongPredicate?..................................................................................................84
Для чего нужны функциональные интерфейсы Consumer, DoubleConsumer,
IntConsumer и LongConsumer?...............................................................................................84
Для чего нужны функциональные интерфейсы Supplier, BooleanSupplier,
DoubleSupplier, IntSupplier и LongSupplier?..........................................................................84
Для чего нужен функциональный интерфейс BiConsumer?....................................84
Для чего нужен функциональный интерфейс BiFunction?.................................85
Для чего нужен функциональный интерфейс BiPredicate?.....................................85
Для чего нужны функциональные интерфейсы вида _To_Function?.................................85
Для чего нужны функциональные интерфейсы ToDoubleBiFunction,
ToIntBiFunction и ToLongBiFunction?............................................................85
Для чего нужны функциональные интерфейсы ToDoubleFunction,
ToIntFunction и ToLongFunction?.............................................................................85
Для чего нужны функциональные интерфейсы ObjDoubleConsumer,
ObjIntConsumer и ObjLongConsumer?.....................................................................85
Как определить повторяемую аннотацию?...........................................................................86
Что такое коллекция?..............................................................................................................86
Назовите основные интерфейсы JCF и их реализации.......................................................86
Расположите в виде иерархии следующие интерфейсы: List, Set, Map, SortedSet,
SortedMap, Collection, Iterable, Iterator, NavigableSet, NavigableMap.................................87
Почему Map – это не Collection, в то время как List и Set являются Collection?..............87
Stack считается «устаревшим». Чем его рекомендуют заменять? Почему?......................87
List vs. Set.................................................................................................................................88
Map не в Collection..................................................................................................................88
В чем разница между классами java.util.Collection и java.util.Collections?.......................88
Чем отличается ArrayList от LinkedList? В каких случаях лучше использовать первый, а в каких второй?......................................................................................................88


Что работает быстрее ArrayList или LinkedList?..................................................................89
Какое худшее время работы метода contains() для элемента, который есть в LinkedList?............................................................................................................................89
Какое худшее время работы метода contains() для элемента, который есть в ArrayList?..............................................................................................................................89
Какое худшее время работы метода add() для LinkedList?..................................................89
Какое худшее время работы метода add() для ArrayList?....................................................89
Необходимо добавить 1 млн. элементов, какую структуру вы используете?....................89
Как происходит удаление элементов из ArrayList? Как меняется в этом случае размер ArrayList?.....................................................................................................................90
Предложите эффективный алгоритм удаления нескольких рядом стоящих элементов из середины списка, реализуемого ArrayList........................................................................90
Сколько необходимо дополнительной памяти при вызове ArrayList.add()?......................90
Сколько выделяется дополнительно памяти при вызове LinkedList.add()?......................90
Оцените количество памяти для хранения одного примитива типа byte в LinkedList?...90
Оцените количество памяти для хранения одного примитива типа byte в ArrayList?.....91
Для ArrayList или для LinkedList операция добавления элемента в середину
(list.add(list.size()/2, newElement)) медленнее?.....................................................................91
В реализации класса ArrayList есть следующие поля: Object[] elementData, int size.
Объясните, зачем хранить отдельно size, если всегда можно взять elementData.length?..................................................................................................................91
Почему LinkedList реализует и List, и Deque?......................................................................91
LinkedList – это односвязный, двусвязный или четырехсвязный список?........................91
Как перебрать элементы LinkedList в обратном порядке, не используя медленный get(index)?................................................................................................................................92
Что такое «fail-fast поведение»?............................................................................................92
Какая разница между fail-fast и fail-safe?..............................................................................92
Приведите примеры итераторов, реализующих поведение fail-safe..................................92
Как поведет себя коллекция, если вызвать iterator.remove()?.............................................92
Как поведет себя уже инстанциированный итератор для collection, если вызвать collection.remove()?.................................................................................................................92
Как избежать ConcurrentModificationException во время перебора коллекции?...............92
Чем различаются Enumeration и Iterator?..............................................................................93
Что произойдет при вызове Iterator.next() без предварительного вызова
Iterator.hasNext()?.....................................................................................................................93
Сколько элементов будет пропущено, если Iterator.next() будет вызван после 10-ти вызовов Iterator.hasNext()?......................................................................................................93
Как между собой связаны Iterable и Iterator?........................................................................93
Как между собой связаны Iterable, Iterator и «for-each»?.....................................................93
Comparator vs. Comparable.....................................................................................................93
Сравните Iterator и ListIterator................................................................................................94
Зачем добавили ArrayList, если уже был Vector?.................................................................94
Сравните интерфейсы Queue и Deque. Кто кого расширяет: Queue расширяет
Deque или Deque расширяет Queue?.....................................................................................94
Что позволяет сделать PriorityQueue?...................................................................................94
Зачем нужен HashMap, если есть Hashtable?........................................................................94
Как устроен HashMap?...........................................................................................................95
Согласно Кнуту и Кормену существует две основных реализации хеш-таблицы: на основе открытой адресации и на основе метода цепочек. Как реализована HashMap?
Почему, по вашему мнению, была выбрана именно эта реализация? В чем плюсы и минусы каждого подхода?......................................................................................................95


Как работает HashMap при попытке сохранить в него два элемента по ключам с одинаковым hashCode(), но для которых equals() == false?.................................................96
Какое начальное количество корзин в HashMap?................................................................96
Какова оценка временной сложности операций над элементами из HashMap?
Гарантирует ли HashMap указанную сложность выборки элемента?................................96
Возможна ли ситуация, когда HashMap выродится в список даже с ключами,
имеющими разные hashCode()?.............................................................................................96
В каком случае может быть потерян элемент в HashMap?.................................................96
Почему нельзя использовать byte[] в качестве ключа в HashMap?....................................96
Какова роль equals() и hashCode() в HashMap?.....................................................................97
Каково максимальное число значений hashCode()?.............................................................97
Какое худшее время работы метода get(key) для ключа, который есть в HashMap?........97
Сколько переходов происходит в момент вызова HashMap.get(key) по ключу,
который есть в таблице?.........................................................................................................97
Сколько создается новых объектов, когда добавляете новый элемент в HashMap?.........97
Как и когда происходит увеличение количества корзин в HashMap?................................97
Объясните смысл параметров в конструкторе HashMap(int initialCapacity, float loadFactor)................................................................................................................................97
Будет ли работать HashMap, если все добавляемые ключи будут иметь одинаковый hashCode()?..............................................................................................................................97
Как перебрать все ключи Map?..............................................................................................97
Как перебрать все значения Map?..........................................................................................98
Как перебрать все пары «ключ-значение» в Map?...............................................................98
В чем разница между HashMap и IdentityHashMap? Для чего нужна
IdentityHashMap?.....................................................................................................................98
В чем разница между HashMap и WeakHashMap? Для чего используется
WeakHashMap?........................................................................................................................98
В WeakHashMap используются WeakReferences. А почему бы не создать
SoftHashMap на SoftReferences?............................................................................................99
В WeakHashMap используются WeakReferences. А почему бы не создать
PhantomHashMap на PhantomReferences?.............................................................................99
В чем отличия TreeSet и HashSet?.........................................................................................99
Что будет, если добавлять элементы в TreeSet по возрастанию?.......................................99
Чем LinkedHashSet отличается от HashSet?..........................................................................99
Для Enum есть специальный класс java.util.EnumSet. Зачем? Чем авторов не устраивал HashSet или TreeSet?.............................................................................................99
LinkedHashMap – что в нем от LinkedList, а что от HashMap?...........................................99
NavigableSet...........................................................................................................................100
1   2   3   4   5   6   7   8   9   ...   25

Многопоточка...........................................................................................................................101
Чем процесс отличается от потока?....................................................................................101
Чем Thread отличается от Runnable? Когда нужно использовать Thread, а когда
Runnable?................................................................................................................................101
Что такое монитор? Как монитор реализован в java?........................................................101
Что такое синхронизация? Какие способы синхронизации существуют в Java?...........102
Как работают методы wait(), notify() и notifyAll()?............................................................102
В каких состояниях может находиться поток?...................................................................103
Что такое семафор? Как он реализован в Java?..................................................................103
Что означает ключевое слово volatile? Почему операции над volatile переменными не атомарны?..........................................................................................................................103
Для чего нужны типы данных atomic? Чем отличаются от volatile?................................103
Что такое потоки демоны? Для чего они нужны? Как создать поток-демон?.................103

Что такое приоритет потока? На что он влияет? Какой приоритет у потоков по умолчанию?...........................................................................................................................104
Как работает Thread.join()? Для чего он нужен?................................................................104
Чем отличаются методы wait() и sleep()?............................................................................104
Можно ли вызвать start() для одного потока дважды?.......................................................105
Как правильно остановить поток? Для чего нужны методы stop(), interrupt(), interrupted(), isInterrupted()?..................................................................................................105
Почему не рекомендуется использовать метод Thread.stop()?..........................................106
В чем разница между interrupted() и isInterrupted()?..........................................................106
Чем Runnable отличается от Callable?.................................................................................106
Что такое FutureTask?............................................................................................................106
Что такое deadlock?...............................................................................................................107
Что такое livelock?.................................................................................................................107
Что такое race condition?.......................................................................................................107
Что такое Фреймворк fork/join? Для чего он нужен?.........................................................108
Что означает ключевое слово synchronized? Где и для чего может использоваться?.....108
Что является монитором у статического synchronized-метода?........................................108
Что является монитором у нестатического synchronized-метода?....................................108
util.Concurrent поверхностно................................................................................................108
Stream API & ForkJoinPool, как связаны, что это такое?...................................................110
Java Memory Model................................................................................................................110
SQL..............................................................................................................................................112
Что такое DDL? Какие операции в него входят? Рассказать про них..............................112
Что такое DML? Какие операции в него входят? Рассказать про них..............................112
Что такое TCL? Какие операции в него входят? Рассказать про них...............................112
Что такое DCL? Какие операции в него входят? Рассказать про них..............................112
Нюансы работы с NULL в SQL. Как проверить поле на NULL?......................................112
Виды Join’ов?.........................................................................................................................113
Какие существуют типы JOIN?............................................................................................113
Что лучше использовать join или подзапросы? Почему?..................................................114
Что делает UNION?...............................................................................................................114
Чем WHERE отличается от HAVING (ответа про то, что используются в разных частях запроса недостаточно)?.............................................................................................114
Что такое ORDER BY?..........................................................................................................114
Что такое GROUP BY?..........................................................................................................114
Что такое DISTINCT?...........................................................................................................114
Что такое LIMIT?...................................................................................................................114
Что такое EXISTS?................................................................................................................115
Расскажите про операторы IN, BETWEEN, LIKE..............................................................115
Что делает оператор MERGE? Какие у него есть ограничения?......................................115
Какие агрегатные функции вы знаете?................................................................................115
Что такое ограничения (constraints)? Какие вы знаете?.....................................................116
Какие отличия между PRIMARY и UNIQUE?....................................................................116
Может ли значение в столбце, на который наложено ограничение FOREIGN KEY, равняться NULL?...................................................................................................................116
Что такое суррогатные ключи?............................................................................................116
Что такое индексы? Какие они бывают?.............................................................................116
Как создать индекс?..............................................................................................................117
Имеет ли смысл индексировать данные, имеющие небольшое количество возможных значений?...........................................................................................................117
Когда полное сканирование набора данных выгоднее доступа по индексу?..................117
Чем TRUNCATE отличается от DELETE?..........................................................................117


Что такое хранимые процедуры? Для чего они нужны?...................................................117
Что такое «триггер»?.............................................................................................................118
Что такое представления (VIEW)? Для чего они нужны?.................................................118
Что такое временные таблицы? Для чего они нужны?......................................................118
Что такое транзакции? Расскажите про принципы ACID.................................................119
Расскажите про уровни изолированности транзакций......................................................119
Что такое нормализация и денормализация? Расскажите про 3 нормальные формы....119
Что такое TIMESTAMP?.......................................................................................................121
Шардирование БД.................................................................................................................121
EXPLAIN................................................................................................................................122
Как сделать запрос из двух баз?...........................................................................................123
Что быстрее убирает дубликаты: distinct или group by?....................................................123
Hibernate....................................................................................................................................124
Что такое ORM? Что такое JPA? Что такое Hibernate?......................................................124
Что такое EntityManager? Какие функции он выполняет?................................................124
Каким условиям должен удовлетворять класс, чтобы являться Entity?...........................125
Может ли абстрактный класс быть Entity?.........................................................................125
Может ли entity-класс наследоваться от не entity-классов (non-entity classes)?..............125
Может ли entity-класс наследоваться от других entity-классов?......................................125
Может ли НЕ entity-класс наследоваться от entity-класса?...............................................126
Что такое встраиваемый (embeddable) класс? Какие требования JPA устанавливает к встраиваемым (embeddable) классам?..............................................................................126
Что такое Mapped Superclass?..............................................................................................126
Какие три типа стратегий наследования мапинга (Inheritance Mapping Strategies) описаны в JPA?......................................................................................................................126
Как мапятся Enum'ы?............................................................................................................127
Как мапятся даты (до Java 8 и после)?................................................................................127
Как «смапить» коллекцию примитивов?............................................................................127
Какие есть виды связей?.......................................................................................................128
Что такое владелец связи?....................................................................................................128
Что такое каскады?................................................................................................................129
Разница между PERSIST и MERGE?..................................................................................129
Какие два типа fetch-стратегии в JPA вы знаете?...............................................................129
Какие четыре статуса жизненного цикла Entity-объекта (Entity Instance’s Life Cycle)
вы можете перечислить?.......................................................................................................130
Как влияет операция persist на Entity-объекты каждого из четырех статусов?...............130
Как влияет операция remove на Entity-объекты каждого из четырех статусов?.............130
Как влияет операция merge на Entity-объекты каждого из четырех статусов?...............130
Как влияет операция refresh на Entity-объекты каждого из четырех статусов?..............131
Как влияет операция detach на Entity-объекты каждого из четырех статусов?...............131
Для чего нужна аннотация Basic?........................................................................................131
Для чего нужна аннотация Column?....................................................................................132
Для чего нужна аннотация Access?.....................................................................................132
Для чего нужна аннотация @Cacheable?............................................................................132
Для чего нужны аннотации @Embedded и @Embeddable?...............................................133
Как смапить составной ключ?..............................................................................................133
Для чего нужна аннотация ID? Какие @GeneratedValue вы знаете?................................133
Расскажите про аннотации @JoinColumn и @JoinTable? Где и для чего они используются?.......................................................................................................................134
Для чего нужны аннотации @OrderBy и @OrderColumn, чем они отличаются?...........135
Для чего нужна аннотация Transient?..................................................................................135