Size: a a a

2020 August 21

i

i think it's okay in learn.java
Vitaliy [Optimus Prime] Pomaz
RequestBody{
private Integer rating;
private Integer serviceId;
private Integer text;
 private Integer userId;
}

Вам ведь не тяжело так написать? А потом через Optional чекнуть валидность значения или повесить валидатор на бади?
я просто это тестирую.
источник

Y

Yulia in learn.java
можете посоветовать хорошие вебинары/материалы по модулям мавен, мультимодульным приложениям и т п?
источник

VT

Vlad Telukhin in learn.java
Кто-то знает хостинг, чтобы варник залить туда?
источник

AE

Aleksandr Ershov in learn.java
Vlad Telukhin
Кто-то знает хостинг, чтобы варник залить туда?
хероку глянь
источник

かたかわ in learn.java
Yulia
можете посоветовать хорошие вебинары/материалы по модулям мавен, мультимодульным приложениям и т п?
источник

かたかわ in learn.java
источник

AM

Alexei Mokhov in learn.java
Вопрос: как создать транзакционный юнит из 2 ДАО методов на чистом ЖДБЦ без спринга?
источник

AM

Alexei Mokhov in learn.java
Мы в ДАО лезем или в Сервис слое?
источник

AM

Alexei Mokhov in learn.java
*создаем
источник

RG

Rinchin G in learn.java
Всем привет. Подскажите что означает остановить приложение спринг штатно, Не через kill
источник

Ч

Чингиз in learn.java
Rinchin G
Всем привет. Подскажите что означает остановить приложение спринг штатно, Не через kill
закрыть контекст мб
источник

RG

Rinchin G in learn.java
Чингиз
закрыть контекст мб
не совсем понимаю что значит закрыть контекст?
в какой момент это происходит, в моем приложении работает @Scheduled задание которое запускается в отдельном пуле потоков
понятно что перед выходом нужно как то его штатно остановить

запускаем его через java -jar .... (его вроде как инженеры потом будут запихивают в rpm пакет)

а как корректно останавливать?
источник

AS

Andrey Shalygin in learn.java
Всем привет! может кто- то подсказать, делаю задачу ПОЧТА, где нужно объеденить пользователей с общим имейл,
с помошью двух hashmap, сделал одну, где ключ- имейл пользователя, а значение имя юзера, но там же значения перезатираются с общим ключом, что я делаю не так?
Имеется n пользователей, каждому из них соответствует список email-ов
(всего у всех пользователей m email-ов).
Например:
user1 ->xxx@ya.ru,foo@gmail.com,lol@mail.ru
user2 ->foo@gmail.com,ups@pisem.net
user3 ->xyz@pisem.net,vasya@pupkin.com
user4 ->ups@pisem.net,aaa@bbb.ru
user5 ->xyz@pisem.net
Считается, что если у двух пользователей есть общий email, значит это
один и тот же пользователь. Требуется построить
и реализовать алгоритм, выполняющий слияние пользователей. На выходе
должен быть список пользователей с их email-ами (такой же как на
входе).
В качестве имени объединенного пользователя можно брать любое из
исходных имен. Список email-ов пользователя должен содержать только
уникальные email-ы.
Параметры n и m произвольные, длина конкретного списка email-ов никак
не ограничена.
Требуется, чтобы асимптотическое время работы полученного решения было
линейным, или близким к линейному.
Возможный ответ на задачу в указанном примере:
user1 ->xxx@ya.ru,foo@gmail.com,lol@mail.ru,ups@pisem.net,aaa@bbb.ru
user3 ->xyz@pisem.net,vasya@pupkin.com

https://github.com/shaliginandrew/job4j_design/blob/98349a8c5f9c9a6888a4a2c2c9cc1eb98cee3cc1/chapter_001/src/main/java/ru/job4j/collection/Email.java
источник

I

Igor in learn.java
Andrey Shalygin
Всем привет! может кто- то подсказать, делаю задачу ПОЧТА, где нужно объеденить пользователей с общим имейл,
с помошью двух hashmap, сделал одну, где ключ- имейл пользователя, а значение имя юзера, но там же значения перезатираются с общим ключом, что я делаю не так?
Имеется n пользователей, каждому из них соответствует список email-ов
(всего у всех пользователей m email-ов).
Например:
user1 ->xxx@ya.ru,foo@gmail.com,lol@mail.ru
user2 ->foo@gmail.com,ups@pisem.net
user3 ->xyz@pisem.net,vasya@pupkin.com
user4 ->ups@pisem.net,aaa@bbb.ru
user5 ->xyz@pisem.net
Считается, что если у двух пользователей есть общий email, значит это
один и тот же пользователь. Требуется построить
и реализовать алгоритм, выполняющий слияние пользователей. На выходе
должен быть список пользователей с их email-ами (такой же как на
входе).
В качестве имени объединенного пользователя можно брать любое из
исходных имен. Список email-ов пользователя должен содержать только
уникальные email-ы.
Параметры n и m произвольные, длина конкретного списка email-ов никак
не ограничена.
Требуется, чтобы асимптотическое время работы полученного решения было
линейным, или близким к линейному.
Возможный ответ на задачу в указанном примере:
user1 ->xxx@ya.ru,foo@gmail.com,lol@mail.ru,ups@pisem.net,aaa@bbb.ru
user3 ->xyz@pisem.net,vasya@pupkin.com

https://github.com/shaliginandrew/job4j_design/blob/98349a8c5f9c9a6888a4a2c2c9cc1eb98cee3cc1/chapter_001/src/main/java/ru/job4j/collection/Email.java
один из вариантов
сначала заполняешь HashMap от имейла к userid, идешь по всем юзерам, на текущем проверяешь все его имейлы, если уже какой-то есть, добавляешь в мапу и все остальные с найденным id
чтобы вывести - мапу (или массив/список, если id поочереди) с id на список имейлов, за один проход вроде должно быть понятно, как сделать
источник

AS

Andrey Shalygin in learn.java
Igor
один из вариантов
сначала заполняешь HashMap от имейла к userid, идешь по всем юзерам, на текущем проверяешь все его имейлы, если уже какой-то есть, добавляешь в мапу и все остальные с найденным id
чтобы вывести - мапу (или массив/список, если id поочереди) с id на список имейлов, за один проход вроде должно быть понятно, как сделать
я заполнил первую мапу <String, String> - ключ- имейл пользователя, значение - имя юзера, но значения перезатираются когда ключ одинаковый. получается я не так hashmap заполнил? public void convert(List<User> source) {
       Map<String, String> map1 = new HashMap<>();
       Map<String, String> map2 = new HashMap<>();
       for (int i = 0; i < source.size(); i++) {
           String[] list1 = source.get(i).getUser().split(":");
           String[] list2 = list1[1].split(",");
           for (int j = 0; j < list2.length; j++) {
               //ключ- имейл пользователя
               String key = list2[j];
               //значение - имя юзера
               String value = list1[0];
               map1.put(key, value);
           }
      Выводит вот это: aaa@bbb.ru user4
ups@pisem.net user4
lol@mail.ru user1
xxx@ya.ru user1
vasya@pupkin.com user3
foo@gmail.com user2
xyz@pisem.net user5
источник

AE

Alexey Ermakov in learn.java
Andrey Shalygin
Всем привет! может кто- то подсказать, делаю задачу ПОЧТА, где нужно объеденить пользователей с общим имейл,
с помошью двух hashmap, сделал одну, где ключ- имейл пользователя, а значение имя юзера, но там же значения перезатираются с общим ключом, что я делаю не так?
Имеется n пользователей, каждому из них соответствует список email-ов
(всего у всех пользователей m email-ов).
Например:
user1 ->xxx@ya.ru,foo@gmail.com,lol@mail.ru
user2 ->foo@gmail.com,ups@pisem.net
user3 ->xyz@pisem.net,vasya@pupkin.com
user4 ->ups@pisem.net,aaa@bbb.ru
user5 ->xyz@pisem.net
Считается, что если у двух пользователей есть общий email, значит это
один и тот же пользователь. Требуется построить
и реализовать алгоритм, выполняющий слияние пользователей. На выходе
должен быть список пользователей с их email-ами (такой же как на
входе).
В качестве имени объединенного пользователя можно брать любое из
исходных имен. Список email-ов пользователя должен содержать только
уникальные email-ы.
Параметры n и m произвольные, длина конкретного списка email-ов никак
не ограничена.
Требуется, чтобы асимптотическое время работы полученного решения было
линейным, или близким к линейному.
Возможный ответ на задачу в указанном примере:
user1 ->xxx@ya.ru,foo@gmail.com,lol@mail.ru,ups@pisem.net,aaa@bbb.ru
user3 ->xyz@pisem.net,vasya@pupkin.com

https://github.com/shaliginandrew/job4j_design/blob/98349a8c5f9c9a6888a4a2c2c9cc1eb98cee3cc1/chapter_001/src/main/java/ru/job4j/collection/Email.java
получается, что какими-то имейлами пользуются несколько юзеров? =)
источник

AS

Andrey Shalygin in learn.java
Alexey Ermakov
получается, что какими-то имейлами пользуются несколько юзеров? =)
Считается, что если у двух пользователей есть общий email, значит это
один и тот же пользователь.
источник

AE

Alexey Ermakov in learn.java
Andrey Shalygin
Считается, что если у двух пользователей есть общий email, значит это
один и тот же пользователь.
так если у ключа может быть несколько значений, может имеет смысл какую-нибудь коллекцию в качестве значения?

<Email, List<User>>
<User, List<Email>>
?
источник

М

МК in learn.java
TreeSelectionListener()
valueChanged - при клике по дереву вызывается два раза. что я делаю не так?
источник

AA

Albert Abdullin in learn.java
Ребята. А как в командной строке обозначить признак конца строки? Я хотел бы ввести n символов и прочитать их. \n не работает
источник