
Алексей
23.11.2016
15:16:50

Maksim
23.11.2016
15:17:30

Алексей
23.11.2016
15:17:55
future, очепятка по фрейду

Igor
23.11.2016
15:20:24

Google

Maksim
23.11.2016
15:20:58
фича же)
Ты контекст не учёл) А так, да, ясное дело.

Митко Соловец?
23.11.2016
16:29:12
а знаете ли вы, что спринг тормозил из-за конкатенации строк в имении бинов, который из мапы доставали под капотом контейнера?
или то, что разные аннотации для инжекта дают разный перфоманс
Где ты такое вычитал? Можешь поделиться?
P. S. Это, наверное, в jvm-чат.
https://jira.spring.io/browse/SPR-13610
https://jira.spring.io/browse/SPR-13086
https://jira.spring.io/browse/SPR-8767
а еще xml-конфиги быстрее джава
https://www.youtube.com/watch?v=cou_qomYLNU&feature=youtu.be&t=1h5m12s

James Tiberius Kirk ?
23.11.2016
16:31:26
так что наверное срать

Maksim
23.11.2016
16:45:56
Хм, я что-то раньше, смотря видео, не обратил внимания. new по времени занимает столько же, сколько и вызов метода (3.3 нс)? Я один ожидал иного результата?

Google

guga
23.11.2016
17:07:14
А кому-то важно сколько стартует приложение?
Если это в пределах разумного, конечно же

Dzmitry
23.11.2016
17:09:56
у микросервисов важно

guga
23.11.2016
17:10:38
В каких кейсах?
Не думаю что кто-то завязываетется на этом.

Dzmitry
23.11.2016
17:11:23
ну когда для них scale делаешь

guga
23.11.2016
17:12:33
Ну я уточнил, в пределах разумного. Было бы странно, если бы микросервис деплоился с пяток минут.

Ivan
23.11.2016
17:12:35
При тестировании это важно

guga
23.11.2016
17:13:35
Это уже как-то не микро. А разница в пару секунд, кажется не очень большой платой в сравнении с бенефитами которые дает Java config.
Эм, конкретно спрашуй у ребят из penchat.net

Andrey ?
23.11.2016
17:50:33
аааа, т.е. надо ждать пока penchatовцы одобрят, понятно.
впервые на redmain

Free0N
23.11.2016
17:58:23
кто знает чатик по админству всяких wildfly-ев c tomcat-ами?

Nikita
23.11.2016
18:01:01
Вот за эту инфу спасибо
для меня как человека недавно пришедшего в ruby после JS - удивляет продуманность. Ощущение как-будто кто то сидел и с огромной тчательностью продумывал ход создания crud приложения и все это сформировал в фрйемворк rails. Основательно рассмотрен каждый шаг, и под каждый шаг создан удобный инструмент.
Да и сам синтаксис богат и лаконичен. Но двусмысленен по началу. JS как-то по прямолинейней.
ну конечно, в руби целых 3 вида lambda - proc,bloc lambda - синтаксис богат
Ой, не туда

@Saint Just
23.11.2016
18:01:22

Ivan
23.11.2016
18:16:19
Да

Google

@Saint Just
23.11.2016
18:17:35
А подробнее?

Bulbu
23.11.2016
21:39:35
кто-то юзал https://www.dynatrace.com/ ?

Ivan
24.11.2016
09:15:35
А ну не используемого нет. Если в класлоадер попадут да

Mishka
24.11.2016
10:49:10
Создаю допустим класс Example e = new Exemple();
Добавили много объектов в этот класс. При e=null; так же уничтожит все объекты в Example при сборке мусора?

sss3 ?
24.11.2016
10:51:13
если на них никто больше не ссылается

Stanislav
24.11.2016
10:52:04

Mishka
24.11.2016
10:53:56

sss3 ?
24.11.2016
10:54:15
Да
Тип софт референс?
Я думаю парню этого не нужно)

Ruslan
24.11.2016
11:31:11
Помню был какой-то интересный пример с массивами где GC не подчищал элемент и он оставался висеть в памяти. Кто знает киньте ссыль или код :)

Pavel ?
24.11.2016
13:33:17
там не с массивами) а с мапами скорее всего)

Andrew
24.11.2016
13:57:24
в Блоха было с массивами

sss3 ?
24.11.2016
14:02:51
например добавив груви в джава проект ?

Stanislav
24.11.2016
14:09:53

sss3 ?
24.11.2016
14:10:13
когда они это пофиксят интересно

Stanislav
24.11.2016
14:11:40
ну так они это фиксят с переменным успехом. просто там не один мемори лик
вообще, мне кажется, груви пора закапывать

guga
24.11.2016
14:12:54
В пользу чего?

Google

Igor
24.11.2016
14:13:05
котлина?)

Admin
ERROR: S client not available

Stanislav
24.11.2016
14:13:07
в пользу здорового сна
а если серьезно, то смотря где груви грутится
если тесты, то для тестов можно и оставить
грейдл скрипты на котлин
продакшен на джаву
ну лучше, конечно, груви закопать и писать продакшен так, чтоб тесты было легко писать

Alexey
24.11.2016
14:39:42
грейдл лучше на груви. имхо очень толковый dsl получается на груви - лучше чем всякие json даже
а котлин не нужен
разве что на мобайле, где нету нормальной джавы

Denis
24.11.2016
14:40:13

Pavel ?
24.11.2016
14:44:44

Denis
24.11.2016
15:15:09
Камрады, а чет я туплю :) Вот есть у меня такое Map<String, Boolean> как сделать чтоб он на неициализированные значения false выдавал? Если заменить Boolean на boolean - ошибку выдает

Timur
24.11.2016
15:15:41
@Medvedych если объекта нет с таким ключом, то null вернёт. Вот и всё.

Denis
24.11.2016
15:16:37
ну это то понятно, а есть какой-нибудь обходной вариант? А то на null и false разом проверять - не красиво

Igor
24.11.2016
15:17:15
HM, в смысле

Denis
24.11.2016
15:17:50
Да не, не финал я туда напихиваю все что нашел, а потом проверяю что из нужного нашлось

Igor
24.11.2016
15:18:54

Google

Igor
24.11.2016
15:19:04
и переопредели get

Denis
24.11.2016
15:19:31
хм, интересная мысль ?

Maksim
24.11.2016
15:20:26

Helyck
24.11.2016
15:20:38
containsKey чем не угодил?

Igor
24.11.2016
15:21:31
class BooleanHashMap extends HashMap<String, Boolean> {
@Override
public Boolean get(Object key) {
Boolean v = this.get(key);
if (v == null) return false;
return v;
}
}

Denis
24.11.2016
15:22:04

Stanislav
24.11.2016
15:22:14

Helyck
24.11.2016
15:22:48
где-то (скажем, внутри переопределенного класса) все равно надо будет проверять

Stanislav
24.11.2016
15:22:59
groovy:
def value = map.get(1) ?: false
kotlin:
val value = map[1] ?: false

Denis
24.11.2016
15:24:05