https://www.agilejava.eu/2019/05/05/jakarta-going-forward/
Jakarta Going Forward
Фонд Эклипса договорился с Ораклом насчет прав на товарный знак Java. Итоги таковы — все спецификации переименовать в Jakarta, все названия пэкаджей
Jakarta Going Forward
Фонд Эклипса договорился с Ораклом насчет прав на товарный знак Java. Итоги таковы — все спецификации переименовать в Jakarta, все названия пэкаджей
javax.* нужно переименовать в jakarta.*.agilejava.eu
Jakarta Going Forward
The agreement between the Eclipse Foundation and Oracle regarding rights to Java trademarks has been signed! This is truly an important milestone for Jakarta EE since we will now be able to move fo…
https://openjdk.java.net/jeps/8222530
JEP 355: Text Blocks (Preview)
Это дальнейшие исследования строковых литералов в джаве. Предыдущий пропозал был отозван - https://openjdk.java.net/jeps/326. Теперь дело за новым. В нем строки будут оборачиваться в конструкцию из трех кавычек, но форматирование внутри кавычек все также сохранится.
JEP 355: Text Blocks (Preview)
Это дальнейшие исследования строковых литералов в джаве. Предыдущий пропозал был отозван - https://openjdk.java.net/jeps/326. Теперь дело за новым. В нем строки будут оборачиваться в конструкцию из трех кавычек, но форматирование внутри кавычек все также сохранится.
https://blog.codefx.org/java/text-blocks/
Definite Guide To Text Blocks In Java 13
В строковых литералах обязательно должен быть символ новой строки после трех кавычек, иначе литерал не скомпилируется. А в конце литерала символ новой строки не обязателен. В статье Николай Парлог рассмотрел все возможные варианты написания строковых литералов.
Definite Guide To Text Blocks In Java 13
В строковых литералах обязательно должен быть символ новой строки после трех кавычек, иначе литерал не скомпилируется. А в конце литерала символ новой строки не обязателен. В статье Николай Парлог рассмотрел все возможные варианты написания строковых литералов.
nipafx // You. Me. Java.
Definitive Guide To Text Blocks In Java 13 // nipafx
Java 13 introduces text blocks: string literals that span multiple lines. Learn about syntax, indentation, escape sequences, and formatting.
https://rkennke.wordpress.com/2019/05/15/shenandoah-gc-in-jdk13-part-i-load-reference-barriers/amp/
Shenandoah GC in JDK 13, Part I: Load Reference Barriers
Роман Кенке, лидер проекта Shenandoah GC, рассказывает про усовершенствования в новом сборщике мусора в народе называемом “Шенонда”. Обзор состоит из трех частей: в первой Роман рассказывает про барьеры на чтение и запись примитивов в JDK13, во второй развеивает миф про лишнее «слово» в заголовке объекта, в третьей рассказывает о поддержке двух новых архитектур — x86 32 и Solaris.
Shenandoah GC in JDK 13, Part I: Load Reference Barriers
Роман Кенке, лидер проекта Shenandoah GC, рассказывает про усовершенствования в новом сборщике мусора в народе называемом “Шенонда”. Обзор состоит из трех частей: в первой Роман рассказывает про барьеры на чтение и запись примитивов в JDK13, во второй развеивает миф про лишнее «слово» в заголовке объекта, в третьей рассказывает о поддержке двух новых архитектур — x86 32 и Solaris.
Roman Kennke's Blog
Shenandoah GC in JDK 13, Part I: Load Reference Barriers
In this miniseries, I’d like to introduce a couple of new developments of the Shenandoah GC that are upcoming in JDK 13. Perhaps the most significant, even though not directly user-visible, c…
https://cl4es.github.io/2019/05/14/String-Concat-Redux.html
String concatenation, redux
Из-за JEP 280 в джаве появилась возможность оптимизировать конкатенацию строк в рантайме в зависимости от окружения. Автор рассказывает как можно «убыстрить» конкатенацию в Java 11,12,13.
String concatenation, redux
Из-за JEP 280 в джаве появилась возможность оптимизировать конкатенацию строк в рантайме в зависимости от окружения. Автор рассказывает как можно «убыстрить» конкатенацию в Java 11,12,13.
Claes Redestad’s blog
String concatenation, redux
Indified String concatenation is a fantastic beast. In this post I will try to shed some light on some of the implementation details, and maybe get to why I get excited over finding some peculiar way to optimize it from time to time.
http://serce.me/posts/16-05-2019-the-matter-of-time/
The matter of time()
Тест из 6 вопросов по работе с методами
The matter of time()
Тест из 6 вопросов по работе с методами
System.nanoTime(), System.currentTimeMillis() Затем автор объясняет почему ответы именно такие. Оказывается, что два последовательных вызова currentTimeMillis могут вернуть не только одинаковый результат, но и значение второго вызова будет меньше первого.https://jakewharton.com/androids-java-8-support/
Android's Java 8 Support
Джек Вортон рассказывает про дексер D8, который умеет компилировать лямбды в байткод . Скомпилированный код в итоге работает быстрее чем подход с библиотекой retrolambda.
Android's Java 8 Support
Джек Вортон рассказывает про дексер D8, который умеет компилировать лямбды в байткод . Скомпилированный код в итоге работает быстрее чем подход с библиотекой retrolambda.
Jake Wharton
Android's Java 8 Support – Jake Wharton
http://clojure-goes-fast.com/blog/shenandoah-in-production/
Shenandoah GC in production: experience report
Опыт использования и тюнинга сборщика мусора ”Shenandoah” на реальном приложении. Автор утверждает, что Shenandoah может быть полезен не только приложениям, критичным к задержкам, но и обычным веб сайтам. На примере прокси-сервера автор показывает как уменьшил паузы сборщика мусора с 50-150 миллисекунд до 10-20 миллисекунд.
Shenandoah GC in production: experience report
Опыт использования и тюнинга сборщика мусора ”Shenandoah” на реальном приложении. Автор утверждает, что Shenandoah может быть полезен не только приложениям, критичным к задержкам, но и обычным веб сайтам. На примере прокси-сервера автор показывает как уменьшил паузы сборщика мусора с 50-150 миллисекунд до 10-20 миллисекунд.
Clojure-Goes-Fast
Shenandoah GC in production: experience report
Update: I've made several edits to the post since Aleksey Shipilëv was kind enough to suggest many corrections and improvements.If you closely follow JVM development scene, you've probably noticed ...
https://openjdk.java.net/jeps/353
JEP 353: Reimplement the Legacy Socket API
Авторы JEP предлагают добавить новую реализацию Socket API переосмыслив старые классы java.net.Socket, java.net.ServerSocket, которым уже больше 20 лет. Планируется, что в будущем в новой реализации потоки можно будет заменить на файберы из проекта Loom.
JEP 353: Reimplement the Legacy Socket API
Авторы JEP предлагают добавить новую реализацию Socket API переосмыслив старые классы java.net.Socket, java.net.ServerSocket, которым уже больше 20 лет. Планируется, что в будущем в новой реализации потоки можно будет заменить на файберы из проекта Loom.
https://habr.com/ru/post/454744/
Обзор докладов Java-трека c конференции RigaDevDays
C 30 по 31 мая был на конференции RigaDevDays и написал о Топ-7 докладов с этой конференции. Короткая выжимка всего самого интересного, для тех кто там не был.
Обзор докладов Java-трека c конференции RigaDevDays
C 30 по 31 мая был на конференции RigaDevDays и написал о Топ-7 докладов с этой конференции. Короткая выжимка всего самого интересного, для тех кто там не был.
Хабр
Обзор докладов Java-трека c конференции RigaDevDays
Всем привет! С 29 по 31 мая состоялась конференция RigaDevDays в Риге. Это был 5-ый юбилейный год конференции. Более 600 участников собрались в кинотеатре Forum Cinemas, чтобы послушать доклады по...
https://javaswag.github.io/episode/0
Javaswag Podcast - 0
Выпуск подкаста с Евгением Борисовым. Задал ему самые важные вопросы: почему называет Хибернейт айбирнейтом, почему а слайдах пчела это BeanFactory, откуда знает создателя спринга, как первый раз выступил, как учит детей программированию и много другое.
Javaswag Podcast - 0
Выпуск подкаста с Евгением Борисовым. Задал ему самые важные вопросы: почему называет Хибернейт айбирнейтом, почему а слайдах пчела это BeanFactory, откуда знает создателя спринга, как первый раз выступил, как учит детей программированию и много другое.
Javaswag
#0 - Евгений Борисов о пчеле BeanFactory, айбирнейте и спринге
Евгений Борисов о пчелах на слайдах, айбирнейте и спринге
Привет! В выпуске 6 ошибок при написании микробенчмарков, переход микросервиса на WebFlux, подкаст с Олегом Докукой о RSocket.
https://www.opsian.com/blog/aleksey-shipilev-shenandoah-concurrent-gcs/
Opsian talks to Aleksey Shipilëv about Shenandoah and Concurrent GCs
Вторая часть интервью с Алексеем Шипилевым, одним из разработчиков сборщика мусора Шенанда. Шенанда - сборщик нового поколения, который работает полностью параллельно с вашим приложением, делая миллисекундные задержки для сборки мусора.
Opsian talks to Aleksey Shipilëv about Shenandoah and Concurrent GCs
Вторая часть интервью с Алексеем Шипилевым, одним из разработчиков сборщика мусора Шенанда. Шенанда - сборщик нового поколения, который работает полностью параллельно с вашим приложением, делая миллисекундные задержки для сборки мусора.
Opsian
Opsian talks to Aleksey Shipilëv about Shenandoah and Concurrent GCs
Part 2 of Opsian's interview with Aleksey Shipilëv we discuss his work with Shenandoah, the concurrent Garbage Collector for Java and the reasons why we're seeing a new wave of state-of-the-art concurrent Garbage Collectors
https://ordina-jworks.github.io/conference/2019/07/10/Spring-IO-2019.html
Spring IO 2019
Видео с конференции Spring IO в Барселоне. Доклады про самые хайповые темы в спринге - распил монолита, стримы, серверлесс, деплой в кластер кубернетиса, реактивность.
Spring IO 2019
Видео с конференции Spring IO в Барселоне. Доклады про самые хайповые темы в спринге - распил монолита, стримы, серверлесс, деплой в кластер кубернетиса, реактивность.
ordina-jworks.github.io
Spring IO 2019 - Nick Van Hoof, Tom Van den Bulck, Yolan Vloeberghs, Jago Staes, Gina De Beukelaer and Tim Schmitte
Ordina JWorks Tech Blog
https://medium.com/@educostadev/learn-how-to-package-your-java-application-into-a-docker-image-f83a76fab7a5
Learn how to package your java application into a docker image
Автор рассказывает как с помощью многоэтапного докер файла собрать приложение мавеном внутри образа докера, а затем запустить его.
Learn how to package your java application into a docker image
Автор рассказывает как с помощью многоэтапного докер файла собрать приложение мавеном внутри образа докера, а затем запустить его.
Medium
Learn how to package your java application into a docker image
Learn in 6 minutes how you can create a docker image with your java application and run it in a docker container with this very straight…
https://g00glen00b.be/reactive-relational-databases-r2dbc-spring/
Reactive relational databases with R2DBC and Spring
Автор показывает пример полностью реактивного приложения используя спринг и реактивный JDBC клиент к постгресу.
Reactive relational databases with R2DBC and Spring
Автор показывает пример полностью реактивного приложения используя спринг и реактивный JDBC клиент к постгресу.
What's Wrong With My Benchmark Results? Studying Bad Practices in JMH Benchmarks
https://www.researchgate.net/publication/333825812_What's_Wrong_With_My_Benchmark_Results_Studying_Bad_Practices_in_JMH_Benchmarks
Академическое исследование микробенчмарков, написанных с помощью библиотеки JMH. 35 из 123 бенчмарков содержали какой-либо баг в замерах. Авторы представили 6 ошибок, которые совершают чаще всего при написании бенчмарка.
https://www.researchgate.net/publication/333825812_What's_Wrong_With_My_Benchmark_Results_Studying_Bad_Practices_in_JMH_Benchmarks
Академическое исследование микробенчмарков, написанных с помощью библиотеки JMH. 35 из 123 бенчмарков содержали какой-либо баг в замерах. Авторы представили 6 ошибок, которые совершают чаще всего при написании бенчмарка.
https://allegro.tech/2019/07/migrating-microservice-to-spring-webflux.html
Migrating a microservice to Spring WebFlux
Инженеры из компании Allegro после последнего падения микросервиса мигрировали один из микросервисов на WebFlux. В статье они делятся опытом как пройти такой же путь и рассказывают как пошагово сделать код реактивным: сначала — меняем небольшие куски кода на Flux/Mono и блокируем вызов метода функцией block() в конце, затем меняем критический асинхронный код с CompletableFuture и входные хттп-точки на Mono/Flux.
Migrating a microservice to Spring WebFlux
Инженеры из компании Allegro после последнего падения микросервиса мигрировали один из микросервисов на WebFlux. В статье они делятся опытом как пройти такой же путь и рассказывают как пошагово сделать код реактивным: сначала — меняем небольшие куски кода на Flux/Mono и блокируем вызов метода функцией block() в конце, затем меняем критический асинхронный код с CompletableFuture и входные хттп-точки на Mono/Flux.
allegro.tech
Migrating a microservice to Spring WebFlux
Reactive programming has been a hot topic on many conference talks for at least several months.
It’s effortless to find simple code examples and tutorials and to apply them to greenfield projects.
Things become a little bit more complicated when production…
It’s effortless to find simple code examples and tutorials and to apply them to greenfield projects.
Things become a little bit more complicated when production…
https://javaswag.github.io/episode/1
Javaswag # 1
Записал интервью с Олегом Докукой. Расспросил
- Сколько конференций посетил в этом году?
- Как выучил английский за полтора месяца до доклада
- Как начать контрибьютить в Спринг?
- Куда пропали евангелисты Grpc? QUIC3 замена Grpc?
- История протокола RSocket и Netflix
Javaswag # 1
Записал интервью с Олегом Докукой. Расспросил
- Сколько конференций посетил в этом году?
- Как выучил английский за полтора месяца до доклада
- Как начать контрибьютить в Спринг?
- Куда пропали евангелисты Grpc? QUIC3 замена Grpc?
- История протокола RSocket и Netflix
Javaswag
#1 - Олег Докука - Project Reactor, Rsocket, Netify