
Pavel
04.09.2018
09:38:56

Dmitry
04.09.2018
09:39:04
попробуйте уменьшить кол-во памяти выделенное jvm и посмотреть с какой ошибкой упадет, будет чтото типа GC overhead limit

Pavel
04.09.2018
09:39:25

Dmitry
04.09.2018
09:39:40

Google

Pavel
04.09.2018
09:39:46

Dmitry
04.09.2018
09:40:17
в любом случае слишком много объектов и gc похоже не справляется

Pavel
04.09.2018
09:40:45

Dmitry
04.09.2018
09:40:50

Pavel
04.09.2018
09:41:10

Aleksander
04.09.2018
09:41:12
пожалуйста, направьте неразумного
у меня плей 2.6 в джава-ипостаси, джава 8, постгрес по JDBC
поднимаю из базы неск лям записей, делаю объекты, стримлю, выбираю по фильтру штук 1000 на страницу для отображения
проблема при этом — выжирает память (дадено 8ГБ), видимо, течёт где-то
профилирование показывает:
- что мой процесс стартует несколько раз (это, видимо, плеевская акка старается)
- что память выделена под кучу char[], byte[], byte[][]
понимаю, что это строки, но что именно с ними, хз:
- уже настраивал таблицу дедупликации
- писал везде .intern()
- пробовал разные GC (ParallelOldGC, ParallelGC, G1GC) и даже малость их настраивал
направьте, добрые люди, а то башку сломаю между вариантами
Я конечно не специалист, но почему нельзя фильтрацию сделать в базе по максимуму, и не тянуть в хип миллион объектов?

Pavel
04.09.2018
09:41:31

elefus
04.09.2018
09:41:50

Dmitry
04.09.2018
09:42:09

Pavel
04.09.2018
09:42:10

elefus
04.09.2018
09:42:47
ну ты отправляешь строки руками в пул строк, их оттуда gc сложнее достать

Dmitry
04.09.2018
09:42:49
тюнингом не решали, меняли подход к выгрузке и обработке исключений

Google

Pavel
04.09.2018
09:43:08

Aleksander
04.09.2018
09:44:02
"постгрес по JDBC
поднимаю из базы неск лям записей, делаю объекты, стримлю" - между стримингом и выгребанием, есть фаза делаю объекты, что явно в хип хреначит весь огромный результат.. А можно порциями стримить? Выгребать по 10000 например, делать объекты и стримить?

Pavel
04.09.2018
09:44:12

Aleksander
04.09.2018
09:45:29

Pavel
04.09.2018
09:45:40

Aleksander
04.09.2018
09:45:44
Или все таки ты берешь 1_000_000
а потом потихоньку перевариваешь

Pavel
04.09.2018
09:45:58

Таир
04.09.2018
09:48:46
судя по коду

Aleksander
04.09.2018
09:49:22
Ну, если курсором то по идее такого не должно быть. Если я правильно, понимаю, как у тебя там все работает. Не помню, как в пг курсор работает, но по идее курсор возвращает по n записей за раз

elefus
04.09.2018
09:49:28

Павел
04.09.2018
09:57:49
Народ а вы пакеты называете в ед или множ числе?

Nikita
04.09.2018
10:00:09
в единственном конечно

Alpha
04.09.2018
10:00:15

Nikita
04.09.2018
10:00:17
за редким исключением

Alpha
04.09.2018
10:00:53
org.project.controller.SimpleController
org.project.controller.HardController

Google

Alpha
04.09.2018
10:01:05
Пакет как обобщение
Класс — конкретизация

Павел
04.09.2018
10:01:34
Я вот не обращал внимание. У меня поразному было. Смотрю в джаве в ед все. Но не помню чтоб гдето читал про правила касаемо числа

Pavel
04.09.2018
10:01:43

elefus
04.09.2018
10:02:31
спасибо авторам)

Денис
04.09.2018
10:03:36
https://softwareengineering.stackexchange.com/questions/75919/should-package-names-be-singular-or-plural - ответ тут норм
Не стоит воспринимать как библию и единственную истину, но он показывает хорошую консистентную логику, которой можно (и удобно) следовать

Павел
04.09.2018
10:04:52
?

Aleksey
04.09.2018
10:05:48

Pavel
04.09.2018
10:12:47

Aleksey
04.09.2018
10:14:23

Pavel
04.09.2018
10:20:43

Oleg
04.09.2018
10:21:17
Groovy вымирает?

Anton
04.09.2018
10:21:36

Oleg
04.09.2018
10:23:03

elefus
04.09.2018
10:23:06

Aleksander
04.09.2018
10:23:09
Это реальный Алексей был? Я слышал, что он в телеграмме не сидит =)

elefus
04.09.2018
10:23:16
https://www.eclipse.org/mat

Pavel
04.09.2018
10:24:22

Anton
04.09.2018
10:25:37

Google

Alexey
04.09.2018
10:26:10
Grails

Anton
04.09.2018
10:26:33

Enterpise
04.09.2018
10:29:34
https://stackoverflow.com/a/19485007/444079

Митко Соловец?
04.09.2018
11:00:03

Enterpise
04.09.2018
11:24:43
https://ru.stackoverflow.com/q/877202/16825
и да, как в IDEA именно декомпилировать jar в папку (там должны создаваться java файлы ), а не просмотреть декомпилированный исходный текст
и да, у меня один большой вопрос к fernflower

Admin
ERROR: S client not available

Enterpise
04.09.2018
11:43:05
от IDEA
почему JDGUI умеет расßпознавать имена идентификаторов
а ff - нет

Yaroslav
04.09.2018
12:02:05
Привет всем , товарищи разработчики , подскажите как можно сделать в спринге чтобы @ConditionalOnBean (A.class,B.class) проверял наличие в контексте обоих бинов, а не какого либо одного . Может есть какая другая аннотация или способ ? Спринг версии 1.5.8

Bogdan
04.09.2018
12:15:35

Yaroslav
04.09.2018
12:18:31

Павел
04.09.2018
12:19:58
Выручайте)
https://pastebin.com/FWumwdiB

Enterpise
04.09.2018
12:22:18
https://github.com/threerings/getdown
кто юзал?

Таир
04.09.2018
12:22:37

Yaroslav
04.09.2018
12:24:51

Google

Таир
04.09.2018
12:37:05
при чем в 2.0 уже переделали кажется по AND

Yaroslav
04.09.2018
12:43:02
У меня в src не all of, а any of написано )

Oleg
04.09.2018
12:45:25
Всем привет, есть чатик для по sql-тематике? Написание красивых и эффективных запросов и т.д. (Желательно, но не обязательно T-SQL)

Yaroslav
04.09.2018
12:54:16

Таир
04.09.2018
13:08:40

Enterpise
04.09.2018
15:04:40
Господа!
а как получить список всех jar файлов по jnlp
программно
имея url
и да, ява - создана только для игрушек

Евгений
04.09.2018
15:22:02

Artjom
04.09.2018
15:27:49