undefined

Бонусное задание | 13 лекция | 6 уровень

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

— Здорово, боец!

— Здравия желаю, товарищ капитан!

— У меня для тебя шикарная новость. Вот тебе задания для закрепления полученных навыков. Выполняй их каждый день, и твои навыки будут расти с неимоверной скоростью. Они специально разработаны для выполнения их в Intellij IDEA.

undefined
18
Задача
Java Core,  6 уровень,  13 лекция
Недоступна
Factory method pattern
1. Внимательно посмотри, какие классы у тебя есть. 2. В отдельных файлах в пакете common создай классы JpgReader, PngReader, BmpReader, которые реализуют интерфейс ImageReader. 3. В отдельном файле в основном пакете создай класс ImageReaderFactory с одним методом. 3.1. Подумай, как он должен называт
undefined
18
Задача
Java Core,  6 уровень,  13 лекция
Недоступна
Клубок
1. Создай 5 различных своих нитей c отличным от Thread типом: 1.1. Нить 1 должна бесконечно выполняться; 1.2. Нить 2 должна выводить "InterruptedException" при возникновении исключения InterruptedException; 1.3. Нить 3 должна каждые полсекунды выводить "Ура"; 1.4. Нить 4 должна реализовать интерфейс
undefined
18
Задача
Java Core,  6 уровень,  13 лекция
Недоступна
Отдебажим все на свете
Разобраться, что делает программа. Почитать про UncaughtExceptionHandler - это важно. Еще раз внимательно посмотреть программу. Разобраться - продебажить - почему наш OurUncaughtExceptionHandler не срабатывает. Исправить ошибку, т.е. все должно работать. :) Ожидаемый результат в произвольном порядк
undefined
4
Задача
Java Core,  6 уровень,  13 лекция
Недоступна
Thread.currentThread - всегда возвращает текущую нить
1. В методе printMsg присвой переменной t текущую нить. 2. В методе printMsg после всех действий поставь задержку в 1 миллисекунду.
undefined
4
Задача
Java Core,  6 уровень,  13 лекция
Недоступна
Последовательные выполнения нитей Ӏ Java Core: 6 уровень, 13 лекция
1. В методе run после всех действий поставь задержку в 10 миллисекунд. Выведи "Нить прервана", если нить будет прервана. 2. Сделай так, чтобы все нити выполнялись последовательно: сначала для нити №1 отсчет с COUNT до 1, потом для нити №2 с COUNT до 1 и т.д. Пример: #1: 4 #1: 3 ... #1: 1 #2: 4 ...
undefined
18
Задача
Java Core,  6 уровень,  13 лекция
Недоступна
Рекурсивное создание нитей
1. Измени класс GenerateThread так, чтобы он стал нитью. 2. Создай конструктор GenerateThread, который должен: 2.1. Вызвать конструктор суперкласса с параметром String - номером созданной нити. Используй createdThreadCount. 2.2. Запустить текущую нить. 2.3. Номер первой нити должен начинается с 1.
undefined
4
Задача
Java Core,  6 уровень,  13 лекция
Недоступна
Последовательные выполнения нитей Ӏ Java Core: 6 уровень, 13 лекция
1. Разберись, что делает программа. 2. Сделай так, чтоб программа сначала выводила результат нити, а когда нить завершится - продолжила метод main. 3. Пример выходных данных: inside MyThread 0 inside MyThread 1 ... inside MyThread 9 inside main 0 inside main 1 ... inside main 9
undefined
4
Задача
Java Core,  6 уровень,  13 лекция
Недоступна
Взаимная блокировка
1. Разберись, как работает программа. 2. Не меняя классы T1 и T2 сделай так, чтобы их нити завершились, не обязательно успешно. 3. Метод sleep не использовать.
undefined
9
Задача
Java Core,  6 уровень,  13 лекция
Недоступна
Создание по образцу
Разберись, как работает программа. По образу и подобию CountdownRunnable создай нить CountUpRunnable, которая выводит значения в нормальном порядке - от 1 до number.
undefined
18
Задача
Java Core,  6 уровень,  13 лекция
Недоступна
Поиграем?
Три человека играют в игру. Каждый игрок(Gamer) характеризуется двумя параметрами: фамилией(name) и количеством действий в секунду (rating). Нужно вывести в консоль ход игры и определить победителя и проигравших. Итак... 1. Разберись, что делает программа. 1.1. List<String> steps хранит последовател

— Те задания были для духов. Для дедушек я добавил бонусные задания повышенной сложности. Только для старослужащих.

undefined
18
Задача
Java Core,  6 уровень,  13 лекция
Недоступна
Кто первый встал - того и тапки
1. Разберись, что делает программа. 1.1. Каждая нить должна читать с консоли слова. Используй готовый static BufferedReader reader. 1.2. Используй AtomicInteger readStringCount, чтобы посчитать, сколько слов уже считано с консоли всеми нитями. 2. Реализуй логику метода run: 2.1. Пока нить не прерва
undefined
9
Задача
Java Core,  6 уровень,  13 лекция
Недоступна
Только по-очереди!
1. В классе Solution создать public static класс нити Read3Strings унаследовавшись от Thread. 2. В методе run реализовать чтение с консоли трех строк. 3. Три подряд введенных строки должны считываться в одной нити и объединяться в одну строку через пробел. 4. В методе main вывести результат для кажд
undefined
18
Задача
Java Core,  6 уровень,  13 лекция
Недоступна
Последовательный вывод файлов
1. Разберись, что делает программа. 2. В статическом блоке считай 2 имени файла firstFileName и secondFileName. 3. Внутри класса Solution создай нить public static ReadFileThread, которая реализует интерфейс ReadFileInterface (Подумай, что больше подходит - Thread или Runnable). 3.1. Метод setFileNa
Комментарии (413)
Чтобы просмотреть все комментарии или оставить свой,
перейдите в полную версию
Aleksandr Mushtat 20 уровень, Днепр
13 апреля 2021
После этих задач я долго буду помнить Боброва..
Евгений Хлебников 20 уровень, Вунг Тау, Вьетнам
28 февраля 2021
Про UncaughtExceptionHandler: UncaughtExceptionHandler
Endrew 20 уровень, Нижний Новгород
26 февраля 2021
Даже если я знаю правильное решение задачи, я все равно специально делаю 1000 неправильных попыток, чтобы немного увеличить среднее число попыток для следующих людей и поднять им самооценку.
Михаил 18 уровень, Санкт-Петербург
24 февраля 2021
В общем-то, я не раз ругался на валидатор и ТЕХ, КТО пишет условия, а также хвалился, что решил ее с 1, 2 и тд раза. Но это для разрядки. Могу сказать, что ломание головы над самыми идиотскими валидаторными заковыками позволяет рассмотреть тему многократно с разных сторон и выработать свое мнение по поводу предмета Core, Threads...
Flexo 27 уровень, New New York
21 февраля 2021
Здравия желаю, товарищ Бобров! Тэкс тэкс тэкс, а на сегодня у нас 7 задач из 13 с плашкой "Хард", никогда ещё капитан не был так суров 🤗
Павел 22 уровень, Москва
1 февраля 2021
В задаче "кто первый встал того и тапки" я долго потел, пытаясь избавиться от следующей проблемы. Всё было прекрасно до вывода результатов, но после программа не останавливалась, можно было ещё вводить строки и через две такие экстра строки вылетало исключение. Валидатор такое решение не пропускал. После долгой мороки я всё же получил правильное решение (нажав кнопку "получить правильное решение" :)), которое валидатор пропустил, хотя я и не понял чем оно принципиально отличается. НО самое главное то, что описанная выше проблема в правильном решении осталась!
Максим 41 уровень, Санкт-Петербург
30 января 2021
Никогда ещё так не горела **па от валидатора, как в этом блоке задач...
🦔 Виктор 20 уровень, Москва Expert
18 января 2021
Фуф, около недели буксовал на 16 уровне. Сказывается, что в прочитанной Head First Java тема нитей была слабо раскрыта и к этому моменту книги мозг уже расплавился, не воспринимая новую информацию. Сборник задач добротный, хорошее закрепление пройденного (и не пройдённого ; ) материла. Давненько я не видел столько ненависти к валидатору и ТЗ в обсуждениях задач. Даже не знаю, валидатор, конечно, курильщика, но к этому моменту уже наловчился решать задачи в «его стиле», более-менее адаптировался к нюансам ДжаваРаша. Всё получится! p.s. Заметил, что валидатор гораздо дольше проверяет задачи с нитями, вот что реально напрягает, у всех так?
Veygard 22 уровень, Москва
4 января 2021
В задаче "Рекурсивное создание нитей"

"Пока количество созданных нитей меньше Solution.count метод run должен:"
Читать как:

"Если количество созданных нитей меньше Solution.count метод run должен:"
while валидатор не пропустит. В задаче "Кто первый встал - того и тапки" Считывание строчек заключить в :

 while (reader.ready())
Иначе валидатор не пропустит. Хотя конкретно тут эта проверка не работает, т.к. нити останавливаются, когда потоки уже ждут введения строчек (и вываливаются в эксепшен). Поднимите вверх плз (лично я с этим намучился).
Dmitry Gebeydullov 18 уровень, Самара
3 января 2021
Надеюсь, когда-нибудь Амиго прокачает такой уровень, что сможет вывалить пару эксепшенов этому капитану.