CRUD 2

  • 9
  • Недоступна
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 - пол, "м" или
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (185)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Павел Минеев31 уровень, Челябинск
25 августа, 13:17
Чисто механическая скучная задача.
Ярослав19 уровень, Москва
12 августа, 14:15
написал для каждой буквы отдельную функцию (4 штуки), проверял условия через if-else и бегал там в цикле. все работало хорошо. а потом раз и SWICTH всем пришел. странненькая задача конечно
20 июня, 11:59
Правильно ли я понял, что synchronized (allPeople) {...} означает, что если какой-то поток начинает работать с allPeople, то для других потоков любые операции с allPeople заблокированы?
Applejack20 уровень, Минск
13 августа, 21:00
tak to4no
Павел24 уровень, Санкт-Петербург
3 июня, 18:28
а зачем тут делать синхронизацию?
Nordis25 уровень, Санкт-Петербург
26 июня, 13:35
+1 тоже не понимаю этого. Мы вроде в этой задаче с потоками не работаем.
Nikita Sirotenko22 уровень, Омск
1 июля, 08:07
зато обычные CRUD работают с потоками
Anton Rymarenko26 уровень
25 мая, 16:26
если разобраться с предыдущей то это превращается просто в набор кода .
Анна Смирнова27 уровень, Москва
20 мая, 18:46
Прошу прощения, за вероятно глупый вопрос, но почему в цикле for (int i = 1; i < args.length; i++){} i = 1, a не 0 ? Это из-за того, что нулевый аргумент проверяется в свитч? Спасибо
Александр27 уровень, Санкт-Петербург
25 мая, 17:07
Да, все верно args[0]="-i" или "-c" и т.д. соответственно его мы не учитываем, так как он нужен для только для switch
Анна Смирнова27 уровень, Москва
27 мая, 09:52
Спасибо
Riccio35 уровень, Москва
2 мая, 13:51
Много кто беспокоиться - зачем синхронизация по allPeople. По всей видимости, потихонечку готовят к работе с БД. А клиентов у БД (читай - нитей (потоков)) будет больше одного. Единственно, лочить на самом объекте считается дурным тоном. По-хорошему, надо было сделать отдельный объект: Object lock = new Object;.
Ivan30 уровень, Нижний Новгород
1 июля, 08:26
а что плохого лочить сам объект?
Riccio35 уровень, Москва
1 июля, 08:34
Если не ошибаюсь, это рассказывал Алишев в одной из лекций. Если бы я работал с этим и имел больше практики, дал бы вам более развернутый и конкретный ответ. Пока могу лишь верить на слово более опытным разработчикам.
Ivan30 уровень, Нижний Новгород
1 июля, 10:22
Я тоже слышал это от кого то с ютуба. Но об этом рассказывалось вскользь. Ладно, будем искать)
Александр19 уровень
12 августа, 12:41
С объектами работа происходит по ссылкам, в один прекрасный момент ссылка может указывать на другой объект, у другого объекта мьютекс установлен на false, соответственно синхронизация перестает работать в самый неподходящий момент. Поэтому принято синхронизироваться по final ссылкам на объекты, они точно не "предадут")
Applejack20 уровень, Минск
13 августа, 21:02
IDE подсказывает)
Danny F23 уровень, Москва
27 апреля, 05:43
Может ли имя задаваться несколькими аргументами из args?
Viktor 17 уровень
25 апреля, 17:10
Я ровно десятитьісячньій решивший єту задачу))))
nikitarad@bk.ru20 уровень, Москва
2 мая, 18:21
10033й - 2 мая 2019. За 7 дней решили задачу 33 человека. В среднем 4-5 чел. в день решают )
bet22 уровень, Новосибирск
6 мая, 07:19
10051 - 6 мая 2019. за 4 дня решили 18 человек. В среднем 4-5 чел. в день))))
Павел Минеев31 уровень, Челябинск
25 августа, 13:18
10745
Oleg Zubkov22 уровень, Москва
15 апреля, 15:12
может будет глупый вопрос, а почему здесь надо выводить break за блок синхронизации? Валидатор иначе не принимал
Riccio35 уровень, Москва
2 мая, 13:44
Принял с break внутри.