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

javaswag logo

javaswag

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

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


Входит в категории:
javaswag
11.09.2020 18:09
Cпонсор выпуска: образовательный проект OTUS Куда и как развиваться разработчику с опытом? Узнайте на бесплатных пробных уроках онлайн-курсов «Java Developer. Professional», «Android Developer. Professional» и «Flutter Mobile Developer» от OTUS: «Event-Driven Microservices»: https://otus.pw/05HE/ — Разберемся, что такое Event-Driven архитектура, чем она полезна и какие проблемы помогает решить. «Dependency Injection с Hilt»: https://otus.pw/wrzx/ — Познакомимся с Hilt Api и сравним его с уже знакомым API Dagger2. Посмотрим, что hilt-compiler генерирует под капотом. «Что и как можно анимировать во Flutter?»: https://otus.pw/89jx/ — Выясним, как устроена анимация во Flutter. Разберём различные кейсы (Implicit Animations, AnimationController, AnimatedWidget, Flare). Регистрируйтесь сейчас — напомним в день вебинара!
Читать

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


javaswag
11.09.2020 18:09
http://psy-lob-saw.blogspot.com/2012/12/encode-utf-8-string-to-bytebuffer-faster.html Encode UTF-8 String to a ByteBuffer - faster Старый пост Нитсана Вакарда про то, как он писал свой CustomUtf8Encoder, который умеет конвертировать строки в байты на 30% быстрее, чем стандартный.
Читать

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


javaswag
11.09.2020 18:09
https://cguntur.me/2020/07/05/understanding-apache-maven-part-9/ Understanding Apache Maven – Part 9 – Versions in Maven В 9-ом посте серии рассказывается про версии зависимостей, про перевод версии из -SNAPSHOT перед релизом и про виды скобок, которые можно указывать в версиях.
Читать

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


javaswag
11.09.2020 18:09
http://stuff-gil-says.blogspot.com/2014/11/writerreaderphaser-story-about-new.html?m=1 WriterReaderPhaser: A story about a new (?) synchronization primitive Пост из прошлого - Гил Тене, известный CTO из Azul Systems, рассказывает как написал WriterReaderPhaser. Фазер, которые никогда не блокирует запись, но может блокировать чтение. Фазер используется в его же библиотеке для подсчета гистограм - https://github.com/HdrHistogram/HdrHistogram
Читать

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


javaswag
11.09.2020 18:09

Novel Java code in Chronicle Питер Лаури, автор Chronicle Map записал серию видео с интересными трюками, которые он использует в коде, такие как: бросание стэк трейса при создании объекта, добавление сейф пойнта и ThrowableConsumerы.
Читать

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


javaswag
11.09.2020 18:09
https://www.opsian.com/blog/jvm-tlabs-important-multicore/ Why Javas TLABs are so important and why write contention is a performance killer in multicore environments Тлабы - это такие буфера для каждого потока, у которых поток запрашивает новые куски памяти. Автор объясняет почему если отключить TLABs (Thread-Local Allocation Buffers) то все начинает работать в несколько раз медленнее. Если вкратце - кэш линии начинают играть в пинг-понг!
Читать

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


javaswag
11.09.2020 18:09
Привет! В выпуске разбираемся что такое TLAB, пишем энкодер строк и пишем неблокируюший WriterReaderPhaser.
Читать

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


javaswag
09.09.2020 18:09
https://soundcloud.com/javaswag/13-sergey-tsypanov-proizvoditelnye-stroki-i-khiberneytny В 13 выпуске подкаста Javaswag поговорили с Сергеем Цыпановым о производительности строк, Спринге и Хибернейте. 00:01:17 О себе 00:02:35 Как начал заниматься производительностью? 00:06:59 Что делать когда приходят люди и говорят "у нас проблема"? 00:09:05 Нужен ли выделенный перфоманс инженер? 00:14:42 Патчи в OpenJDK 00:23:19 Project Skara 00:26:19 Баги при работе со строками 00:31:35 В 2к20 FindBugs, SonarQube, Intellij IDEA must have 00:32:42 Доклад на JPoint 00:37:45 Spring и производительность 00:39:55 Можно ли на Спринге написать производительное приложение? 00:47:15 Модули спринга 00:48:19 Spring Data JPA чем так хороши? 00:53:43 Можно ли использовать Spring Data без Hibernate? 01:58:48 Сложность конфигурирования Hibernate 01:02:48 Когда использовать Hibernate а когда JDBC? 01:07:12 Информационный пузырь Спринга 01:09:11 Есть ли конкурент спринга? 01:11:26 Есть будущее у Котлина в разработке бекендов? 01:12:25 Хибернейт и реактивщина 01:13:50 Стоит ли изучать Спринг и Хибернейт начинающему разработчику? 01:14:51 Архитектура проекта 01:18:33 CI/CD/CodeReview 01:20:44 Сервис Дискавери 01:24:31 Тестирование Гость - habr.com/users/tsypanov/
Читать

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


javaswag
14.08.2020 18:08
https://soundcloud.com/javaswag/12-aleksey-zinovev-mashinnoe-obuchenie-iznutri-sparka-i-ignayta В 12 выпуске подкаста Javaswag поговорили с Алексеем Зиновьевым о машинном обучении внутри Apache Spark и Apache Ignite. 00:03:03 Как все началось? 00:06:31 Что такое задача машинного обучения? 00:09:46 Посчитать статистику это уже ML? Предсказать событие это уже ML? А когда это ML? 00:13:13 DevOps ML Engineer, QA ML Developer, Business ML Analyst и другие вакансии будущего 00:20:43 Почему дата сайнтисты пишут на питоне? 00:22:04 В какой момент в дата сайнсе появилась Джава? 00:24:49 Что было до Apache Spark? 00:29:29 Модуль Spark ML 00:35:22 Почему Apache Spark победил в мире ETL? 00:37:07 История SparkML 00:40:28 Как написать новый алгоритм для Apache Spark? 00:44:03 Apache Spark 3.0 00:48:12 Спарк - "помойка джаров с мавен централа" 00:50:46 Apache Spark движется на встречу дата сайнтистам, но они питонисты 00:52:56 Опенсорсные продукты, за которыми стоит одна кампания 00:55:05 Apache Ignite 01:03:40 ML в Apache Ignite 01:09:41 Как спроектировать API ML библиотеки 01:15:55 Как Ignite попал в Apache Foundation? 01:16:52 Какие алгоритмы реализовали первыми в Apache Ignite? 01:21:35 Меряемся фичами Игнайта и Спарка 01:25:32 Будущее Ignite ML 01:31:17 Как стать коммитером в Ignite? В какие блоки можно контрибьютить? 01:38:30 Как вкатиться в датасаенс в 2к20? Курс Воронцова и секретный дата саенс чат Гость - twitter.com/zaleslaw
Читать

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


javaswag
08.07.2020 18:07
https://soundcloud.com/javaswag/11-anton-kuranda-pervyy-v-mire-opensorsnyy-platezhnyy-protsessing В 11 выпуске подкаста Javaswag поговорили с Антоном Куранда о первой в мире платежной платформе с открытым исходным кодом 00:00:38 Как пришел в разработку платежных систем? 00:03:53 Как планировать архитектуру? 00:07:43 Типовая архитектура платежной системы 00:10:47 Как объяснить бизнесу новую архитектуру приложения? 00:14:12 Soft skills, sales skills для тех дира 00:15:03 Как делить архитектуру на микросервисы? 00:21:14 Конфигурация, деплой микросервисов 00:25:58 Фронтенд и бекенд микросервисы 00:28:56 HTTP vs Thrift микросервисы 00:31:37 Как происходит обновление версий АПИ ? 00:35:54 Опенсорс платформы. Та самая статья на Хабре - habr.com/ru/company/rbkmoney/blog/493202/ 00:41:45 Nginx и опенсорс 00:42:38 Опасения опенсорса 00:44:42 Как отреагировало сообщество , Хабр еще тот! 00:48:36 Что писать на Эрланге, а что на Джаве? 00:50:01 Java библиотеки которые используете 00:51:35 Почему именно Rial KV? 00:58:20 Apache Kafka 01:02:12 Зависимости между микросервисами 01:03:15 Команда 01:07:18 CI, документация 01:13:50 Чтобы хотел поменять в архитектуре, если вернуться в прошлое Гость - habr.com/ru/users/akuranda/
Читать

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


javaswag
06.07.2020 10:07
Пок!
Читать

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


javaswag
06.07.2020 10:07
Cпонсор выпуска: образовательный проект OTUS OTUS открывает набор на два новых онлайн-курса, способных прокачать и сделать незаменимыми программистов с опытом ООП. Чтоб проверить свой уровень и попасть на курс по спеццене, пройдите тест: ПРОЙТИ ТЕСТ по SCALA-разработке: https://otus.pw/fjPS/ ПРОЙТИ ТЕСТ по Backend-разработке на KOTLIN: https://otus.pw/EzyM/ Узнайте больше о курсах на Днях открытых дверей онлайн: 06.07 (СЕГОДНЯ!) — Всё о курсе «Backend-разработка на Kotlin»: https://otus.pw/CxWg/ 15.07 — Всё о курсе «Scala-разработчик»: https://otus.pw/wrhe/ Познакомитесь с преподавателями-практиками, зададите любые вопросы по Kotlin/Scala, курсам и тому, как после обучения обеспечить себе надёжный карьерный прогресс. Регистрируйтесь сейчас — напомним в день вебинара!
Читать

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


javaswag
06.07.2020 10:07
How do hot and cold objects behave? https://inside.java/2020/07/01/hot-and-cold-objects/ Это даже не статья, а тезисы из магистерской работы одного из студентов в Стокгольме, чье исследование заключалось в измерении количества "горячих" и "холодных" объектов в Джаве куче. В его работе утверждается, что отношение количества таких объектов постоянное. Это может помочь улучшить сборщик ZGC в следующих версиях.
Читать

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


javaswag
06.07.2020 10:07
JEP 374: Disable and Deprecate Biased Locking https://openjdk.java.net/jeps/374 JEP предлагает убрать код баес-локинга из-за сложности его поддержки. Авторы утверждают, что его используют только легаси приложения и легаси АПИ. Начиная с JDK 15, баес-локинг будет включаться отдельным ключом -XX:+UseBiasedLocking, что позволит найти регрессии, если ваш код завязан на баес-локинг.
Читать

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


javaswag
06.07.2020 10:07
The 25 greatest Java apps ever written https://blogs.oracle.com/javamagazine/the-top-25-greatest-java-apps-ever-written Любопытный список из всего, что написано на Джаве. Не ясно почему он называется список приложений, ведь там есть и Jenkins и Byte Buddy и Micronaut, и почему-то нет Quarkus и Спринга. Не ясно по какому принципу автор оценивал "greatest", но да, на джаве написано реально многое - наверное посыл такой.
Читать

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