@jvmchat

Страница 530 из 2890
Берял
24.08.2016
19:08:59
джава конфиг медленне в несколько раз

sss3 ?
24.08.2016
19:09:14
Ты серьезно?/

Берял
24.08.2016
19:09:22
точно говорю

sss3 ?
24.08.2016
19:09:38
Хмл быстрый на ровне с джава

Google
sss3 ?
24.08.2016
19:09:49
Аннотации сильно проигрывают в скорости

Сам подумай

Сканировать класспафф или читать файл

Берял
24.08.2016
19:11:27
мы ведь не о скане говорим

а вообще в принципе о старте приложения

sss3 ?
24.08.2016
19:11:43
Автоскан = долгий старт

аннотации по скорости не уступают хмл

Берял
24.08.2016
19:11:55
да, именно о времени старта

а здесь думать не нужно

бенчмарки уже есть

осталось только посмотреть на результаты

sss3 ?
24.08.2016
19:12:15
Бэнчмарки ?

Культиватор Джо
24.08.2016
19:12:37
— «Even so, my recommendation is to lean on automatic configuration as much as you can. The less configuration you have to do explicitly, the better. When you must explicitly configure beans (such as when you’re configuring beans for which you don’t maintain the source code), I’d favor the type-safe and more powerful JavaConfig over XML. Finally, fall back on XML only in situations where there’s». — «As I mentioned earlier, JavaConfig is the preferred option for explicit configuration because it’s more powerful, type-safe, and refactor-friendly. That’s because it’s just Java code, like any other Java code in your application». — «But there’s another option for bean wiring that, although less desirable, has a long history with Spring. Since the beginning of Spring, XML has been the primary way of expressing configuration. Countless lines of XML have been created in the name of Spring. And for many, Spring has become synonymous with XML configuration. Although it’s true that Spring has long been associated with XML, let’s be clear that XML isn’t the only option for configuring Spring. And now that Spring has strong support for automatic configuration and Java-based configuration, XML should not be your first choice».

Google
Берял
24.08.2016
19:12:41
самый объективный способ сравнения времени - замеры времени

разве нет?

Культиватор Джо
24.08.2016
19:13:04
spring in action 4

sss3 ?
24.08.2016
19:14:53
На каком проекте делались замеры

Два-три бина?)

Берял
24.08.2016
19:16:10
при большем количестве бинов линейно возрастет время старта для обоих способов, разве нет? ты ведь не сканишь контекстом с самого рута

Alexey
24.08.2016
19:16:44
Время выполнения тасков будет диким, если на хмле все писать, по сравнению с аннотациями

Берял
24.08.2016
19:17:23
единственный плюс хмл конфига это подмена бинов

не могу представить ситуацию, когда ты пишешь приложения на спринге и решаешь отказаться от спринга

без удаления джава кода

Alexey
24.08.2016
19:18:07
Просто разбираться во всем этом будет сложнее

Берял
24.08.2016
19:18:08
если спринг используется не только для DI, конечно

Alexey
24.08.2016
19:19:01
А интерфейсы не дают подмену бинов?)

Берял
24.08.2016
19:19:39
А интерфейсы не дают подмену бинов?)
Владимир имел ввиду подмену бинов без перекомпиляции

но это встречается все реже и реже

настолько редко, что не встречается

Alexey
24.08.2016
19:20:40
Ну писать тесты на хмл это извращенно чутка

А так даже не представляю зачем еще бы это понадобилось

Def
24.08.2016
19:20:57
Ребят, один вопрос. EJB сейчас кто-нибудь использует на практике?

Google
sss3 ?
24.08.2016
19:20:59
Тесты?

Да, используют

На wildfy многие

Def
24.08.2016
19:21:26
Да, используют
Ого, спасибо. А где?

sss3 ?
24.08.2016
19:22:14
Знаю пару федеральных проектов

Егисз

Alexey
24.08.2016
19:23:31
Колхозные конторы

Как правило)

Ходил туда на собесы, слава богу не взяли

По мне так лучше в это не лезть)))

А то начинается все с ежб, а кончается джавкой 1.4

Andrey
24.08.2016
19:25:00
В Казахстане e.gov.kz на них построены.

Andrey
24.08.2016
19:25:30
Знаю, так как работал над одним из подроектов эл. правительства.

sss3 ?
24.08.2016
19:30:12
Alexey
24.08.2016
19:30:44
Ну которые идут в ногу со временем давно на 8 джаве и последних спрингах

А которые поддерживают очень старый продукт

Как раз такие чаще всего и на ежб

Andrey
24.08.2016
19:32:00
А Java8 и EJB - это несовместимые вещи?

Alexey
24.08.2016
19:32:29
Где ежб ни разу не видел 8 джавки)))

Google
Alexey
24.08.2016
19:32:38
Даже 7)))

Может я так по собесам ходил

Но из 3х контор ни 1

Всмысле из 3 с ежб, ни 1 с джавкой выше 1.6

Ilya
24.08.2016
19:35:02
А Java8 и EJB - это несовместимые вещи?
В теории совместимы, на практике таких проектов не видел

sss3 ?
24.08.2016
19:47:29
Java8, wildfy10, версию ejb не помню

Проект с которым пришлось столкнуться мне

Mishka
25.08.2016
04:30:35
Как можно настроить чтоб логи с эрорами варнингами и фаталами писались в error.log. Данная тема не работает почемуто log4j.rootLogger=console, stdout log4j.logger.ERROR=WARN, error log4j.appender.error=org.apache.log4j.RollingFileAppender log4j.appender.error.File=${catalina.home}/logs/error.log log4j.appender.error.MaxFileSize=10MB log4j.appender.error.MaxBackupIndex=10 log4j.appender.error.layout=org.apache.log4j.PatternLayout log4j.appender.error.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n log4j.appender.error.Threshold=WARN

James Tiberius Kirk ?
25.08.2016
07:08:34
Подскажите, я сравниваю запросы сиквельные

один и тот же запрос через джойны и через вложенные запросы

Admin
ERROR: S client not available

James Tiberius Kirk ?
25.08.2016
07:08:52
через Explain plan

там есть параметр "cost", в чем он выражается вообще?

чет не нагуглилось

запрос на джойнах кстати стоит на одну единицу больше, а выполняется на 16 мс быстрее

Берял
25.08.2016
07:12:54
у тебя мало данных, поэтому джоины обгоняют по скорости. на больших объемах будет наоборот

James Tiberius Kirk ?
25.08.2016
07:15:27
тещу на трех таблицах по 400 строк в каждой

это мало данных?

Берял
25.08.2016
07:16:05
для БД это очень малые объемы, на таких разницу в скорости для любых запросов трудно заметить

James Tiberius Kirk ?
25.08.2016
07:16:41
до скольки таблицу забить чтобы было хорошо заметно? я вчера пол дня писал эмулятор работы проекта, могу засрать ее по самое самое

Google
James Tiberius Kirk ?
25.08.2016
07:30:35
угу, на таблице по 2к строк джоин стал значительнее медленнее подзапросов

Alexander
25.08.2016
07:55:42
там есть параметр "cost", в чем он выражается вообще?
Кост - это результат некоторой функции. Функция принимает большое количество разных параметров, например количество считываний из памяти, с диска.

У оракла есть куча документаций, объясняющих как это работает

Для других субд принцип такой же

Важный пункт - не всегда лучший план обладает самым маленьким костом. Примеры есть в оракловых доках.

sss3 ?
25.08.2016
08:36:43
я думаю и 300к "маленькая бд"

но думаю и так понятно, что с увелечением объёма разница в скоростях будет заметна сильнее, если ты даже на 2к заметил

Митко Соловец?
25.08.2016
08:52:26
как раз таки джойны будут быстрее where со временем

т.к. идет оптимизация со стороны базы

Берял
25.08.2016
08:53:25
склеивать большие таблицы, особенно где много джоинов, должно быть тяжелее

Митко Соловец?
25.08.2016
08:53:36
хотя принято считать, что вообще одинаково

sss3 ?
25.08.2016
09:15:05
я думал что оптимизация со стороны базы идёт за счёт планов, и ей всё равно, джоин или сабселект, поправте если ошибаюсь

Митко Соловец?
25.08.2016
09:16:55
я думал что оптимизация со стороны базы идёт за счёт планов, и ей всё равно, джоин или сабселект, поправте если ошибаюсь
да так и принято считать, но вот не могу найти на стэк оверфлоу громадный ответ, там чувак говорил, что в каких-то случаях джойны выгоднее

sss3 ?
25.08.2016
09:17:52
ну я думаю даже первокурсник сможет прикинуть, где сложность больше, хотя бы примерно

Vadim
25.08.2016
10:07:41
наверно в подзапросов меньше видов логических операций можно исползовать

да, вероятно подзапрос это всегда nested loop join соединение

а чем больше данных, тем медленнее работает , это тупое декартовое произведение и hash join, merge join становятся выгоднее и запрос с подзапросом станет медленнее, если жойн выберет эти метода, а запрос с подзапросом не сможет их использовать

не, сори,нагнал, не так, может переделать

mr.Ah
25.08.2016
13:23:44
привет! list. steam( )...list.steam() вложенный вызов стрима - быстрее простого цикла?

mr.Ah
25.08.2016
13:27:32
например такой : mealList.stream() .filter(curMeal -> TimeUtil.isBetween(curMeal.getLocalTime(), startTime, endTime)) .map(curMeal -> new UserMealWithExceed(curMeal, mealList.stream() .collect(Collectors.groupingBy(UserMeal::getLocalDate, Collectors.summingInt(UserMeal::getCalories))).get(curMeal.getLocalDate()) > caloriesPerDay)) .collect(Collectors.toList());

Страница 530 из 2890