JavaRush /Курсы /Java Multithreading /Подготовка к собеседованию 6 уровень

Подготовка к собеседованию 6 уровень

Java Multithreading
6 уровень , 14 лекция
Открыта

— Привет, Амиго!

Вопросы к собеседованиям
1 Как пользоваться интерфейсом Comparable?
2 Как пользоваться интерфейсом Comparator?
3 Какие методы есть у класса Collections?
4 Какие методы есть у класса Arrays?
5 Как называется сортировка, которая используется при вызове Collections.sort()?
6 Что такое канкаренси?
7 Какие классы из «канкаренси» ты знаешь?
8 Как устроен класс ConcurrentHashMap?
9 Что такое класс Lock?
10 Что такое итератор?
11 Что такое mutex?
12 Что такое монитор?
Комментарии (62)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
SomeBody098 Уровень 51
30 июля 2024
спустя 2 года, я первый кто написал этот комент здесь...
Бромгексин Уровень 38
4 сентября 2024
как успехи? устроился уже куда-нибудь?
SomeBody098 Уровень 51
4 сентября 2024
Неа, сейчас сел за большую задачу, до которой ты скоро дойдешь 😉
Druha Уровень 31
24 декабря 2022
В классе Collections 5794 строки. Oн содержит 42 внутренних класса, в нем одних только публичных 67 методов !!! В классе Arrays 8721 строкa... p.s.: Arrays в действительности проще пользоваться и на самом деле там не все так страшно!
Long_byte Уровень 21
13 июня 2024
когда же мы сами будет реализовать свой класс состоящие из 5000 строк кода;)
PaiMei in J# Уровень 35
7 сентября 2021
/* Комментарий удален */
Svetlana Kuzina Уровень 30
30 сентября 2021
я уже не так сильно хочу 35 уровень на джавараш..
hidden #2595317 Уровень 45
26 октября 2021
Ясно, тогда удаляемся.
Саня Уровень 38
26 августа 2021
Comparable vs Comparator Если MyClass implements Comparable , то это значит, что любые два объекта MyClass можно сравнить, и такие объекты можно "пихать", например, в сортировку без параметров

List<MyClass> list = ...
Collections.sort(list);
Если MyComparator implements Comparator<MyClass> , то это значит, что MyClass может и не реализовывать интерфейс Comparable, но при сортировке в Collections.sort нужно будет подать компаратор

MyComparator comparator = ...
List<MyClass> list = ...
Collections.sort(list, comparator);
чаще всего Comparator будет анонимным классом или лямбдой

List<String> list = ...
Collections.sort(list,(a,b)->a.length()-b.length());
Макс Дудин Уровень 41
7 августа 2021
вот я только что всё читал... полчаса назад но ответить могу только очень поверхностно.. сейчас перечитаю
Алексей Уровень 35
30 июля 2021
asLifoQueue(Deque<T> deque) что делает этот метод?
Anonymous #2957882 Уровень 1
24 мая 2022
LIFO (last in first out) - односторонняя очередь в которой при вызове метода "взять" будет изъят элемент который положили в нее последним.
Long_byte Уровень 21
13 июня 2024
очеред с реализацией последним пришел первым ушел структура данных в виде стека лчеред
Юрий Уровень 31
15 декабря 2020
Для тех кто не сразу понял ключевую разницу между Comparator и Comparable. Comparable делает наши объекты «сравнимыми» и создает для них наиболее естественный порядок сортировки, который будет использоваться в большинстве случаев в нашей программе!. A Comparator это так сказать "частный случай", когда нам внутри какого-либо класса нужно написать небольшую специфическую сортировочку для каких- то отдельных целей! Спасибо за внимание!!!)))
Igor Уровень 41
19 августа 2021
Comparable - если нужно просто отсортировать. От меньшего к большему. Comparator - если нужно сделать свою сортировку.
Ivan Уровень 41
16 ноября 2020
Александр Уровень 41
17 февраля 2022
Шикарно. Коротко и ясно. Походу джаву надо учить по вопросам к собеседованиям.
Soros Уровень 39
3 марта 2020
"Что такое класс Lock?" - на собеседовании могут такое спросить? Ведь в Java есть интерфейс Lock.

java.util.concurrent.locks
Interface Lock

All Known Implementing Classes:
ReentrantLock, ReentrantReadWriteLock.ReadLock, ReentrantReadWriteLock.WriteLock
Или всё-же вопрос уместен и правильным ответом будет: "Это класс, реализующий интерфейс Lock", ... и дальше разговор про интерфейс Lock.
Sergey Semendyaev Уровень 41
11 марта 2020
Я думаю уместен. А ответ начинается с описания, для чего используется Lock.
Soros Уровень 39
11 марта 2020
Разница между классом и интерфейсом есть?
Sergey Semendyaev Уровень 41
12 марта 2020
Есть.
Soros Уровень 39
28 февраля 2020
Вопрос к знатокам:

Как называется сортировка, которая используется при вызове Collections.sort()?
Из https://docs.oracle.com/javase/7/docs/api/java/util/Collections.html#sort(java.util.List): "Эта реализация представляет собой стабильную, адаптивную, итеративную сортировку слиянием..." Правильный вопрос на собеседовании: Сортировка слиянием?
Илья Уровень 35
15 марта 2020
Возможно такая сортировка называется естественной сортировкой или «natural ordering». Java знает, что строки чаще всего сортируют по алфавиту, а числа — по возрастанию их значения. Поэтому если вызвать на списке чисел или строк метод sort(), так они и будут отсортированы. Возможно такой ответ прокатит?!)
Soros Уровень 39
15 марта 2020
Неа. Ответ: Сортировка слиянием. Есть такая.