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

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

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

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

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

9
Задача
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 так, чтобы он при сравнении двух пляжей выдавал число, которое показывает что первый пляж лучше(позитивное число)
9
Задача
Java Core,  7 уровень,  10 лекция
Недоступна
Аптека
Реализуй интерфейс Runnable в классах Apteka и Person. Все нити должны работать пока не isStopped. Логика для Apteka: drugsController должен сделать закупку случайного лекарства (getRandomDrug) в количестве (getRandomCount) и подождать 300 мс. Логика для Person: drugsController должен сделать продаж
9
Задача
Java Core,  7 уровень,  10 лекция
Недоступна
Синхронизированные методы
Установить модификатор synchronized только тем методам, которым необходимо. Объект класса Solution будет использоваться нитями.
9
Задача
Java Core,  7 уровень,  10 лекция
Недоступна
Лишняя синхронизация
synchronized существенно замедляет программу, поэтому убери избыточность synchronized внутри методов
9
Задача
Java Core,  7 уровень,  10 лекция
Недоступна
Глажка
И снова быт... Поставьте один synchronized, чтобы diana и igor гладили по очереди, ведь утюг всего один! Подсказка: использовать блокировку на уровне класса.
9
Задача
Java Core,  7 уровень,  10 лекция
Недоступна
ApplicationContext
ApplicationContext будет доступен множеству нитей. Сделать так, чтобы данные не терялись: подумай, какое ключевое слово необходимо поставить и где.
9
Задача
Java Core,  7 уровень,  10 лекция
Недоступна
Банкомат
Разберись, как работает программа Во время тестирования лог содержит следующее: ..... Добавляем 100, на счету 1100 Добавляем 100, на счету 1200 Тратим 1000, на счету 100 Недостаточно денег ..... Создан баг: При списании денег со счета теряются деньги Найти и исправить ошибку
9
Задача
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

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

9
Задача
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 - добавляет человека с заданными п
9
Задача
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 - пол, "м" или
9
Задача
Java Core,  7 уровень,  10 лекция
Недоступна
Ресторан
1.Разберись, что делает программа. Официант почему-то не относит приготовленные блюда назад к столам :( 2.Исправь ошибку. Подсказка: это одна строчка
Комментарии (178)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
account deleted18 уровень, Россия
позавчера, 10:34
У меня у одного в IDE первые задачи стояли трудные? (со звёздочкой). От страху подумал что тут все такие будут.
Самуил Олегович22 уровень, Киев
19 июня, 15:17
А вот ресторан выбесил, наверное надо отдыхать было, а не с налету брать.
Павел Рожкин18 уровень
23 июня, 10:50
Зато писать надо было всего одну строчку)
Николай Хазов23 уровень, Санкт-Петербург
8 июля, 23:14
Задача на самом деле изи. Даже не надо дебаг делать. Просто читать надо долго и внимательно
Самуил Олегович22 уровень, Киев
19 июня, 15:16
1031 ЧМ. Предпоследние две задачи понравились. Напомнили курс по С. Правда пришлось погуглить на предмет работы жабы с параметрами.
Алексей22 уровень, Екатеринбург
19 июня, 06:20
Коллеги, я вам статистику немного улучшил. Одну из задач с 20-го раза решил )))
VN24 уровень
6 июня, 20:02
Вообще перестал понимать что происходит в коде
Владимир19 уровень, Москва
3 июня, 11:16
После задачи "Ресторан" фраза "Разберись, что делает программа" пугает. ) Интересно, что чувствовали авторы этой задачи, когда её писали? Такое количество кода для неё надо было набрать, а решение - всего одна строчка.
Илья19 уровень, Симферополь
25 мая, 18:34
Не могу понять что не так в задаче Аптека? Валидатор ругается на: "Нить Apteka должна использовать drugsController для закупки случайного лекарства (getRandomDrug) в количестве (getRandomCount).", но drugsController.buy(getRandomDrug(), getRandomCount()); его чем-то не устраивает...
DenisKa19 уровень, Екатеринбург
2 мая, 19:29
касательно задач CRUD читаем комент Игоря от 19.03.2019, это поможет. Еще про запуск с параметром добавлю: Alt + Shift + F10 (Выбрать конфигурацию и запустить) -> Выбираем наш Solution (самый нижний как правило) -> вправо -> Edit -> в поле Program arguments пишем нужный параметр для запуска, например -c Миронов м 15/04/1990 -> жмём Apply и Run. Если хотим запустить с новым параметром, то проделываем весь путь заново и меняем параметр например на -d 0 1.
Riccio30 уровень, Москва
2 мая, 18:02
За CRUD и CRUD 2 особое спасибо. Прям, порадовали. Побольше бы таких.
DenisKa19 уровень, Екатеринбург
2 мая, 19:12
вчера ты был тут а сегодня на 20-м уровне? Как так? научи ))
Riccio30 уровень, Москва
3 мая, 07:17
Талант не пропьёшь :)))
Pavel Ivan22 уровень, Минск
6 мая, 08:25
подписка у чела заканчивалась видимо, мой маленький еврей тоже такие фокусы любит делать))
Artem Yaremchuk26 уровень, Омск
23 мая, 12:12
и я такой же)))
Sergey Makarov25 уровень, Новосибирск
25 апреля, 11:29
Почти полчаса убил на CRUD2 - и валидатор ругнулся из-за того, что блок default был без синхронизации. Обидно ( Задача успешно прошла тестирование! Вы решили задачу лучше, чем 52% учеников. Вам удалось ее решить с 2 попытки. Среднее количество попыток для этой задачи 4.4. Всего эту задачу решили 9997 учеников.
Junior19 уровень
28 апреля, 09:35
Ты такой молодец.offer уже получил из Гугл?
Riccio30 уровень, Москва
2 мая, 18:01
Я запостил 4 картинки, что решил задачу с первой попытки, и уже работаю в Микрософт. А чего добился ты?