Size: a a a

2020 February 26

O

Oleg in Java & Co
Anton
Да, индексов около 20, там 10 таблиц, попробую с отключенными индексами, но когда включу, их все равно же надо будет построить, не займет ли это суммарно тоже время, что и вставка в таблицу с включенным индексом?
займёт, просто нужно выяснить что именно отжирает столько времени. Понятно, что от них не всегда можно избавиться, но если их пересчёт занимает 70% времени вставки, можно попробовать поработать над архитектурой таблицы. Например, изменить тип некоторых индексов, у разных типов перформанс при вставке отличается. В общем, для начала нужно найти то самое бутылочное горлышко
источник

O

Oleg in Java & Co
ещё могут решать блокировки таблицы, если по ней активно делают селекты, и даже сетевые задержки
источник

A

Anton in Java & Co
Oleg
ещё могут решать блокировки таблицы, если по ней активно делают селекты, и даже сетевые задержки
Хм, а как думаете, если эти же инсерты, но в локально поднятый постгрес проходят за 4 секунды, можно ли считать, что есть сетевые проблемы? Если при это сервак с remote бд пингуется вполне нормально (response ~30-50ms)
источник

РН

Роман Нагаев in Java & Co
Anton
Хм, а как думаете, если эти же инсерты, но в локально поднятый постгрес проходят за 4 секунды, можно ли считать, что есть сетевые проблемы? Если при это сервак с remote бд пингуется вполне нормально (response ~30-50ms)
если в жаве не осталось логики кроме кучи инсертов и голого ждбц, наверное лучше у дба спросить
@dba_ru
источник

C

Cyclone in Java & Co
парни, чот никак не придумаю
как Map<Set<A>, B> превратить стримами в Map<A, B> (развернуть сет в отдельные элементы)?

У класса B есть метод, возвращающий Set<A>. Надо построить общее соответствие.
A - это enum.

upd:
Сделал так, чот некрасиво) Просто перебираю все A и ищу подходящий B (у которого в setOfA есть этот a). Вложенный стрим, фу.

Map<A, B> =
Arrays.stream(A.values())
 .collect(toMap(Function.identity()
   , a -> setOfB.stream()
     .filter(b -> b.getSetOfA().contains(a))
       .findAny()
       .orElseThrow(...)
      ));
источник

YD

Yuri Draka (Drezzden) in Java & Co
Cyclone
парни, чот никак не придумаю
как Map<Set<A>, B> превратить стримами в Map<A, B> (развернуть сет в отдельные элементы)?

У класса B есть метод, возвращающий Set<A>. Надо построить общее соответствие.
A - это enum.

upd:
Сделал так, чот некрасиво) Просто перебираю все A и ищу подходящий B (у которого в setOfA есть этот a). Вложенный стрим, фу.

Map<A, B> =
Arrays.stream(A.values())
 .collect(toMap(Function.identity()
   , a -> setOfB.stream()
     .filter(b -> b.getSetOfA().contains(a))
       .findAny()
       .orElseThrow(...)
      ));
Flatmap попробуй
источник

ДЛ

Дмитрий Лукьяненко in Java & Co
посоветуйте что-то, что бы вьехать и писать с ООП ). В частности не понимаю где нужно использовать наследование
источник

НК

Николай Клятышев in Java & Co
Дмитрий Лукьяненко
посоветуйте что-то, что бы вьехать и писать с ООП ). В частности не понимаю где нужно использовать наследование
источник

СС

Сергей Субботин in Java & Co
Дмитрий Лукьяненко
посоветуйте что-то, что бы вьехать и писать с ООП ). В частности не понимаю где нужно использовать наследование
Нигде. Наследование враг народа
источник

НК

Николай Клятышев in Java & Co
Просто пока ты сам мат часть не подтянешь, не начитаешься и не напробуешься - все равно ничего не поймешь
источник

ДЛ

Дмитрий Лукьяненко in Java & Co
Николай Клятышев
Просто пока ты сам мат часть не подтянешь, не начитаешься и не напробуешься - все равно ничего не поймешь
Всякие примеры с боксами я понимаю, просто начал работать и понимаю что наследование нигде не применяю. Вроде оно и не нужно нигде, но чет как-то не спокойно на душе, ощущение что я что-то упускаю)
источник

СС

Сергей Субботин in Java & Co
Дмитрий Лукьяненко
Всякие примеры с боксами я понимаю, просто начал работать и понимаю что наследование нигде не применяю. Вроде оно и не нужно нигде, но чет как-то не спокойно на душе, ощущение что я что-то упускаю)
Ненене. Всё отлично. Продолжай так ж дальше
источник

НК

Николай Клятышев in Java & Co
Дмитрий Лукьяненко
Всякие примеры с боксами я понимаю, просто начал работать и понимаю что наследование нигде не применяю. Вроде оно и не нужно нигде, но чет как-то не спокойно на душе, ощущение что я что-то упускаю)
Я юзал обработчиках. Например есть обработка пакетов для синхронного и асинхронного пакетов. Различающиеся механизмы были каждый в своем дочернем классе, а общая логика вынесена в абстрактный класс
источник

ДЛ

Дмитрий Лукьяненко in Java & Co
Николай Клятышев
Я юзал обработчиках. Например есть обработка пакетов для синхронного и асинхронного пакетов. Различающиеся механизмы были каждый в своем дочернем классе, а общая логика вынесена в абстрактный класс
Спасибо
источник

НК

Николай Клятышев in Java & Co
Dto еще наследовались. Делали базовую дто и от нее плясали
источник

НК

Николай Клятышев in Java & Co
Не помню где еще.
источник

C

Cyclone in Java & Co
John Strebkov
Приветствую. Подскажите, пожалуйста, для коммерческого проекта (например, интернет-магазин) Oracle JDK на бесплатной основе использовать нельзя? Только OpenJDK?
Или не парится и загрузить Java 8 update 202?
oracle java до 8.211 или openjdk любой
источник

JS

John Strebkov in Java & Co
Cyclone
oracle java до 8.211 или openjdk любой
Благодарю
источник

C

Cyclone in Java & Co
John Strebkov
Благодарю
читай лучше подробнее https://habr.com/ru/post/448632/
источник

BJ

Bdjj Jdjjd in Java & Co
How have you been (feeling)?
источник