javaswag
4.82K subscribers
302 photos
29 videos
1 file
1.11K links
Еженедельная рассылка вручную отобранных статей по Java и JVM. https://javaswag.github.io

Предложить новость: @volyx
Реклама: @anabilisa
Download Telegram
Привет! Подборка воскресных шортов с канала 🩳🩳
💯1
Media is too big
VIEW IN TELEGRAM
Главная проблема Open Source

🔥ждать полгода ответа в Тикете это норма
😎 … нам всего лишь нужно.. пишу в комментах

Шорт
🔥10😎1
Media is too big
VIEW IN TELEGRAM
Делаете ли вы замеры два раза?

😎 меряю либо 0 и более раз
🔥джава быстрая что там измерять

Шорт
🔥12😎3
Привет! В этом выпуске - заменяем Кафку на Постгрес, ускоряем JSON парсинг с помощью jsoniter и смотрим на байткод экспешенов. Погнали!
👍11
https://topicpartition.io/blog/postgres-pubsub-queue-benchmarks

Kafka is fast -- I'll use Postgres

Думаю все нужно заменить на Постгрес. Вот возьмите любую технологию, а замените на Постгрес. А почему нет?

В этой серии автор заменяют Кафку? Ее то за что?
Автор утверждает что на 96-ядерном сервере Postgres способен обеспечить 243 тысячи записей в секунду и 1.2 миллиона чтений в секунду в режиме Pub/Sub с fan-out 5x.

Вывод в статье такой - Just use Postgres until it breaks. Вот интересно а потом все так что использовать?
🔥12
https://nixiesearch.substack.com/p/we-found-an-embedding-indexing-bottleneck

We found an embedding indexing bottleneck in the most unexpected place: JSON parsing

Nixiesearch это такой стейт лесс движок для поиска, альтернатива Elastic, OpenSearch, Quickwit, Turbopuffer, только с Lucene и на Скале.
При бенчмаркинге Роман обнаружил, что парсинг JSON занимает 20% времени индексации. Ну что ж значит нужно менять библиотеку парсинга. Переход с удобной библиотеки Circe на низкоуровневый Jsoniter сделал процесс в 5 раз быстрее.
🔥10
https://inside.java/2025/10/27/try-jep-401-value-classes/
Try Out JEP 401 Value Classes and Objects

Инженеры Джавы и лично Дэн Смит просят скачать сборку с Валхалой и попробовать! Просят открыть JShell и проверить идентичность объектов. Если использовать в коде такие объекты-значения, у которых нет идентичности, то JVM может их оптимизировать. Вообщем запрос такой - потестить на своем проекте и написать им в редакцию Оракла. Конечно же такую возможность упускать не стоит.
👍6😁3
https://purplesyringa.moe/blog/jvm-exceptions-are-weird-a-decompiler-perspective/

JVM exceptions are weird: a decompiler perspective

Автор рассказывает как экспешены "бросаются" на уровене байткода. В посте синтаксис подсвечен даже у байткода, поэтому просто визуально приятно читать. Вот это уровень проработки Джава блога. Сами экспешены конечно ужасгы, смотришь на байткод и думаешь - дак как вообще это все работает.. потом успокаиваешься.. и опять думаешь .. тоже самое. И так по кругу. Сил JVM инженерам которые работают над JVM
👍7
https://webtide.com/end-of-life-changes-to-eclipse-jetty-and-cometd/

End of Life: Changes to Eclipse Jetty and CometD

Webtide, стоящая за проектами Jetty и CometD, объявила о прекращении публикации релизов Jetty 9, 10, 11 и CometD 5, 6, 7 в Maven Central, начиная с 1 января 2026 года.

Будет обновляться Jetty 12 и последующие версии, CEO всех благодарит, говорит рынок поменялся и т д. Походу и правда надо обновиться.
😱4
Спонсор выпуска Podlodka Java Crew
Java уже давно не просто язык для энтерпрайза — это мощная экосистема, которая развивается в сторону производительности, конкурентности и интеграции с AI.

Организаторы онлайн-конференции Podlodka Java Crew приглашают 17-21 ноября обсудить, как выглядит современная Java и что меняется в привычных инструментах.

📌 В программе:

• Spring AI и паттерны AI-агентов. Михаил Поливаха (Spring АйО) объяснит, как строить интеграции с LLM и какие паттерны уже применяются в индустрии.

Java 25 в действии. Григорий Кошелев (Контур) расскажет, почему миграция важна не только для Java-разработчиков, но и для тех, кто использует экосистемные инструменты вроде Кассандры и Кафки.

• Горячие JEP. Григорий Вахмистров, Дмитрий Волыхин, Сергей Петрелевич и Дмитрий Константинов объяснят, какие изменения в Java 21–25 действительно двигают экосистему вперёд.

• Hibernate в новой реальности. Максим Сенокосов (Точка Банк) покажет, как меняется ORM и почему вам пора пересмотреть архитектурные решения.

💡 Все доклады с практикой, живыми примерами и ответами на реальные вопросы инженеров.

🔗Подключайтесь: https://podlodka.io/javacrew

По промокоду javaswag7 получите скидку🎁
🔥9
LIVE

Прямо сейчас стрим - пишем дизайн доки для ФААНГА

https://youtube.com/live/JtIIfU96Vtk?feature=share
👍3🔥3
https://javaswag.github.io/episode/85/

Слушать подкаст в
Youtube | Apple | Spotify | Yandex

В 85 выпуске подкаста Javaswag в гостях Роман Гребенников, инженер с огромным опытом в разработке поисковых движков (Findify, Delivery Hero) и создатель open-source проектов Metarank и Nixie Search.

Мы обсудили эволюцию поиска от "просто возьми Elastic" до хайпа по векторным базам данных и обратно. Поговорили о том, почему Scala всё еще жива, зачем нужен GraalVM в 2025 году, и как построить свой поисковый движок поверх S3 и AWS Lambda.


00:00 — Начало
04:44 — Findify: скраперы на C++, переход на Scala
13:25 — Эволюция поиска - ElasticSearch
19:37 — Elasticsearch vs OpenSearch
22:50 — Apache Lucene Deep Dive
28:53 — Как выбрать поиск для своего проекта?
38:40 — Spark vs Apache Flink
48:30 — MetaRank
53:48 — Почему Scala
01:05:25 — Python в ML
01:13:41 — Стартапы vs Корпорации
01:21:17 — Nixie Search
01:36:58 — Рынок векторных БД: Qdrant, Meilisearch, TurboPuffer
01:47:15 — Опыт с GraalVM: Как засунуть Scala и Lucene в AWS Lambda с холодным стартом в 20 мс
01:57:24 — Непопулярное мнение

Гость: https://twitter.com/public_void_grv

Ссылки:

- Nixie Search https://github.com/nixiesearch/nixiesearch
- MetaRank https://github.com/metarank/metarank
- Apache Lucene https://lucene.apache.org/
- Apache Flink https://flink.apache.org/
- GraalVM https://www.graalvm.org
- Qdrant https://qdrant.tech/
👍10🔥7
This media is not supported in your browser
VIEW IN TELEGRAM
Воскресные шорты, точнее один - шорт. Зато про Скалу!

"Порог входа в Scala на самом деле не такой высокий, как принято считать. Мартин (Одерски) и сообщество вокруг инструментов приложили много усилий, чтобы любой человек мог зайти и написать простой скрипт, сравнимый по размеру и синтаксису (благодаря отступам) со скриптом на Python. На Scala можно писать простые вещи, которые будут работать, и при желании погружаться дальше и изучать что-то новое."

😎 согласен
🔥 не согласен, напишу в комментах почему

Полный выпуск
😎12🔥6🌚2
javaswag pinned «LIVE https://youtube.com/live/C_MQJpis2wc?feature=share»