
Pavel ?
29.11.2016
13:07:33
в яве ему не дали)
написал в скале "нормальные" )
так чтоб наверняка)

guga
29.11.2016
13:08:05
там почти такие же
Насколько я помню, главное отличие в том, что в скале они варианты там где их объявили.

Google

Oleksandr
29.11.2016
13:08:14

guga
29.11.2016
13:08:15
Не успел.

James Tiberius Kirk ?
29.11.2016
13:09:05
как бы вы назвали фасад?
просто вариант BlablaFacade мне не нравится

Pavel ?
29.11.2016
13:11:12
ладно, чета я на Одерски сильно гнать начал))
норм мужик))

Valeriy
29.11.2016
13:19:15

Timur
29.11.2016
13:25:07
Я же правильно понял, что SoftReference просит GC не собирать объект какое-то время?
Если это так, то как определяется время, в течение которого GC не собирает ссылку?

Мытко
29.11.2016
13:53:41
Итератор в приоритетной очереди бесполезный
=(
Он просто не работает, если что
То есть он работает в том плане, что он проходит по всем элементам очереди, но они не отсортированны в том порядке, в котором сортирует их очередь
Поэтому и бесполезный

Google

Marat
29.11.2016
13:57:37

Timur
29.11.2016
13:58:46

Marat
29.11.2016
13:59:24
А, перепутал

Andrey
29.11.2016
14:00:57

Мытко
29.11.2016
14:01:14
нет, это просто такая реализация
https://i.imgur.com/GHhpoMS.png
может другую очередь взять
или свою написать

James Tiberius Kirk ?
29.11.2016
14:02:53
можно ли запустить проект с код коверажом и потыкать в него и посмотреть какое покрытие кода будет?
или эт ток с тестами проектовыми работает?

Мытко
29.11.2016
14:03:54

sss3 ?
29.11.2016
14:04:28
процент покрытия кода тестами

Мытко
29.11.2016
14:04:35
как он измеряется

sss3 ?
29.11.2016
14:04:48
ну бывает что метод допустим вызывался

Мытко
29.11.2016
14:04:48
ща загуглю

sss3 ?
29.11.2016
14:04:52
в нём есть if/else
твой тест проверил только 1 кейс
вот тебе и 50%
там вроде построчно смотрится

Мытко
29.11.2016
14:05:25
лолд

Google

Мытко
29.11.2016
14:05:40
в идее есть встроенная функция для этого

Igor
29.11.2016
14:05:43
ага
loc через которые прошла твоя прога разделить на loc в проекте

Мытко
29.11.2016
14:05:47
вот я тормоз

James Tiberius Kirk ?
29.11.2016
14:07:36
а все норм, над было просто проект остановить
и показал код ковераге

Marat
29.11.2016
14:20:21

Timur
29.11.2016
14:21:45

Pavel
29.11.2016
14:54:42
Добро пожаловать, Антон!

Антон
29.11.2016
16:58:24
WeakReference - держит ссылку только на объект только если есть другие объекты (которые не мусорные) которые держат ссылку.

guga
29.11.2016
16:59:11
Так, у меня немного стыдный вопрос. Есть ли у junit что-то по типу uptime, вместо timeout, ну т.е. меня устроит если тест проработает 2 секунды и не закончится, но его нужно прибить ?
можно наворотить логики в самом тесте, но так не интересно

Антон
29.11.2016
17:01:47
так погоди

Антон
29.11.2016
17:01:54
а что за кейс?
типа если тест проработал час и не свалился то все оке
?

guga
29.11.2016
17:02:20
Блокирующий вызов на пустой очереди.

Alex Фэils?︙
29.11.2016
17:02:24
Типа тест долго пашет (дедлок к примеру)

Антон
29.11.2016
17:02:39
так это

Alex Фэils?︙
29.11.2016
17:03:23
Я подумал о треде с таймаутом, который по истечению убивает тест и след. делает

Антон
29.11.2016
17:03:31
E poll(long timeout, TimeUnit unit)
throws InterruptedException;

Google

Антон
29.11.2016
17:03:35
не?

guga
29.11.2016
17:03:55
Так это доругой метод же.

Антон
29.11.2016
17:04:04
ой

guga
29.11.2016
17:04:10
есть же poll без таймаута

Антон
29.11.2016
17:04:10
ой все

Admin
ERROR: S client not available

Антон
29.11.2016
17:04:59
я не думаю что они у тебя сильно отличаются )

guga
29.11.2016
17:05:13
Наворотить логики в тесте я могу

Антон
29.11.2016
17:05:31
есть хорошая либа для тестов
авейтабилити назвается

guga
29.11.2016
17:05:57
Я думал что есть очевидный способ в junit о котором я не знаю, так как я пишу тест из под палки.

Антон
29.11.2016
17:06:11
ну таймаут
https://github.com/awaitility/awaitility

guga
29.11.2016
17:06:28

Антон
29.11.2016
17:06:36
ну я понял)
а тебе нужен пасс

guga
29.11.2016
17:07:15

Антон
29.11.2016
17:07:23
await().atMost(5, SECONDS).until(customerStatusIsUpdated());

guga
29.11.2016
17:07:26
?

Антон
29.11.2016
17:07:37
ну вот у тебя как раз почти такой кейс )

Google

Антон
29.11.2016
17:07:59
только наоборот

guga
29.11.2016
17:08:13
Мне не для прода, и вряд ли кому-то это потом пригодится, так что можно наговнокодить

Антон
29.11.2016
17:09:16
а что за очереди ты пишешь?

guga
29.11.2016
17:10:47
Да так, подкинули тестовое, написать вытесняющую очередь на последние N элементов. А потом канкарент и блокирующею.

Антон
29.11.2016
17:11:37
> написать вытесняющую очередь на последние N элементов
кольцевой буфер?

guga
29.11.2016
17:11:38
Посмотрел как сделаны канкарент очереди в jdk, решил что ебал это всё в рот, и сделал просто syncronized

Антон
29.11.2016
17:11:57
ахахах)))

guga
29.11.2016
17:13:30
Так там CAS операции через Unsafe, можно попробывать написать через atomicreference но это слишком сложно
и я не уверен что сделаю это оптимально

Антон
29.11.2016
17:14:00
я иногда использую ансейф

guga
29.11.2016
17:14:35
Ни разу не юзал, у меня не было задач, да и опыта у меня с гулькин нос.

Антон
29.11.2016
17:15:41
ну оно и не надо в большинстве случаев

guga
29.11.2016
17:19:57
Ну, мне было бы интересно потыкать, но пока не было задач. Да и думаю не скоро появятся.

Антон
29.11.2016
17:45:55
На пси лоб со был интересный цикл статей по очередям
Spsc mpsc spmc и прочие специфичные кейсы