
guga
16.03.2017
08:34:41

Evgeniy
16.03.2017
08:35:26
да, но они за тебя много чего делают в плане конфигурации, мало ли
у них недавно Kafka отваливалась к примеру

Igor
16.03.2017
08:35:55
2й ангуляр там в бете, кстати

Google

Igor
16.03.2017
08:36:03

Igor
16.03.2017
08:36:08
для старта подойдёт, потом всё равно придётся разбираться и убирать лишнее

Evgeniy
16.03.2017
08:36:33
> @igorz
^
да,но они уже говорят о том, что все стабильно

guga
16.03.2017
08:36:45

Igor
16.03.2017
08:37:14

guga
16.03.2017
08:37:27
но, правда, пришлось самому писать jwt авторизацию, но мне и с хипстером пришлось бы, слишком много кастомной логики

no
16.03.2017
09:50:30

kalkancrypt
16.03.2017
09:52:24
Господа, все знают, что вычисления в BigInteger не так быстры. Попробовали https://github.com/square/jna-gmp/tree/master/jnagmp, который внутри через JNA ходит к libgmp, работает шустро, но под большой нагрузкой падает внутри gmp. Кто-либо использовал эту либу или какие варианты побыстрее есть?

Kool
16.03.2017
10:07:10

User
16.03.2017
10:22:00
Привет. Нет ли у кого лабораторных и тестов с курсов головача?
Java Core

Alexander
16.03.2017
10:30:55
@bulenkov в идеи есть способ, что если поле было паблик, заменить на private, сгенерить getter и все class.X заменить на class.getX() ?

Alexander
16.03.2017
10:35:41
sed /\.X/.getX()/

Google

Alexander
16.03.2017
10:36:42
Вы скажите еще, что это не сработает

Alexander
16.03.2017
10:37:05

Alexander
16.03.2017
10:37:52
https://en.m.wikipedia.org/wiki/Sed

Alexander
16.03.2017
10:47:11
последнее самое трудоемкое)

Alexander
16.03.2017
10:47:43
Как раз то, что ты искал :)

Vladimir
16.03.2017
11:17:38
с камундой работал кто?

Alexey
16.03.2017
11:35:51

Sergey
16.03.2017
12:20:49
Anyway, saying that Java is good because it works on all platforms is like saying anal sex is good because it works on all genders
?

Anton
16.03.2017
12:21:16
боянчег :)

Sergey
16.03.2017
12:21:17
боянище, но улыбнуло)

Anton
16.03.2017
12:21:42
вот сегодня статейка порадовала. nerd level 100 ваще: https://erikbern.com/2017/03/15/the-eigenvector-of-why-we-moved-from-language-x-to-language-y.html

Sergey
16.03.2017
12:26:57
хардкорно
в фронты уже с реакта на vue слазят?
опять я все пропустил)

Denis
16.03.2017
12:27:34
модненько же :)

Dmitriy
16.03.2017
12:29:09
http://mapstruct.org/
http://www.selma-java.org/
кто-нибудь использовать эти мапперы? может какой позитивный/негативный опыт есть. Пользуемся на проекте дозером, но он тормоз

Alex
16.03.2017
12:34:21

Google

Igor
16.03.2017
12:34:22
и как вы их используете?

Sergey
16.03.2017
12:36:18
смотрю в сторону mapstruct, но еще не было нужды юзать

Ruslan
16.03.2017
12:36:48
Пользовался
mapstruct
Для маппинга БД сущностей в swagger сущности для ответа

Artem
16.03.2017
12:44:42
мапстракт мы активно пользуем
entity <-> dto, dto..n -> dto )
из неприятных вещей только то что он с ломбоком конфликтует на этапе генерации

Marat
16.03.2017
12:49:15

Artem
16.03.2017
12:49:54
клево

Denis
16.03.2017
12:58:20
Посоны, а есть тут кто из JB? Скажите это бага или фича - идея запущена на втором монике. Захожу на него по рдп с компа с одним монитором - идея падает, а не переносится на первый монитор.

Igorek
16.03.2017
13:01:44
Если падает точно баг :)

Pavel
16.03.2017
13:02:08
maybe problem in windows api ?
тьфу, совсем с буржуинами заболтался
короче тест кейс проверяй на другой железке - если то же самое - то пишу bugreport

Denis
16.03.2017
13:03:41
Пойду у коллег поспрашаю
других железок с 2 мониторами и виндой нету для теста :(

Mikhail
16.03.2017
13:36:34
Знатоки
А в каких случаях томкат может взять и с нифига heap dump сгенерить, прям посередине рабочего процесса?

Google

Ivan
16.03.2017
13:38:54

Anton
16.03.2017
13:39:12

Mikhail
16.03.2017
13:43:07
да, я таки нашёл это в логах, спасибо
действительно OOM
даже веселее

Admin
ERROR: S client not available

Mikhail
16.03.2017
13:53:58
GC overhead limit exceeded внезапно

Vitaliy
16.03.2017
13:54:24

Anton
16.03.2017
13:54:35
а это и есть OOM

Mikhail
16.03.2017
13:55:26
ага, я понимаю
Просто у нас нагрузочное тестирование регулярное, и внезапно началось) При этом, у нас два фронтенд сервера, через nginx сбалансированные - и падает под нагрузкой стабильно первый
второй также стабильно держит даже возросшую нагрузку, когда nginx начинает все гнать на него, пока первый 10 минут героически пишет дамп

no
16.03.2017
14:03:38
Интересно в чем проблема

Mikhail
16.03.2017
14:04:49
это все java 7 и GC дефолтный
Есть мысль включить G1, мб дефолтный с нашей нагрузкой просто справляться перестал. Ничего не менялось, просто единомоментно стабильно стала такая проблема

Alexander
16.03.2017
14:05:42
А джава в чем виновата?

Mikhail
16.03.2017
14:06:04
точнее, не менялось в системе, нагрузка могла возрастать
так, ладно, пока откладывается

Alexander
16.03.2017
14:07:23
А как g1 поможет с оом?

Mikhail
16.03.2017
14:07:34
Пришёл перформанс инженер, сказал, что у него есть идея относительно мемори лика и убежал писать патч

Google

Mikhail
16.03.2017
14:07:41
потом окажется, что он всё и сломал
возникает ситуация, когда GC перестает справляться
GC overhead limit exceeded

Alexander
16.03.2017
14:08:30

Mikhail
16.03.2017
14:08:57
GC overhead limit exceeded - я правильно понимаю, что в какой-то момент новых объектов, который живут коротко, начинает создаваться столько, что GC отнимает на себя все время работы, не оставляя его реальной программе?
Еще мне очень странно, что проблема стабильна на первом сервере и никогда не проявляется на втором
хотя, по идее, балансировка же идет поровну

Anton
16.03.2017
14:32:38
балансировака может не иметь никакого отношения к этой проблеме. я бы проверил, полностью ли идентичное окружение у обоих серверов
может java разная чуточку
"GC overhead limit exceeded error is the JVM’s way of signalling that your application spends too much time doing garbage collection with too little result."
так что да, @Namelles_One, как и сформулировано выше

Mikhail
16.03.2017
14:42:02
спасибо

Иисус
16.03.2017
14:46:22
Народ, может кто по андроиду подсказать?