JavaRush /Курсы /Java Core /Бонусное задание | 10 лекция | 7 уровень

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

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

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

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

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

18
Задача
Java Core, 7 уровень, 10 лекция
Недоступна
CRUD
CRUD - Create, Read, Update, Delete. Программа запускается с одним из следующих наборов параметров: -c name sex bd -r id -u id name sex bd -d id
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.Исправь ошибку. Подсказка: это одна строчка
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 лекция
Недоступна
Банкомат
Разберись, как работает программа. Во время тестирования лог содержит следующее: ..... Добавляем 1000, на счету 1000 Тратим 100, на счету 800 Тратим 100, на счету 800 Тратим 100, на счету 800 Тратим 100, на счету 700 ..... Создан баг: деньги не правильно списываются со счета. Твоя задача:
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
Комментарии (656)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
{Java_Shark} Уровень 29
19 ноября 2024
Вынос мозга))) всем добра и удачи в обучении++
Ромушка Роман Уровень 30
28 октября 2024
crud - вообще классная задача уровня Мстителей:) аж час пришлось потратить, чтобы решить, но доволен)
Алексей Уровень 45
11 октября 2024
Так. 13 задач. Приступим...
Алексей Уровень 45
14 октября 2024
вообще не понял последнюю задачу про транзакционность. но выполнил.
Anonymous #3389866 Уровень 29
10 октября 2024
я вот не понял, почему synchronized (Counter.class) не проходит, а synchronized (Solution.class) - ок.
wattcup Уровень 30
29 сентября 2024
что за бредовая задача crud? когда мы такое проходили? как всегда дают хрень какую то, очень жалею что курс купил
VAKHANDER Уровень 32
7 октября 2024
а что не так с этими задачами?
Nazadain Уровень 36
6 ноября 2024
Да вроде всё так. Может, человек забыл или не знает про args у метода main. Тогда стоит почитать.
Dantes Уровень 44
20 сентября 2024
It's about drive, it's about power, we stay hungry, we devour
Mikhail Tabakaev Уровень 30
26 сентября 2024
uhuh ... work, work ...
SashaCurry Уровень 30
13 сентября 2024
Последняя задача расстроила. Думал, последняя задача состоит в том, 4 нити должны изменить значения массива values быстрее, чем главная нить осуществит проверку массива в цикле for. А там просто надо было join'ы поставить😁
ViNCENT Уровень 32
1 сентября 2024
Wren Уровень 29
28 августа 2024
Забавный (не очень) факт - оказывается, break необязателен в свитчах. Упс.
Sergey Klokov Уровень 30
10 сентября 2024
вроде только если: 1) новый свитч со стрелочками 2) есть return 3) другой способ закончить выполнение, например System.exit(x);
Maksim Russkih Уровень 34
23 августа 2024
++++++++++++++