108 вопросов
Практика
Почему интерфейс Collection в Java не расширяет интерфейсы Cloneable и Serializable?
Для чего в основном используется класс IdentityHashMap и почему его выбирают вместо обычного HashMap в конкретных ситуациях?
Какие стандартные методы в Java используются для добавления, удаления и получения элементов из HashMap?
Какие основные отличия между Array и ArrayList в Java, особенно в плане размера, производительности, работы с элементами, типобезопасности и других характеристик?
Какие основные различия между Vector и ArrayList в Java, особенно в плане синхронизации и того, как они расширяют размер?
Какие есть разные способы хранить коллекцию элементов в отсортированном виде в Java, и какие плюсы и минусы у каждого подхода?
Почему ключ в HashMap должен быть immutable?
Когда ты используешь объект как ключ в HashMap или любой другой хеш-коллекции, типа Hashtable или ConcurrentHashMap, какие два метода объект должен всегда реализовать?
Когда сравниваешь HashSet и TreeSet в Java, какой из них больше подходит для разных ситуаций и почему?
Какие преимущества у неупорядоченного массива по сравнению с упорядоченным, особенно если говорить о производительности при поиске и вставке элементов?
Какие способы есть в Java для сортировки коллекции объектов?
В Java, какой из двух — Enumeration или Iterator — дает лучшую производительность, и в чем основные различия между ними с точки зрения функциональности и безопасности?
Можно ли использовать случайные числа при реализации метода hashCode() в Java?
В каких ситуациях ты бы выбрал HashSet вместо TreeSet, и какие основные факторы влияют на это решение?
В чём разница между методами `poll()` и `remove()` в интерфейсе Queue в Java, и как они себя ведут, когда очередь пуста?
Какие основные различия между fail-fast и fail-safe итераторами, и как они по-разному реагируют на изменения коллекции во время итерации?
Какая связь между методом `hashCode()` и методом `equals()` в классе Object в Java?
Что происходит, когда ты вставляешь в HashMap ключ, который там уже существует, и как HashMap это обрабатывает?
Какие ключевые отличия между внутренними и внешними итераторами, и как они влияют на стиль программирования и функциональность?
Как ты можешь создать синхронизированную версию List или Map коллекции в Java?
В чём отличие в thread safety и обработке concurrency между HashMap и Hashtable?
Какие обычно используют реализации интерфейса Deque в Java и какие у них основные характеристики?
Как ты можешь отсортировать элементы Java List в их естественном порядке, и какие разные способы есть, чтобы это сделать?
Какие основные различия между методами headMap(), tailMap() и subMap() в интерфейсе NavigableMap, и как каждый из них работает, чтобы вернуть определённые подмножества записей из карты?
Какие основные преимущества у NavigableMap по сравнению с обычным интерфейсом Map?
В чём разница между методами descendingKeySet() и descendingMap() в интерфейсе NavigableMap?
Можешь объяснить, для чего нужна NavigableMap в Java и какие у неё основные методы?
Можешь объяснить, как HashSet реализован внутри в Java?
Можешь описать, как HashMap работает в Java, включая роль хеширования, использование объектов ключей и значений, и процесс сохранения и получения данных?
Как передать коллекцию в метод, чтобы метод не мог её изменить?
Какие ключевые моменты и лучшие практики тебе нужно учитывать, когда работаешь с Java Collections Framework?
Что такое PriorityQueue в Java и какие у неё основные характеристики и особенности?
Почему в Java нельзя создать generic array?
Какие рекомендуемые подходы для создания поверхностной копии Map в Java, и как ты можешь обеспечить thread safety во время процесса копирования?
Как ты можешь создать двусторонний map в Java, который позволяет делать поиск как по ключу в значение, так и по значению в ключ?
Как ты можешь преобразовать Map в List в Java, и какие есть разные способы создать листы ключей, значений и пар ключ-значение из Map?
Почему иногда выскакивает ConcurrentModificationException когда ты проходишь по элементам коллекции?
Почему в интерфейсе ListIterator есть метод add(), а в интерфейсе Iterator его нет?
Какие основные отличия между классом CopyOnWriteArrayList и классами ArrayList и Vector в Java, особенно когда дело касается конкурентности и потокобезопасности?
Можно ли заменить Hashtable в Java на ConcurrentHashMap, и в чём ключевые отличия в их поведении блокировок и использовании?
Когда сравниваешь массив и ArrayList в Java, какой вариант обычно предпочитают для хранения объектов и почему?
В чём разница между методом remove() в интерфейсе Collection и методом remove() в интерфейсе Iterator?
Какие есть способы создать пустую Map в Java, и когда ты бы использовал каждый из них?
В каких ситуациях лучше всего использовать ConcurrentHashMap в Java и как его производительность сравнивается с другими потокобезопасными реализациями map'ов, типа Hashtable или synchronized HashMap?
Чем отличаются synchronized collections от concurrent collections в Java?
Допустим, у тебя есть класс `Customer`, и ты добавляешь экземпляры этого класса в `ArrayList`. Как ты можешь отсортировать объекты `Customer` в `ArrayList` на основе атрибута `firstName` класса `Customer`?
Какие стандартные методы в Java есть для создания неизменяемой (read-only) Collection?
Что такое WeakHashMap в Java и чем он отличается от других реализаций map в плане управления памятью и потокобезопасности?
IdentityHashMap потокобезопасна или нет, и какие есть последствия от fail-fast поведения её итератора?
Как можно оптимизировать производительность класса IdentityHashMap, и какую роль играет параметр expectedMaxSize в этом процессе?
В чём основное отличие IdentityHashMap от обычной реализации Map в Java, особенно в том, как они сравнивают ключи?
Как ты можешь преобразовать обычную коллекцию в синхронизированную, потокобезопасную коллекцию в Java?
Какие основные concurrent collection классы есть в Java и чем они отличаются от обычных коллекций в плане потокобезопасности и поведения при итерации?
Что такое EnumSet в Java и какие у него основные характеристики и сценарии использования?
Почему важно правильно реализовать методы hashCode() и equals() в Java, особенно когда ты их используешь с HashMap?
Можешь объяснить, как работает ConcurrentHashMap в Java, включая его фишки безопасности потоков, внутреннюю структуру и какие операции он поддерживает?
Можешь объяснить, в чём основные отличия между Fail-fast и Fail-safe итераторами в Java? Типа, как они работают с concurrent modifications, как они клонируют коллекции и какие у них разные механизмы обработки исключений?
Ты можешь объяснить, как реализован класс TreeMap в Java, включая его внутреннюю структуру данных, механизм сортировки и характеристики синхронизации?
Ты можешь объяснить, что такое BlockingQueue в Java Collections, включая его ключевые характеристики и основные случаи использования?
Как в HashMap реализован метод remove()?
Можешь объяснить, что такое CopyOnWriteArrayList и описать основные различия между CopyOnWriteArrayList и ArrayList в Java, включая то, как они работают с thread safety и concurrent modifications?
Какие основные способы перебирать элементы списка в Java?
Почему Map в Java не наследует Collection?
Какой порядок производительности, от худшего к лучшему, для этих Java collection классов: Hashtable, Collections.SynchronizedMap, ConcurrentHashMap и HashMap?
Какие основные различия между HashMap и ConcurrentHashMap в Java, особенно в плане синхронизации, обработки null ключей и значений, и производительности в многопоточной среде?
В чём разница между методами peek(), poll() и remove() в Java Queue, и как они себя ведут, когда очередь пустая?
Как ты можешь конвертировать массив String объектов в List в Java?
Какой стандартный подход в Java для разворота элементов списка?
Чтобы использовать объект как ключ в HashMap, какие методы ты должен правильно реализовать?
Какие основные различия между интерфейсами Iterator и Enumeration в Java, особенно в плане их функциональности, использования и поведения во время итерации?
Что такое Iterator в Java и для чего он нужен при работе с коллекциями?
В чём отличие между очередью и стеком в плане их структуры и поведения?
Какие техники обычно используют, чтобы разрешить коллизии хеша в хеш-таблицах?
Как HashMap в Java справляется с ситуацией, когда два разных объекта генерируют один и тот же хеш-код, и как это называется?
Как сделать List, Set или Map потокобезопасными в многопоточной среде?
Какие основные сходства между HashSet и HashMap в Java?
Какие основные различия между HashSet и HashMap в плане их структуры, функциональности и использования?
Какая роль у load factor в Java HashMap и как это влияет на изменение размера карты?
Какое значение load factor по умолчанию у HashMap в Java?
Для чего нужен класс Dictionary в Java и почему его больше не рекомендуют использовать в современных приложениях?
Чем отличается Set от Map в Java, особенно когда дело доходит до обработки дубликатов, null значений и порядка элементов?
Какие основные различия между ArrayList и LinkedList по их внутренней структуре данных, характеристикам производительности при вставке и удалении элементов, использованию памяти и эффективности доступа к элементам?
Какие главные отличия между интерфейсами Iterator и Enumeration в Java, особенно по функциональности, использованию и поведению при обходе коллекций?
Какие ключевые различия между интерфейсами Iterator и ListIterator в Java, особенно с точки зрения их функциональности, поддерживаемых структур данных, направления обхода и возможностей модификации?
Какие классы Java Collection реализуют интерфейс Set?
Какие Java классы реализуют интерфейс List?
Какие есть способы скопировать элементы из одного списка в другой, и какие у них плюсы и минусы?
Чем отличается использование Collections.emptyList() от создания нового экземпляра Collection и как эти подходы влияют на производительность и неизменяемость?
Полезно ли использовать Generics при работе с коллекциями, и почему?
Какие главные отличия между интерфейсами Comparable и Comparator в Java?
Какие основные различия между HashMap и TreeMap в Java, особенно в плане упорядочения, внутренней реализации, производительности и доступных функций?
Какие основные отличия между HashMap и Hashtable в Java, особенно в плане синхронизации, обработки null-значений, упорядочения элементов, статуса как legacy-класса и поведения итератора?
Какие главные различия между List, Set и Map в Java, и по каким критериям ты выбираешь подходящий тип коллекции для конкретной задачи?
Какие основные различия между HashSet и TreeSet в Java, особенно если говорить о порядке элементов, производительности, работе с null значениями, внутренней реализации и доступных возможностях?
Какие основные отличия между List и Set в Java, особенно по поводу порядка элементов, дублирования и способов доступа?
В каких ситуациях ты бы рекомендовал использовать LinkedList вместо ArrayList в Java, и какие основные преимущества в производительности в этих случаях?
В чём разница между интерфейсом Collection и классом Collections в Java?
Как ты можешь удалить дубликаты из ArrayList в Java, и какие есть разные подходы в зависимости от того, нужно ли сохранять порядок элементов?
Какие есть разные способы в Java, чтобы конвертировать List в Set, и как они работают?
Какие есть разные способы в Java для фильтрации коллекции по определённым критериям, и как ты можешь реализовать каждый из них?
Какие есть разные способы преобразовать массив примитивных целых чисел (int[]) в коллекцию List, и ты можешь дать примеры каждого метода?
Какой самый лучший способ конвертировать List целых чисел в примитивный массив int (int[]), и какие вообще есть способы это сделать?
Как ты можешь безопасно удалять элементы из коллекции, пока ты через неё проходишь?
Какие потокобезопасные классы есть в Java Collections framework?
Какие основные различия между интерфейсом Collection и классом Collections в Java?
Какой корневой интерфейс иерархии Collection в Java, и как его связь с интерфейсом Iterable влияет на его позицию в Java Collections framework?
Какие основные преимущества использования Java Collections Framework с точки зрения переиспользования кода, качества, эффективности разработки и поддерживаемости?
Чем отличается Collection от Collections Framework в Java?