Size: a a a

2020 April 01

Y

YWNWA in learn.java
YWNWA
я понимаю что оно делает, я не понимаю только проверку на pop > 7 pop < -8
всетаки это меня больше всего интересует :)
источник

Y

YWNWA in learn.java
эти 2 числа что-то конкретно должны значить, так как это обобщенный метод для интов, а не для конкретных чисел
источник

VK

Vic Khov in learn.java
Переслано от Vic Khov
Привет, решаю одну задачу связанную с многопоточностью
Я пытаюсь использовать consumer-producer паттерн

Есть FileUploader и FileDownloader и есть MigrationManager, который ими управляет.

С FileDownloader-ом все хорошо - он скачивает файлы, и если они 'ok' скачались, то добавляет их в очередь из имен для FileUploader-a.

И если он обработал (именно попытался скачать и либо смог, либо нет), то говорит манагеру, что закончил.

Манагер говорит это FileUploader-у,
но ему уже может быть все равно, если очередь пустая ==> он уже спит.

А его надо не то чтобы разбудить, а просто выключить, если очередь пустая и все файлы уже скачены
(то, что очередь пустая, значит, что он обработал все файлы и попытался их отправить/смог или не смог, его это уже не колышет).

А если очередь пустая, а все файлы еще НЕ СКАЧЕНЫ, то тогда ему НАДО подождать, вдруг еще что придет.

А если очередь пустая, и все файлы СКАЧЕНЫ, то ему ждать НЕ НАДО.
источник

VK

Vic Khov in learn.java
Vic Khov
Переслано от Vic Khov
Привет, решаю одну задачу связанную с многопоточностью
Я пытаюсь использовать consumer-producer паттерн

Есть FileUploader и FileDownloader и есть MigrationManager, который ими управляет.

С FileDownloader-ом все хорошо - он скачивает файлы, и если они 'ok' скачались, то добавляет их в очередь из имен для FileUploader-a.

И если он обработал (именно попытался скачать и либо смог, либо нет), то говорит манагеру, что закончил.

Манагер говорит это FileUploader-у,
но ему уже может быть все равно, если очередь пустая ==> он уже спит.

А его надо не то чтобы разбудить, а просто выключить, если очередь пустая и все файлы уже скачены
(то, что очередь пустая, значит, что он обработал все файлы и попытался их отправить/смог или не смог, его это уже не колышет).

А если очередь пустая, а все файлы еще НЕ СКАЧЕНЫ, то тогда ему НАДО подождать, вдруг еще что придет.

А если очередь пустая, и все файлы СКАЧЕНЫ, то ему ждать НЕ НАДО.
не очень понимаю как предотвратить эту ситуацию
Часть кода о которой идёт речь, тут: https://gist.github.com/m0rphed/10a0317cc2a31e13e5d822a3a04de8c7
источник

Y

YWNWA in learn.java
YWNWA
я понимаю что оно делает, я не понимаю только проверку на pop > 7 pop < -8
все понял, это потому что MAX int заканчивается на 7, а MIN на -8
источник

FK

Fr Kh in learn.java
Господа, помогите!

SpringBoot. Прикрутил SLL сертификат. Сделал перекидку с обычного порта на 443. Заработало. Только Post запросы которые шли в старый (обычный порт) не транслируються (на мой взгляд). При обращении к ресурсам (POST запросом) по старому IP на стороне сервера вываливаешься ошибка “Resolved [org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'GET' not supported]”. Оперативно сменить IP на всех устройствах не реально

Буду благодарен любой подсказке
источник

СВ

Степан Вильчек in learn.java
Если нужно коротко рассказать про многопоточность в джаве, какие темы задвинуть?

что максимально ужать эту тему, но не пропустить основных моментов.
источник

Y

YWNWA in learn.java
Степан Вильчек
Если нужно коротко рассказать про многопоточность в джаве, какие темы задвинуть?

что максимально ужать эту тему, но не пропустить основных моментов.
Ну наверное рассказать что такое Thread, Runnable, synchronized, wait/notify/join/interrupt, priority.
источник

СВ

Степан Вильчек in learn.java
YWNWA
Ну наверное рассказать что такое Thread, Runnable, synchronized, wait/notify/join/interrupt, priority.
спасибо)
источник

AK

Alexandr Khan in learn.java
в hibernate entity есть 2 поля:
Integer likes = 0
Integer dislikes = 0

добавляю  еще одно
Integer difference = likes - dislikes;

получаю exception
Field 'difference' doesn't have a default value
как исправить?
источник

БТ

Бекмамбет Трахтенберг in learn.java
А почему ты  difference хранишь как поле, а не высчитываешь в бизнес логике?
источник

AK

Alexandr Khan in learn.java
А чем это плохо? просвети, если не сложно
источник

Y

YWNWA in learn.java
Alexandr Khan
в hibernate entity есть 2 поля:
Integer likes = 0
Integer dislikes = 0

добавляю  еще одно
Integer difference = likes - dislikes;

получаю exception
Field 'difference' doesn't have a default value
как исправить?
а зачем тебе вообще это поле? создай метод и считай эти поля
источник

БТ

Бекмамбет Трахтенберг in learn.java
Alexandr Khan
А чем это плохо? просвети, если не сложно
потому что значения likes и dislikes могут меняться
источник

AK

Alexandr Khan in learn.java
Бекмамбет Трахтенберг
потому что значения likes и dislikes могут меняться
так и difference соответственно поменяется, нет?
источник

БТ

Бекмамбет Трахтенберг in learn.java
Alexandr Khan
так и difference соответственно поменяется, нет?
каким образом? он у тебя высчитывается при каждом изменении likes и dislikes?
источник

ВБ

Вениамин Белоусов in learn.java
Бекмамбет Трахтенберг
каким образом? он у тебя высчитывается при каждом изменении likes и dislikes?
Можно при присваивании likes и dislikes менять differense) Но это такое себе
источник

ВБ

Вениамин Белоусов in learn.java
источник

БТ

Бекмамбет Трахтенберг in learn.java
Вениамин Белоусов
Можно при присваивании likes и dislikes менять differense) Но это такое себе
Ну я не думаю что если чел ставит это как поле, он разбирается в реактивном программировании
источник

БТ

Бекмамбет Трахтенберг in learn.java
Я бы посоветовал просто не париться и высчитывать это значение в бизнес логике
источник