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

javaswag logo

javaswag

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

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


Входит в категории:
javaswag
09.11.2020 18:11
https://soundcloud.com/javaswag/15-dmitriy-dumanskiy-kickstarter-netty-no-database-podkhod В 15 выпуске подкаста Javaswag поговорили с Дмитрием Думанским о запуске стартапа на Kickstarter, контрибьюшенах в Netty и подход NoDatabase 00:01:22 О себе 00:04:10 Как в аутсорсе писать производительный код 00:11:05 Данные отчетов в памяти и чем не подошел Solr 00:13:12 Микрооптимизации не влияют на общую картину 00:17:50 Kickstarter еще жив? Деньги с Kickstarter, Flipper Zero 00:36:06 Как все начиналось в 2015 году 00:39:55 Почему не Spring Framework 00:44:00 Субъективное отношение к Scala 00:45:34 Котлинисты ворвались в студию 00:47:57 В Blynk мы не используем базу данных 00:53:06 База данных не нужна 00:58:04 Что делать с транзакциями если нет БД? 01:01:11 Сэмплинг и подход cache-first 01:04:03 Холодные и горячие данные 01:08:39 Платить за сервера из своего кармана 01:09:30 Про опенсорс 01:16:39 Blynk 2.0 и ClickHouse 01:33:04 Netty 01:37:50 Как оптимизировать уже заоптимизированное? 01:44:35 Про Netty 5 01:48:03 Netty 5 не выйдет? 01:50:21 Какой путь развития у Netty 4? 01:51:15 Архитектура Blynk, Geo Dns 02:02:06 Что законтрибьютить в Netty Гость - twitter.com/DOOM369
Читать

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


javaswag
19.10.2020 16:10
До скорого!
Читать

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


javaswag
19.10.2020 16:10
Спонсор выпуска - онлайн-курс «Enterprise-технологии в Java-разработке» от Skillbox Записывайтесь на новый практический онлайн-курс «Enterprise-технологии в Java-разработке» — и уже через шесть месяцев вы научитесь создавать корпоративные приложения и встраивать их в инфраструктуру бизнеса. Прокачаете навыки разработки на Java и сможете претендовать на работу в крупной международной компании. Вашими преподавателями будут: Даниил Пилипенко — директор кадрового центра SimbioWay. 50+ выступлений на семинарах и конференциях, 10+ лет работает в сфере Java-разработки. Александр Афанасьев — руководитель направления в департаменте Ecosystem Enablers в Сбербанке. В IT-сфере с 2013 года. Торопитесь занять своё место на курсе со скидкой 40%! Переходите на сайт: https://clc.am/3a4LKQ, чтобы узнать подробную программу и записаться на бесплатную консультацию.
Читать

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


javaswag
19.10.2020 16:10
Records and Pattern Matching for Instanceof Finalized in JDK 16 https://www.infoq.com/news/2020/08/java16-records-instanceof/ В Джава 16 будет финализирован instance of для рекордов. Теперь можно будет писать код без дополнительного каста, вот так: (person instanceof Customer customer) { customer.pay(); }
Читать

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


javaswag
19.10.2020 16:10
How the HotSpot and Graal JVMs Execute Java Code https://www.infoq.com/presentations/hotspot-graalvm-code-execution/ Спикер рассказывает про то, как GraalVM компилирует и выполняет "Hello World". Интересно, смотреть как компилятор, написанный на Джаве который должен тоже cкомпилироваться при компилировании другого кода. Да-да, все так. Компиляция внутри компиляции. Полезный доклад для тех, кто хочет разобраться как работает GraalVM.
Читать

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


javaswag
19.10.2020 16:10
https://github.com/mvndaemon/mvnd mvnd - это процесс-демон, который запущен как сервер для мавен проектов. Сервер скомпилирован GraalVM, и поэтому стартует почти мгновенно. Если вам нравился такой демон в Грейдле или плагин от Takari https://github.com/takari/maven-wrapper то велкам пробовать. Мои проекты действительно стали собираться быстрее, чем с mvnw.
Читать

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


javaswag
19.10.2020 16:10
5 tips for writing great client SDK libraries https://medium.com/wix-engineering/5-tips-for-writing-great-client-libraries-f6d02d57fdcc Инженер из компании Wix рассказывает как должна выглядеть удобная для использования джава библиотека. Он советует использовать билдеры для конфигурации, билдеры с различными фазами, чтобы исключить конфликтующие конфигурации, а также не бояться переписывать свой API. Примеры приведены из библиотеки для работы с Кафкой - Greyhound, которая недавно была выложена в опенсорс: https://github.com/wix/greyhound
Читать

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


javaswag
19.10.2020 16:10
Иван Углянский — В нативный код из уютного мира Java: Путешествие туда и обратно

В нескольких источниках советовали доклад Ивана Углянского про натив. Доклад классный, вот краткая выжимка: JNI - больно, медленно, больно. JNA, JNR, JavaCPP - иногда удобно, иногда больно, но все еще медленно. Project Panama - удобно, все еще не быстро. Sulong, мало кому известный способ вызова натива от GraalVM - все еще медленно, но перспективно.
Читать

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


javaswag
19.10.2020 16:10
Project Panama and jextract https://inside.java/2020/10/06/jextract/ Автор рассказывает как работает новый Foreign Linker API из JEP-389 https://openjdk.java.net/jeps/389 в сравнении с существующим JNI способом. Foreign Linker API позволяет не писать JNI код и не компилить сишную JNI обертку, а сразу вызывать ее из джава кода используя перед этим утилиту jextract для генерации обертки.
Читать

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


javaswag
19.10.2020 16:10
Experimenting with Project Loom EAP and Spring WebMVC https://paluch.biz/blog/182-experimenting-with-project-loom-eap-and-spring-webmvc.html Марк экспериментирует с виртуальными тредами из проекта Loom. Ожидалось, что в версии, где все потоки переделаны на виртуальные Спринг Фреймворк будет обрабатывать больше запросов, чем в версии с обычными потоками. А оказалось, что количество RPS(request-per-second) осталось таким же, но уменьшилось количество потребляемой памяти приложением. Причина этому - synchronized блоки, продолжение в следующей статье https://paluch.biz/blog/183-carrier-kernel-thread-pinning-of-virtual-threads-project-loom.html
Читать

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


javaswag
19.10.2020 16:10
Алоха! В выпуске встраиваем виртуальные треды из проекта Loom в Спринг, разбираемся с проектом Panama и собираем мавен проекты с помощью mvnd.
Читать

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


javaswag
15.10.2020 19:10
https://soundcloud.com/javaswag/14-sergey-tselovalnikov-jugekb-pereezd-v-avstraliyu-i-serceme В 14 выпуске подкаста Javaswag поговорили с Сергеем Целовальниковым об организации митапа в своем городе, переезде в Австралию и архитекуте Canva.com 00:01:35 О себе 00:02:34 JUG.EKB 00:04:49 Как организовать митап в своем городе? 00:07:53 Проекты для джуниора, Groovy скрипты для кастомизации продукта 00:21:42 Сколько времени уходит на статью в блог? 00:22:53 Чем занимался в JetBrains? 00:23:22 Интересная связка - Java, Clojure, ClojureScript 00:26:28 Магистерская работа в РАН с JetBrains, Cloud IDE 00:28:47 Как переехать в Австралию? Где Сидней? 00:35:30 Canva.com в 2016. Что такое Canva? 00:42:19 Не нужен нам ServiceMesh - https://serce.me/posts/23-07-2020-you-dont-need-no-service-mesh/ 00:43:54 Деплоим даже если нет никаких изменений 00:44:44 Bazel. В чем выгода перехода на Bazel 00:48:42 Почему же не Грейдл? 00:51:49 Монорепа для Java и Javascript 00:52:48 Архитектура, макро-микро сервисы 00:57:36 Finagle, Protobuf-idl 01:05:08 Хранилище 01:10:18 Мониторинг, алерты 01:12:12 Что бы изменил вернувшись в прошлое? Гость - https://twitter.com/SerCeMan
Читать

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


javaswag
23.09.2020 18:09
Пок!
Читать

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


javaswag
23.09.2020 18:09
https://devblogs.microsoft.com/java/how-to-tell-time-in-javas-garbage-collection/ How to Tell Time in Java’s Garbage Collection Стажер Майкрософта рассказывает как разбиралась какому времени верить — времени в логах сборщика мусора или времени в JFR событиях. Пришлось разобраться в разных видах часов, которые можно использовать — OS Clock и RDTSC Clock.
Читать

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


javaswag
23.09.2020 18:09
https://modern-sql.com/blog/2020-09/blaze-persistence Blaze-Persistence: Use Modern SQL like native JPA Blaze-Persistence — фреймворк, который по заверению авторов, должен быть удобнее в использовании чем JPA/Hibernate. В статье автор рассказывает как они решали проблемы получения списка данных с помощью паттерна entity-view. API у блейза выглядит не намного проще, чем JPA Criteria API, но хотя бы предлагает несколько другой подход к ORM. А то уж больно Hibernate/JPA засиделись давно на троне ORM.
Читать

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