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

7 уровень, 10 лекция
Открыта

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

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

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

18
Задача
Java Core,  7 уровень,  10 лекция
Недоступна
Общий список
1. Изменить класс Solution так, чтобы он стал списком. (Необходимо реализовать интерфейс java.util.List). 2. Список Solution должен работать только с целыми числами Long. 3. Воспользуйтесь полем original. 4. Список будет использоваться нитями, поэтому позаботьтесь, чтобы все методы были синхронизиро
9
Задача
Java Core,  7 уровень,  10 лекция
Недоступна
Comparable
Реализуйте интерфейс Comparable<Beach> в классе Beach. Пляжи(Beach) будут использоваться нитями, поэтому позаботьтесь, чтобы все методы были синхронизированы. Реализовать метод compareTo так, чтобы он при сравнении двух пляжей выдавал число, которое показывает что первый пляж лучше(позитивное число)
18
Задача
Java Core,  7 уровень,  10 лекция
Недоступна
Аптека
Реализуй интерфейс Runnable в классах Apteka и Person. Все нити должны работать пока не isStopped. Логика для Apteka: drugsController должен сделать закупку случайного лекарства (getRandomDrug) в количестве (getRandomCount) и подождать 300 мс. Логика для Person: drugsController должен сделать продаж
5
Задача
Java Core,  7 уровень,  10 лекция
Недоступна
Синхронизированные методы
Установить модификатор synchronized только тем методам, которым необходимо. Объект класса Solution будет использоваться нитями.
9
Задача
Java Core,  7 уровень,  10 лекция
Недоступна
Лишняя синхронизация
synchronized существенно замедляет программу, поэтому убери избыточность synchronized внутри методов
5
Задача
Java Core,  7 уровень,  10 лекция
Недоступна
Глажка
И снова быт... Поставьте один synchronized, чтобы diana и igor гладили по очереди, ведь утюг всего один! Подсказка: использовать блокировку на уровне класса.
5
Задача
Java Core,  7 уровень,  10 лекция
Недоступна
ApplicationContext
ApplicationContext будет доступен множеству нитей. Сделать так, чтобы данные не терялись: подумай, какое ключевое слово необходимо поставить и где.
9
Задача
Java Core,  7 уровень,  10 лекция
Недоступна
Банкомат
Разберись, как работает программа Во время тестирования лог содержит следующее: ..... Добавляем 100, на счету 1100 Добавляем 100, на счету 1200 Тратим 1000, на счету 100 Недостаточно денег ..... Создан баг: При списании денег со счета теряются деньги Найти и исправить ошибку
18
Задача
Java Core,  7 уровень,  10 лекция
Недоступна
Транзакционность
Сделать метод joinData транзакционным, т.е. если произошел сбой, то данные не должны быть изменены. 1. Считать с консоли 2 имени файла 2. Считать построчно данные из файлов. Из первого файла - в allLines, из второго - в forRemoveLines В методе joinData: 3. Если список allLines содержит все строки из
9
Задача
Java Core,  7 уровень,  10 лекция
Недоступна
Посчитаем
1. Сделай так, чтобы результат успел посчитаться для всех элементов массива values НЕ используя Thread.sleep в методе main(String[] args). 2. Исправь synchronized блок так, чтобы массив values заполнился значением 1

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

18
Задача
Java Core,  7 уровень,  10 лекция
Недоступна
CRUD
CrUD - Create, Update, Delete Программа запускается с одним из следующих наборов параметров: -c name sex bd -u id name sex bd -d id -i id Значения параметров: name - имя, String sex - пол, "м" или "ж", одна буква bd - дата рождения в следующем формате 15/04/1990 -c - добавляет человека с заданными п
18
Задача
Java Core,  7 уровень,  10 лекция
Недоступна
CRUD 2
CrUD Batch - multiple Creation, Updates, Deletion Программа запускается с одним из следующих наборов параметров: -c name1 sex1 bd1 name2 sex2 bd2 ... -u id1 name1 sex1 bd1 id2 name2 sex2 bd2 ... -d id1 id2 id3 id4 ... -i id1 id2 id3 id4 ... Значения параметров: name - имя, String sex - пол, "м" или
18
Задача
Java Core,  7 уровень,  10 лекция
Недоступна
Ресторан
1.Разберись, что делает программа. Официант почему-то не относит приготовленные блюда назад к столам :( 2.Исправь ошибку. Подсказка: это одна строчка
Комментарии (302)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Роман18 уровень, Москва
5 часов назад
в задаче Транзакционность чтение файлов должно быть в методе main, а не joinData(
Zelimkhan17 уровень, Грозный
воскресенье, 19:58
Ресторан - это та задача, о которой многие писали , что сложная очень?
Анатолий18 уровень, Белгород
23 мая, 19:10
Задачу "посчитаем" не могу решить - в чём там фишка? Почему ругается на то, что Synchronized блок метода run() не должен блокировать мьютекс this.
happyjun19 уровень, Новосибирск
27 мая, 18:06
нужно использовать мьютекс чего-то общего для всех 4х созданных объектов *нить* на пример : Solution.class Это связано со static перед методом в данном случае... но это не точно
Дмитрий19 уровень
суббота, 14:19
но это не точно 😀
Фёкла19 уровень, Москва
21 мая, 21:32
В задаче Comparable - чем выше значение параметра distance, тем хуже пляж. С quality наоборот, чем выше quality, тем лучше пляж.
Шамиль18 уровень, Кисловодск
21 мая, 21:30
Застрял я тут что-то пока пока 17 уровень 😝
3RSH18 уровень, Москва
18 мая, 19:14
CRUD 2 валидатор не принимал из-за моего говнокода, хотя всё работало, т.к. я попробовал все операции разнести по разным файлам. Если решите разносить, то эти файлы должны работать непосредственно с args[] ! В задаче про ресторан, действительно стало очень обидно за официанта. XD
Pavel Bely22 уровень, Екатеринбург
8 мая, 15:18
ОТКУДА Я МОГУ ЗНАТЬ ПРО Comparable<Beach>.... Где это было в лекциях.... Конкретно этот интерфейс, откуда я могу знать про него , его свойства и тд....
Кирилл19 уровень
11 мая, 19:30
Про интерфейсы лекция была. Про дженерики - тоже, хотя и не полная там информация. Вы не знаете, где документация по Java в Интернете? Вот она.
Александр17 уровень, Москва
26 мая, 13:15
Вы всё можете узнать в интернете. А если не получается, то пропускайте и возвращайтесь позднее. Тут так устроено обучение - и это хороший подход.
Alex18 уровень, Алматы
6 мая, 14:34
О задачи опять диференцированы.
Igor Zaharov19 уровень, Кишинёв
6 мая, 16:26
ага, что-то поменялось....
Prosperro18 уровень, Днепр
25 апреля, 22:04
45 попыток на CRUD и 71 на CRUD2... 😰 Очень уж не легко они мне дались... и 85% это невнимательность
Aleksei20 уровень
28 апреля, 15:51
Поддерживаю, одни из самых громоздких задач.
Igor Zaharov19 уровень, Кишинёв
6 мая, 08:46
3 дня бился над CRUD... настало время CRUD2...
Кирилл19 уровень
11 мая, 19:34
Так ли важно, с какой попытки вы решили, если все-таки решили?
Prosperro18 уровень, Днепр
12 мая, 18:15
ну вот это и важно, что не бросили и решили, даже когда не получается очень долго
Кирилл19 уровень
12 мая, 18:35
А... Ну это да.
Ксения Ходаковская23 уровень, Новосибирск
15 апреля, 09:20
очень странно, что в задаче CRUD при наличии проверки (index>=0 && index< args.length) валидация не проходит. Без нее проходит. Ведь если я ввожу, например, -d 3, то тупо выбрасывается исключение
happyjun19 уровень, Новосибирск
26 мая, 18:17
Мне кажется вы не у того объекта размером интересуетесь ;) если index это id из примера, то работать не будет (index>=0 && index< args.length) и валидатор не пропустит. нужно так (index>=0 && index< allPeople.size())