
Таир
23.10.2018
20:29:15

Oleksandr
23.10.2018
20:29:24
сильно

Таир
23.10.2018
20:29:27
щас лог скину

Oleksandr
23.10.2018
20:29:44
любопытно, во что там корутины превратились

Google

Oleksandr
23.10.2018
20:30:39
не пора ли в @graalvm_ru ?

Таир
23.10.2018
20:30:55

Mikhail
23.10.2018
21:56:58
Как там кстати у грааля с производительностью?
Я полгода назад бенчмаркал, было раза в два медленнее чем дефолтный jit

Alexandr
24.10.2018
03:37:41
а других подходов особо то и не придумали еще


Dmitry
24.10.2018
04:39:14

Dmitriy
24.10.2018
04:48:03

Google

Oleg
24.10.2018
06:41:47
А чем может быть плох такой приём обхода по циклу, ну кроме того что while(true) это априори плохо? https://pastebin.com/qB5ruBHw

BinarySoul
24.10.2018
06:58:14

Mikhail
24.10.2018
06:58:38

BinarySoul
24.10.2018
06:59:28
И нужно бы количество попыток установить, а если someoperation(parameter) никогда не будет true?

Oleg
24.10.2018
07:00:50
задумка в том чтобы пробежаться по всем SomeStatus.NEW выполнить успешную операцию и выйти или неуспешную и продолжить пока не закончаться все SomeStatus.NEW

Alexandr
24.10.2018
07:03:31
Как нет, я не аот бенчмаркал
в смысле? там же вроде есть компилятор, который генерирует тото же байткод и аот, запускается все на той же jvm либо аот бинарь

Mikhail
24.10.2018
07:04:46

BinarySoul
24.10.2018
07:05:49
да, это классический вариант
Если ты можешь гарантировать что while будет завершён, то можешь и через while (true). Но просто внутренее условие всегда хуже внешнего

Alexandr
24.10.2018
07:06:24

BinarySoul
24.10.2018
07:08:33
тело while может быть огромным, и найти у нём условие выхода сложнее, чем в самом объявлении while(do.. while)

Mikhail
24.10.2018
07:10:01

Alexandr
24.10.2018
07:16:58
ну и да, с2 всетаки на си, грааль на java

Александр
24.10.2018
07:17:49

Alexandr
24.10.2018
07:17:51
прогреется ли вм во время компиляции - сомнительно

Vladimir
24.10.2018
07:20:08

Alexandr
24.10.2018
07:21:00

Mikhail
24.10.2018
07:21:54
и как?
Грааль был раза в полтора-два медленнее, зависело от бенчмарка

Google

Александр
24.10.2018
07:22:44

Mikhail
24.10.2018
07:27:39

Александр
24.10.2018
07:28:04

Mikhail
24.10.2018
07:28:35
Это полгода назад было, кажется 11 тогда не трогал

Александр
24.10.2018
07:29:09

Mikhail
24.10.2018
07:29:52
Может через недельку, когда из отпуска вернусь

Александр
24.10.2018
07:30:52

Mikhail
24.10.2018
07:32:51
Но да, мне тоже интересно, изменилось ли что-нибудь за эти полгода

Таир
24.10.2018
10:05:10

Mikhail
24.10.2018
10:05:57
Кстати, а jit работает с native-image?

Alexandr
24.10.2018
10:06:59

Таир
24.10.2018
10:07:15

Alexandr
24.10.2018
10:07:19
там и рефлексия не бработает, т.к. нет никакой метаинфы

Mikhail
24.10.2018
10:07:49
А в чем проблема ее оставить?

Alexander
24.10.2018
10:07:59
крайне специфичная штука получается. а есть уже какие-то суксесс стори и бест-практисы?
или все пока смотрят и ждут кто первый попробует

Таир
24.10.2018
10:08:58
Сейчас там всякие костыли для поддержки их в разогретом состоянии, что не особо дружит с CI в докерах и прочим

Google

Таир
24.10.2018
10:12:14
Представляю, сколько костылей в градле для обеспечения инкрементальной сборки

Vladimir
24.10.2018
10:12:48

Таир
24.10.2018
10:13:40
Только вот не знаю доступен ли он в АОТ
Если доступен, то ничего не мешает сделать такой же для грувей

Vladimir
24.10.2018
10:16:28

Таир
24.10.2018
10:18:17
Или как вариант делаешь бинарь из билд-скрипта и кэшируешь его

Alexandr
24.10.2018
10:29:41

Alan
24.10.2018
10:53:24
Всем привет ! Ребят ошибка с консулом, пытаюсь поднять простейшее бутовое приложение со spring-cloud-consul, консул поднят версии 1.3.0 через докер контейнер с пробросом порта наружу, запускаю консул так:
docker run -d --rm --name consul -p 8500:8500 consul
pom.xml:
https://pastebin.com/V3Hkb0Pp
application.yml пустой
bootstrap.yml:
https://pastebin.com/xztQKn1m
В чем проблема ? хелфчек ведет себя странно, отдает 503 код и следующее содержание:
https://pastebin.com/VfiCDg3C
из которого видно что в консуле какой то эксепшн.
Старт приложения: https://pastebin.com/8d1EYtTq

Oleg
24.10.2018
10:58:08
Кто-нибудь пользует https://github.com/spring-projects/spring-loaded?

Luger
24.10.2018
11:10:04

Oleg
24.10.2018
11:10:35
Может кто посоветует как сделать инкрементальную компиляцию и перезапуск. В идеале с maven

Alexandr
24.10.2018
11:15:40

Митко Соловец?
24.10.2018
11:34:41
У меня такое было
Типо в спринг буте старое апи либы ecwid, а в консуле уже новое


Alexandr
24.10.2018
11:49:23
небольшая задачка на собеседование, что будет вывдено на консоль и почему:
public class StringTest {
@Test
public void test() {
String a = "abc";
String b = "abc";
try {
Field value = a.getClass().getDeclaredField("value");
value.setAccessible(true);
char[] val = (char[]) value.get(a);
val[1] = 'd';
} catch (NoSuchFieldException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
System.out.println(b);
}
}

Andrei
24.10.2018
11:52:53
Типа снова про итернирование строк в жаве, которое в любом релизе по новому зарефакторить могут?

Google

BinarySoul
24.10.2018
11:54:55

Oleksandr
24.10.2018
11:55:17
или стектрейс
если там параноидальный security manager
и от имплементации вообще зависит, как было сказано выше
в общем, идиотский вопрос

BinarySoul
24.10.2018
11:57:30
security manager по днфолту лояльно относится к таким манипуляциям

Денис
24.10.2018
11:57:48
Предлагаю подготовиться к вопросу тщательно.
На собесендовании нарисовать интервьюверу табличку с разными импелементациями JVM (разные версии, разных авторов), и заполнить её целиком.

Alexandr
24.10.2018
11:58:21

Vladimir
24.10.2018
11:58:44

Alexandr
24.10.2018
11:59:13

Vladimir
24.10.2018
12:00:33

Павел
24.10.2018
12:30:29
Народ, вопрос для тех кто умеет JPA https://pastebin.com/uBrbUpZi