@jvmchat

Страница 2838 из 2890
Сергей
29.09.2018
12:33:43
И кстати не одобряю их использование
Гораздо красивше выглядит...

я точно не знаю, но, если в коде лишняя проверка, то это должно замедлить выполнение программы?
По незнанке в суровые мат расчеты всунула свич. .. да, затупил шрпипец.. но с тех пор я каждого ИФА боюсь как огня и стараюсь всячески их избегать

Firstname
29.09.2018
12:39:02
Типа предзагрузка байт кода

Google
Firstname
29.09.2018
12:39:31
это еще почему?
Потому что сахар

Dmitrii
29.09.2018
12:45:25
Типа предзагрузка байт кода
Если вопрос про детали того как получается такой машинный код, то не знаю. В рантайме то понятно что будет. Мб есть StubRoutine, но это предположение

Luger
29.09.2018
12:45:54
Потому что сахар
Ой блин, не бойся, компилятор это соптимизирует

Лучше тебя.

Firstname
29.09.2018
12:53:19
Я про читабельность в плане сахара

Ой блин, не бойся, компилятор это соптимизирует
Ну понятно что как то оптимизируется только вот интересно как

Firstname
29.09.2018
13:14:21
да это понятно

но если без runtime оптимизации

то интересно

Firstname
29.09.2018
13:16:40
уже интересно

а как это обосновывается?

Google
Vik
29.09.2018
13:16:54
@dmsol можно я тут митапчик проанонсирую?

Митко Соловец?
29.09.2018
13:17:23
Vik
29.09.2018
13:19:10
? Коллеги! Kafka Meetup в Санкт-Петербурге! Я буду проездом на Devoops https://devoops.ru и решил провести митап. Расскажу немного теории, потом поговорим, как начать писать приложения с помощью обратоки стримов на Kafka Streams. И KSQL будет «вишенкой» на торте! Спасибо компании Nexing за помощь в организации! Регистрация обязательна! ? https://www.meetup.com/St-Petersburg-Kafka/events/255101428/

специально для питерцев

Luger
29.09.2018
13:23:21
а как это обосновывается?
Сишным прошлым. Ну а в целом, Иф вообще в жаве говно, бо стейтмент, так что тернарный оператор не так уж и плох

Nikolay
29.09.2018
13:39:40
Firstname
29.09.2018
13:42:49
ясно

Vik
29.09.2018
13:46:25
я бы советовал поменять дату все таки
ага, лететь за тысячи километров и тут поменять дату потому что в мск что-то происходит?

Firstname
29.09.2018
13:53:24
хз просто сразу ставить дату паралельно с мск

как то необычно

Vik
29.09.2018
14:01:56
oles
29.09.2018
14:19:24
а такое понятие как кэшироание и оптимизация декса это только для андроидовых jvm характерно или для обычных тоже такое встречается?

(без учета aot компиляции)

oles
29.09.2018
14:45:48
впринципе декс это переколбашенный jar просто же

Alexandr
29.09.2018
14:48:08
я имею в виду по аналогии с дексом
Я не в курсе что там в андройде, но что за кэширование и оптимизация? Что под этим имеется ввиду

Google
Alexandr
29.09.2018
14:48:23
Декс зипом не откроешь, а jar и есть zip файл

oles
29.09.2018
14:50:37
Я не в курсе что там в андройде, но что за кэширование и оптимизация? Что под этим имеется ввиду
у андроида апк распространяются с ява кодом в формате декса, при инсталляции на этот декс натравливается специальная тулза dexopt?которая его какитом образом оптимизирует и результат кладет в директорию /data/dalvik-cache

при последующих запусках уже соответственно берется оптимизированный декс из кэш директории

с приходом арта все немного поменялось

oles
29.09.2018
14:52:38
ну не совсем

Alexandr
29.09.2018
14:53:53
у андроида апк распространяются с ява кодом в формате декса, при инсталляции на этот декс натравливается специальная тулза dexopt?которая его какитом образом оптимизирует и результат кладет в директорию /data/dalvik-cache
Такие оптимизации делает рантайм, к тому же там эта оптимизация может пересчитаться, в зависимости от собранной статистики. Почитай про прогрев jvm

ну не совсем
Не совсем, говорю же формат там другой

Alexandr
29.09.2018
15:01:01
а у обычных jvm типа hotspot такая практика применяется?
Она во всех jvm, читайте про jit компиляцию и прогрев

oles
29.09.2018
15:11:42
Она во всех jvm, читайте про jit компиляцию и прогрев
насколько я знаю jit это не то что dexopt

Alexandr
29.09.2018
16:50:21
насколько я знаю jit это не то что dexopt
Не то, jit делает все в рантайме

Vik
30.09.2018
00:57:35
http://marxsoftware.blogspot.com/2018/09/a-tale-of-two-oracle-jdks.html

Dmitry
30.09.2018
06:52:42
Ребят подскажите концептуально как разобраться. Как известно в spring есть несколько одновременно существующих способов сделать одно и то же и когда делаешь какое то одно действие то всеи норм: выбирай любой и работает, а когда надо чтото большее то способы могут перестать дружить. Что почитать чтобы как то навести порядок в голове: что с чем дружит как надо и как не надо. Пример для иллюстрации делаю банальный crudчтобы освоить java конфиг вместо web xml. Все заработало делал по туториалу. Потом хочу подключить security а все туториалы сделаны на смеси web xml и аннотаций. И вот начинаются пляски с бубном как два туториала собрать в рабочее состояние.

Пример немного синтетический чтобы показать суть

Alex
30.09.2018
07:42:18
Обычно есть 3 варианта - аннотации, жаваконфиг и xml

И чаще всего одно и то же можно сделать на любом из этого

Т.е. если выбрал аннотации и жаваконф - гуглить док по секурити бинам и их настройках без xml

Google
Alex
30.09.2018
07:48:50
Рекомендую ещё к ознакомлению видосы Борисова - ака спрингбут-потрошитель, сложные вещи простым языком с картинками)

Запомнилось из его историй - история про девочку, которая путала контексты)

Dmitry
30.09.2018
08:08:30
У меня как то лучше выходит с чистым спрингом разбираться. И да я полнял свой томкат и деплою в него руками

Admin
ERROR: S client not available

Dmitry
30.09.2018
08:13:31
Просто многие вещи объясняются с точки зрения человека который застал все развитие с нуля. Т.е. примерно так "тут вместо давно известной аннотации annotation_name мы делаем так." Если я бы уже работал с такой аннотацией то все понятно, а с нуля идешь гуглить что делает аннотация и встречаешь там "аннотация делает то же что мы в xml писали бы так" ну и становится неясно лезть ли в эти глубины или искать другое объяснение с нуля, которое не факт что есть. Вот я читаю книгу spring in action в ней все хорошо изложено но там везде еще xml и тем более без boot...

Alex
30.09.2018
08:13:53
Всем привет. Подскажите, пожалуйста, есть ли в телеграмме группа связанная с обсуждением архитектур приложений? Может кто знает

Dmitry
30.09.2018
08:15:05
Т.е. скажем меня бы устроил ответ: "читай только оф доку спринга и смотри видео Борисова это будет актуалочка" или нет?

Artjom
30.09.2018
08:16:15
А что там архитектуру обсуждать, хуякш хуякш и в продакшен

Alex
30.09.2018
08:16:46
Dmitry
30.09.2018
08:19:49
У меня как то лучше выходит с чистым спрингом разбираться. И да я полнял свой томкат и деплою в него руками
если ты про прикручивание секьюрити, то ничего не мешает отключить автоконфиг секьюрити и прикручивать ее как к чистому спрингу

Dmitry
30.09.2018
08:21:34
если ты про прикручивание секьюрити, то ничего не мешает отключить автоконфиг секьюрити и прикручивать ее как к чистому спрингу
Я больше к тому чтобы максимально поубирать магию на этапе понимания вообще самого спринга, а потом вернуть только ту магию которая актуально. В общем каша в голове как рассортировать хочется

Например сейчас актуальная трабла в том что я беру пример из spring in action xmlконфига и переписываю его сам на джава конфиг и у меня пока не взлетает в силу плохого понимания что куда

Alex
30.09.2018
08:24:10
Т.е. скажем меня бы устроил ответ: "читай только оф доку спринга и смотри видео Борисова это будет актуалочка" или нет?
у меня не так) чем больше и в больших источниках почерпнёшь, меньше каши остаётся, т.к. что не сказали / не написали в одном источнике, может быть более подробно объяснено в другом

Dmitry
30.09.2018
08:24:55
Понятно. В общем, да, сначала лучше понять сам спринг, а потом разбираться в магии бута.

Alex
30.09.2018
08:27:05
@Dmitriy_Kiselyov кстати, у Борисова и об этом есть, не важно, что видосы называются спрингбут, спрингбут = спринг + остальное. Но основание у всего одно - контекст, а контекст - это конфиги, а конфиги - это то, что тебе надо)

Dmitry
30.09.2018
08:29:34
Ну в общем понятно, придется проходить путем дедов с самых истоков, чтобы понимать как оно щас все под капотом

А я надеялся на волшебную пилюльку :D

Google
Quantum Harmonizer
30.09.2018
10:00:24
Nikolay
30.09.2018
10:04:04
https://chocolatey.org/

Quantum Harmonizer
30.09.2018
10:14:18
звучит похоже на chocolate. только зачем джаве пакетный менеджер?
Чтобы устанавливать джавовые приложения в систему и шарить зависимости

For Windows? Пфф, ничего более бесполезного я не видел.

Nikolay
30.09.2018
10:15:14
For Windows? Пфф, ничего более бесполезного я не видел.
добро пожаловать в кровавый энтерпрайз

Vladimir
30.09.2018
10:16:39
А где можно найти? Я чёт плохо читаю, наверно...
Например, vert.x умеет оттуда тянуть запускаемые сервисы: https://vertx.io/docs/vertx-maven-service-factory/java/ А такого, чтобы прям конечные приложения из репозитория брать - я тоже не видел.

Java
30.09.2018
10:17:12
Откуда сейчас можно скачать OpenJDK 10 или 11 для Win?

Java
30.09.2018
10:19:01
http://jdk.java.net/11/
Спасибо, а чем этот сайт отличается от openjdk.java.net?

Vladimir
30.09.2018
10:19:33
Спасибо, а чем этот сайт отличается от openjdk.java.net?
Ну вообще-то ссылки на загрузку с openjdk.java.net ведут туда

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