Бонусное задание | 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.Исправь ошибку. Подсказка: это одна строчка
Комментарии (168)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
DenisKa18 уровень, Екатеринбург
2 мая, 19:29
касательно задач CRUD читаем комент Игоря от 19.03.2019, это поможет. Еще про запуск с параметром добавлю: Alt + Shift + F10 (Выбрать конфигурацию и запустить) -> Выбираем наш Solution (самый нижний как правило) -> вправо -> Edit -> в поле Program arguments пишем нужный параметр для запуска, например -c Миронов м 15/04/1990 -> жмём Apply и Run. Если хотим запустить с новым параметром, то проделываем весь путь заново и меняем параметр например на -d 0 1.
Riccio26 уровень, Москва
2 мая, 18:02
За CRUD и CRUD 2 особое спасибо. Прям, порадовали. Побольше бы таких.
DenisKa18 уровень, Екатеринбург
2 мая, 19:12
вчера ты был тут а сегодня на 20-м уровне? Как так? научи ))
Riccio26 уровень, Москва
3 мая, 07:17
Талант не пропьёшь :)))
Pavel Ivan22 уровень, Минск
6 мая, 08:25
подписка у чела заканчивалась видимо, мой маленький еврей тоже такие фокусы любит делать))
Artem Yaremchuk22 уровень, Омск
вчера, 12:12
и я такой же)))
Sergey Makarov25 уровень, Новосибирск
25 апреля, 11:29
Почти полчаса убил на CRUD2 - и валидатор ругнулся из-за того, что блок default был без синхронизации. Обидно ( Задача успешно прошла тестирование! Вы решили задачу лучше, чем 52% учеников. Вам удалось ее решить с 2 попытки. Среднее количество попыток для этой задачи 4.4. Всего эту задачу решили 9997 учеников.
Junior19 уровень
28 апреля, 09:35
Ты такой молодец.offer уже получил из Гугл?
Riccio26 уровень, Москва
2 мая, 18:01
Я запостил 4 картинки, что решил задачу с первой попытки, и уже работаю в Микрософт. А чего добился ты?
Oleg19 уровень
14 апреля, 15:54
Тот случай, когда прорешал все задачи (кроме одной) с курса и не понял еще больше чем до того как начал их решать. Я про синхронайз и потоки. Либо у меня начались проблемы с освоением материала на сайте, либо качество подачи мягко говоря начало сильно буксовать. Поделитесь пожалуйста хорошими ссылками, так как вообще перестал понимать что делают эти потоки и как они работают, то ли ускоряют исполнение кода, то ли замедляют, то ли делят что-то. В общем теории совсем не хватило! Задачи прорешаны без понимания "кухни" и это крайне удручает, так как с логикой у меня было всегда все в норме. Всем удачи и качественных успокоительных.
Валерий17 уровень
20 апреля, 13:34
Успокоительных мне не нужно. А понимания от решения задач больше не становится.
10 мая, 13:58
Абсолютно согласна, задачи далеки от потоков.. но, может создатели пока решили не мучить нас, а оставили все сложное для курса, посвященного потокам? а тут нас походу просто учат писать правильно слово synchronized и читать чужой код с потоками)
Сергей Подуст20 уровень, Киев
11 апреля, 09:39
Задача "Ресторан". Снова со звездочкой выкладывают легчайшую задачу, обычные по сложнее были. Просто нужно запустить программу, увидеть чего не хватает, а дальше осталось запустить дебаг и понять в чем проблема.
Владлен22 уровень, Санкт-Петербург
8 апреля, 17:04
Идея выдала задачи в хаотичном порядке, первые 2 задачи CRUD, CRUD 2.....И тут я подумал, что если сложность идёт по нарастающей, то какие же задачи будут в конце списка)))
DenisKa18 уровень, Екатеринбург
2 мая, 19:15
так же офигил сначала. Сидел, читал, грустил, потом понял, что что-то тут не так ))
NewBuy22 уровень, Санкт-Петербург
31 марта, 17:53
Наконец-то интересные задачи
Dzmitry Huletski30 уровень, Минск
28 марта, 14:43
Синхронизированные методы, среднее количество попыток - 4.89. Как?! Там же валидатор после первой неудачи сразу пишет, где неправильно )
Валерий Поляков20 уровень, Минск
9 апреля, 08:26
очень просто ) если подписка безлимитная, типа как у меня (давно покупал) то валидатор не выдает ничего в качестве подсказки.
JP22 уровень, Алматы
13 марта, 14:31
Всем привет простите я вообще не понял про задание о CRUD, кто нибудь может помочь как это понять ну или где про это узнать(ссылки на тему.....) Заранее спасибо
Игорь24 уровень, Харьков
19 марта, 09:05
Задача 1710 CRUD Есть у нас главный метод public static void main(String[] args). Так вот, в нём в скобочках определён "стринговый" массив по имени "args" (кстати имя можно присвоить какое вам нравится)). По условию: Программа запускается с одним из следующих наборов параметров: ....... Пример параметров: -c Миронов м 15/04/1990 Имеется ввиду, что в массиве args длиной 4 будут такие данные (разделение по пробелу): args[0] -c args[1] Миронов args[2] м args[3] 15/04/1990 Из программы можно обращаться к этим ячейкам по имени массива и индексу..... Ну, а дальше нужно писать код, который будет работать в соответствии с условиями задачи.
JP22 уровень, Алматы
19 марта, 12:01
Спасибо думаю что Вас понял. Посмотрим как будет
DenisKa18 уровень, Екатеринбург
2 мая, 19:26
Спасибо, ты крут!
Tester Tester1 уровень
5 марта, 08:12
Это только у меня к "param" хочется добавить "пам-пам"?
Андрей18 уровень, Новосибирск
5 апреля, 10:57
Ох уж эти бутираты...