Главная страница

ОглавлениеCore


Скачать 1.53 Mb.
НазваниеОглавлениеCore
Дата17.05.2023
Размер1.53 Mb.
Формат файлаpdf
Имя файлаpolnaya_metodichka (1).pdf
ТипДокументы
#1138113
страница2 из 25
1   2   3   4   5   6   7   8   9   ...   25
Core-2............................................................................................................................................63
Что такое generics?..................................................................................................................63
Что такое raw type (сырой тип)?............................................................................................63
Что такое стирание типов?.....................................................................................................63
В чем заключается разница между IO и NIO?......................................................................63
Какие классы поддерживают чтение и запись потоков в сжатом формате?......................64
Что такое «каналы»?...............................................................................................................64
Назовите основные классы потоков ввода/вывода?.............................................................64
В каких пакетах расположены классы потоков ввода/вывода?..........................................64
Какие подклассы класса InputStream вы знаете, для чего они предназначены?...............64

Для чего используется PushbackInputStream?......................................................................65
Для чего используется SequenceInputStream?......................................................................65
Какой класс позволяет читать данные из входного байтового потока в формате примитивных типов данных?.................................................................................................65
Какие подклассы класса OutputStream вы знаете, для чего они предназначены?............66
Какие подклассы класса Reader вы знаете, для чего они предназначены?........................66
Какие подклассы класса Writer вы знаете, для чего они предназначены?.........................66
В чем отличие класса PrintWriter от PrintStream?................................................................67
Чем отличаются и что общего у InputStream, OutputStream, Reader, Writer?....................67
Какие классы позволяют преобразовать байтовые потоки в символьные и обратно?.....67
Какие классы позволяют ускорить чтение/запись за счет использования буфера?..........67
Существует ли возможность перенаправить потоки стандартного ввода/вывода?..........67
Какой класс предназначен для работы с элементами файловой системы?.......................68
Какие методы класса File вы знаете?....................................................................................68
Что вы знаете об интерфейсе FileFilter?...............................................................................68
Как выбрать все элементы определенного каталога по критерию (например, с определенным расширением)?..............................................................................................69
Что вы знаете о RandomAccessFile?......................................................................................69
Какие режимы доступа к файлу есть у RandomAccessFile?...............................................69
Какой символ является разделителем при указании пути в файловой системе?..............70
Что такое «абсолютный путь» и «относительный путь»?...................................................70
Что такое «символьная ссылка»?...........................................................................................70
Что такое default-методы интерфейса?..................................................................................70
Как вызывать default-метод интерфейса в реализующем этот интерфейс классе?...........71
Что такое static-метод интерфейса?.......................................................................................71
Как вызывать static метод интерфейса?................................................................................71
Что такое «лямбда»? Какова структура и особенности использования лямбда- выражения?..............................................................................................................................71
К каким переменным есть доступ у лямбда-выражений?...................................................73
Как отсортировать список строк с помощью лямбда-выражения?....................................73
Что такое «ссылка на метод»?................................................................................................73
Какие виды ссылок на методы вы знаете?............................................................................74
Объясните выражение System.out::println.............................................................................74
Что такое Stream?....................................................................................................................74
Какие существуют способы создания стрима?....................................................................74
В чем разница между Collection и Stream?...........................................................................75
Для чего нужен метод collect() в стримах?...........................................................................75
Для чего в стримах применяются методы forEach() и forEachOrdered()?..........................76
Для чего в стримах предназначены методы map() и mapToInt(), mapToDouble(), mapToLong()?...........................................................................................................................76
Какова цель метода filter() в стримах?..................................................................................76
Для чего в стримах предназначен метод limit()?..................................................................76
Для чего в стримах предназначен метод sorted()?................................................................77
Для чего в стримах предназначены методы flatMap(), flatMapToInt(),
flatMapToDouble(), flatMapToLong()?....................................................................................77
Расскажите о параллельной обработке в Java 8...................................................................77
Какие конечные методы работы со стримами вы знаете?...................................................78
Какие промежуточные методы работы со стримами вы знаете?........................................79
Как вывести на экран 10 случайных чисел, используя forEach()?.....................................79
Как можно вывести на экран уникальные квадраты чисел используя метод map()?.......80
Как вывести на экран количество пустых строк с помощью метода filter()?....................80
Как вывести на экран 10 случайных чисел в порядке возрастания?..................................80

Как найти максимальное число в наборе?............................................................................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


написать администратору сайта