Бонусное задание | 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) будут использоваться нитями, поэтому позаботьтесь, чтобы все методы были синхронизированы. Реализовать метод 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.Исправь ошибку. Подсказка: это одна строчка
Комментарии (143)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
JP20 уровень, Алматы
13 марта, 14:31
Всем привет простите я вообще не понял про задание о CRUD, кто нибудь может помочь как это понять ну или где про это узнать(ссылки на тему.....) Заранее спасибо
Игорь18 уровень, Харьков
вторник, 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 Из программы можно обращаться к этим ячейкам по имени массива и индексу..... Ну, а дальше нужно писать код, который будет работать в соответствии с условиями задачи.
JP20 уровень, Алматы
вторник, 12:01
Спасибо думаю что Вас понял. Посмотрим как будет
Tester Tester1 уровень
5 марта, 08:12
Это только у меня к "param" хочется добавить "пам-пам"?
boyarin22 уровень
4 марта, 04:19
Из-за упоминания потоков в пляжах, в такие дебри влез, полдня потратил.
Глеб22 уровень, Минск
30 января, 16:06
Задачи CRUD и CRUD2 перед решением прочитайте про запуск с набором параметров, иначе зря убъете время!
Илья20 уровень
17 марта, 09:40
А можете скинуть ссылки откуда вы брали информацию про них Ни где найти не могу
cat_shepherd17 уровень, Харьков
26 января, 12:00
Проблема в том, что эти тех.задания пишут гуманитарии. Отсюда непонятки что и как реализовывать. Меня бы уволили с работы за такие требования!
victor19 уровень
3 февраля, 10:44
а ты что умный технарь? из ПТУ?
Евгений Ашкинадзе19 уровень, Минск
22 января, 21:42
Увидел в списке задач от плагина какую то мешанину. Вместо того, чтобы следовать этому порядку смотрел порядок на этой странице и решал задачи только по нему. Тогда логически CRUD 2 следует после CRUD. А в таком случае для CRUD 2 достаточно только минимально доработать своё же решение из CRUD.
pchelovod195019 уровень, Москва
20 января, 13:05
В задаче CRUD2 не понял зачем volatile для allPeople и synchronized в case. Решение всё равно однонитевое. Кто-нибудь может объяснить???????????
Глеб22 уровень, Минск
30 января, 16:08
Валидатор запустит код через нити и проверит.
Вадим20 уровень, Одесса
9 января, 16:59
У меня лично вопрос к разработчикам, как валидатор это дело обрабатывает? Своих методы добавлять можно? В Класс приложения, в другие классы? И то как много кода становится, хотелось бы это как то разделить.
pchelovod195019 уровень, Москва
20 января, 23:01
Со статическими методами всё нормально проходит. В main можно красиво оставить только switch/case по args[0]. Всю обработку я вынес в отдельные статические методы.Правда я так и не понял зачем volatile для allPeople и synchronized в case. Решение всё равно однонитевое. Сможешь объяснить???????????
24 января, 11:06
volatile - чтобы allPeople не кэшировался, sinchronized - чтобы заблокировать allPeople, пока мы его изменяем. Ну это если в лоб ответить на Ваш вопрос. Однонитевое - это, чтобы не усложнять задачу.
pchelovod195019 уровень, Москва
24 января, 18:14
Если в данной конкретной задаче убрать volatile и synchronized она будет успешно работать?
8 января, 22:01
Задача CRUD 2 - танцы с бубном, чтобы угодить валидатору.
pchelovod195019 уровень, Москва
20 января, 22:56
Не, не танцы, просто условий много. А так всё нормально. Не понятно только зачем volatile для allPeople и synchronized в case. Решение всё равно однонитевое. Интересно кто-нибудь сможет объяснить зачем они нужны?
Даниил24 уровень
7 января, 20:31
ВНИМАНИЕ!!! Задача CRUD. Какого-то сами знаете кого при выборе в плагине в IDEA эта задача была первой, не обратил внимание и начал решать. В итоге 3 часа такое ГОВНОКОДИЛ, что аж самому реально страшно стало. А потом понял что валидатор вообще ни один пункт (кроме тех которые со старта были правильные, даже ничего не дописывая) не принимает. Всё по 2 раза проверил - работает. В итоге полез в "обсуждение" к этой задаче. Там ДОБРЫЕ ЛЮДИ подсказали и показали в чём проблема! Задача реально хреново поставлена, так что советую сразу дуть туда и смотреть что от вас хотят))) P.S. После того как понял в чём проблема ещё час исправлял.
Даниил24 уровень
8 января, 18:46
Зато ой как было проще на основе задания CRUD делать задание CRUD2))) Задание Ресторан показалось вообще не вообразимым, но задавшись простым логическим вопросом всё быстро стало на свои места))) Итог: на этот блок задач ушло 2 вечера и практически полный рабочий день (непосредственно на работе)