Страница телеграм канала javaswag

javaswag logo

javaswag

2329 подписчиков

Еженедельная рассылка вручную отобранных статей по Java и JVM. https://javaswag.ru Предложить новость: @volyx Реклама: @anabilisa


Входит в категории:
javaswag
04.11.2021 18:11
Пока!
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


javaswag
04.11.2021 18:11
Спонсор выпуска: Podlodka Podlodka анонсировала 3-ий сезон Podlodka Backend Crew - старт 8 ноября. Интенсив продлится две недели. Сессии проходят дважды в день: утром и вечером. В программе: крутые спикеры, сессии в лайве, ламповое общение и обмен кейсами в слаке, записи (для тех, кто не успевает на лайв). На первой неделе обсуждают Event-driven подход, а на второй Проблемы микросервисов. Во время первой недели научат строить надежную архитектуру с помощью event-driven. Расскажут про тонкости использования event sourcing и очереди событий. А также обучат выбору решений под свои задачи: Kafka, Pulsar, NATS или RabbitMQ. Вторую неделю начнут с разбора на каких проектах нужны микросервисы, а на каких актуален монолит. Вы поймете оптимальный размер микросервиса и научитесь эффективно его проектировать. Подробности и билеты уже на сайте!
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


javaswag
04.11.2021 18:11
JEP 421: Deprecate Finalization for Removal https://openjdk.java.net/jeps/421 Предложение по выпиливанию Object.finalize() из джавы. По-моему супер, давно пора избавляться от рудиментов, которые никто не использует. Кстати вот пост Тагира Валеева на Хабре, о том как можно сломать объект, использую финалайзеры https://habr.com/ru/post/586994/
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


javaswag
04.11.2021 18:11
Consolidating the user model https://mail.openjdk.java.net/pipermail/valhalla-spec-experts/2021-November/001617.html Брайан Гетц, архитектор джавы, написал большое эссе по поводу проекта Вальхалла. Если вкратце, то концепция изменилась и теперь будут три типа объектов - класс, примитивы с null, обычные примитивы. Как так и почему так, предлагаю разобраться прочитав статью. Вальхалла выходит так долго, что можно подождать и следующее эссе с более понятным названием для "нулабл примитивов"
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


javaswag
04.11.2021 18:11
Avoiding Double Payments in a Distributed Payments System https://medium.com/airbnb-engineering/avoiding-double-payments-in-a-distributed-payments-system-2981f6b070bb Инженеры из Airbnb рассказывают про то, как избежать «проблемы двойной оплаты» в микросервисах. Двойная оплата — это когда у тебя в коде нет транзакций и ты не можешь гарантировать, что код не выполнится несколько раз. В статье приводится пример решения этой проблемы. Паттерн такой, сначала сохраняем все состояние в базу с ключом идемпотентности, в следующем блоке вызываем методы микросервосов с этим ключом. Нужно учесть что этот блок может переповторяться несколько раз. И последнее, третье — записываем результат в базу. В итоге и транзакции нет и код выполнится обязательно хотя бы один раз. Нужно не забывать, конечно же, что микросервисы должны помнить про ключ идемпотентности.
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


javaswag
04.11.2021 18:11
Async-Await support for Java CompletionStage https://github.com/AugustNagro/java-async-await Автор написал прототип того, как бы выглядел async-await в Java. Код оказывается гораздо лаконичней, чем реализация через CompletionStage и Future.
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


javaswag
04.11.2021 18:11
Overhead of Returning Optional Values in Java and Rust https://pkolaczk.github.io/overhead-of-optional/ Piotr Koaczkowski написал одинаковые бенчмарки на Java и на Rust для сравнения кода с использованием Optional и без. Выводы такие: если вы хотите писать производительный код на Java - пишите его на примитивных типах, без объектов и Optional. Интересно, что JVM самая передовая виртуальная машина, не умеет избавляться от Optional и каждый раз аллоцирует память. Используйте Optional только в бизнес логике, где не требуется высокая производительность.
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


javaswag
04.11.2021 18:11
The Five Lies Analysis https://serce.me/posts/14-10-2021-the-five-lies-analysis/ Сергей рассказывает про вымышленный инцидент в вымышленной компанией Acme News, в которой перестал работать сайт с новостями. Использую технику "5 почему" показывает как будет выглядеть постмортем с точки зрения бекенд инженера, SRE, фронтенд инжерена, девопса, разаботчика библиотек. Сергей кстати был у нас в подкасте - https://soundcloud.com/javaswag/14-sergey-tselovalnikov-jugekb-pereezd-v-avstraliyu-i-serceme
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


javaswag
04.11.2021 18:11
Привет! В выпуске сравнение Optional в Java и Rust, эссе по проекту Валхалла от Брайана Гетца и деприкейшн finalize(). Давайте смотреть:
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


javaswag
18.10.2021 18:10
https://soundcloud.com/javaswag/e23 Привет! В 23 выпуске подкаста Javaswag поговорили с Сергеем Голицыным о попадании в разработку через курсы, ГеймДеве и сервисах GRPC. 00:02:18 О себе, в разработку через курсы, почему Java 00:10:56 Микроконтроллеры и синдром Самозванца. "Но когда я ушел пришел новый тимлид ...... и все выпилил" 00:17:30 Java ME vs серверная Java 00:26:10 CouchbaseLite на мобилках 00:30:05 Работа лидом, CI/CD 00:36:10 Овертаймы, выгорания. "разработчик вместо 8 часов работает 16 и ты не оплачиваешь ему а даешь просто пиццу" 00:44:29 Различие культур и ревью кода в международной компании 00:52:27 Переход в GameDev 01:00:57 Чем хорош GRPC? 01:14:17 Код grpc-java и хитрые баги Couchbase - https://docs.couchbase.com/couchbase-lite/current/android/landing-replications.html - https://blog.couchbase.com/data-synchronization-offline-first-apps-couchbase/ Posgres Partitioning - https://www.postgresql.org/docs/current/ddl-partitioning.html Чат Faang Interview Гость - https://www.linkedin.com/in/sergei-golitsyn/ https://habr.com/en/users/deft31/ https://medium.com/@deft1991 https://www.facebook.com/profile.php?id=100005421847157 Кип сейф!
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


javaswag
20.09.2021 19:09
До скорого!
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


javaswag
20.09.2021 19:09
Спонсор выпуска - OTUS Оставьте заявку на 10-месячный онлайн-курс «Специализация Android Developer» на Kotlin от OTUS и Альфа-банка и пройдите путь с нуля до middle в сопровождении топовых преподавателей-практиков, персонального ментора и карьерного консультанта! ЗАПИСАТЬСЯ НА КУРС С НУЛЯ: https://otus.pw/t63s/ Хотите протестировать учебный процесс заранее? Регистрируйтесь на бесплатный 2-дневный практический интенсив «Делаем мобильную версию PopIt»: https://otus.pw/UaxZ/
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


javaswag
20.09.2021 19:09
JDK 17 G1/Parallel GC changes https://tschatzl.github.io/2021/09/16/jdk17-g1-parallel-gc-changes.html G1 GC сборщик мусора по умолчанию с 9 Джавы и хоть интересно читать про новые модные ZGC и Shenandoah для террабайтных хипов, но все таки не у всех такие инстансы и дефолтный сборщик мусора G1 GC, в котором тоже происходят изменения. Например, разработчики Майкрософт добавили G1 Preventive Collection сборку в Джаве 17, которая предотвращает ситуацию evacuation failures когда объекты создаются очень часто и заполняют хип до начала сборки мусора.
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


javaswag
20.09.2021 19:09
Reassessing TestNG vs. Junit https://blog.frankel.ch/reassessing-testng-junit/ Николас Франкель решил сравнить еще раз два фреймворка для тестирования TestNG и JUnit, но на этот раз JUnit версии 5. В итоге он утверждает, что противостоянию двух фреймворков для тестирования конец:в будущем все больше и больше проектов перейдут на JUnit 5. Как он к этому пришел читайте в статье и напишите в комментариях, что вы используете у себя на проекте.
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


javaswag
20.09.2021 19:09
Finalizing the Foreign APIs https://inside.java/2021/09/16/finalizing-the-foreign-apis/ Маурицио Чимадаморе, архитектор компилятора(Compiler Architect ведь так это переводится? ) рассказывает про разработку API для Foreign Memory Access API. Увлекательно читать статью и представлять себя на месте Маурицио и задаваться вопросом: “Как бы я на его месте зайдизайнил АПИ?”
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме