#java #lucene
Производительность базового поиска в Ozon как культурный феномен
В этой статье я расскажу вам о том, как мы в Ozon оптимизируем базовый поиск: как у нас выстроены процессы, как найти бутылочное горлышко, конкретные рекомендации по написанию горячего кода, реальные примеры значимых оптимизаций и что делать, когда все низко висящие фрукты уже сорваны, а хочется ещё.
⭐️⭐️◽️◽️◽️
📖Читать
Производительность базового поиска в Ozon как культурный феномен
В этой статье я расскажу вам о том, как мы в Ozon оптимизируем базовый поиск: как у нас выстроены процессы, как найти бутылочное горлышко, конкретные рекомендации по написанию горячего кода, реальные примеры значимых оптимизаций и что делать, когда все низко висящие фрукты уже сорваны, а хочется ещё.
⭐️⭐️◽️◽️◽️
📖Читать
#java #virtual_threads
Как мы начали использовать виртуальные потоки Java 21 и на раз-два получили дедлок в TPC-C для PostgreSQL
В этом посте мы расскажем о примере дедлока в TPC-C для PostgreSQL, причиной которого является исключительно переход на виртуальные потоки Java 21 - и никаких проблем обедающих философов.
⭐️◽️◽️◽️◽️
📖 Читать
Как мы начали использовать виртуальные потоки Java 21 и на раз-два получили дедлок в TPC-C для PostgreSQL
В этом посте мы расскажем о примере дедлока в TPC-C для PostgreSQL, причиной которого является исключительно переход на виртуальные потоки Java 21 - и никаких проблем обедающих философов.
⭐️◽️◽️◽️◽️
📖 Читать
#java #java22
Вышла Java 22
Вышла общедоступная версия Java 22. В этот релиз попало около 2300 закрытых задач и 12 JEP'ов. Release Notes можно посмотреть здесь. Полный список изменений API – здесь. Java 22 не является LTS-релизом, и у неё будут выходить обновления только полгода (до сентября 2024 года).
⭐️⭐️◽️◽️◽️
📖 Читать
Вышла Java 22
Вышла общедоступная версия Java 22. В этот релиз попало около 2300 закрытых задач и 12 JEP'ов. Release Notes можно посмотреть здесь. Полный список изменений API – здесь. Java 22 не является LTS-релизом, и у неё будут выходить обновления только полгода (до сентября 2024 года).
⭐️⭐️◽️◽️◽️
📖 Читать
Хабр
Вышла Java 22
Вышла общедоступная версия Java 22 . В этот релиз попало около 2300 закрытых задач и 12 JEP'ов . Release Notes можно посмотреть здесь . Полный список изменений API – здесь . Java 22 не является...
#ruvds_перевод #java
Сложности перевода: баг, который говорил по-русски и ломал моё приложение
⭐️⭐️◽️◽️◽️
📖 Читать
Сложности перевода: баг, который говорил по-русски и ломал моё приложение
⭐️⭐️◽️◽️◽️
📖 Читать
#java #java_jdk
«Голая Java» или разработка без всего
Рассказываю что можно сделать на одном только голом JDK. Это старое и ныне почти забытое искусство разработки без внешних библиотек и фреймворков. Работать будем «как в былинные времена» — киркой и лопатой голыми руками и немного мозгом.
⭐️⭐️◽️◽️◽️
📖 Читать
«Голая Java» или разработка без всего
Рассказываю что можно сделать на одном только голом JDK. Это старое и ныне почти забытое искусство разработки без внешних библиотек и фреймворков. Работать будем «как в былинные времена» — киркой и лопатой голыми руками и немного мозгом.
⭐️⭐️◽️◽️◽️
📖 Читать
#ошибки #java
YYYY? yyyy!
Знаете ли вы, в чём разница между 'Y' и 'y' символами в паттерне даты в Java? В этой статье мы рассмотрим, как неправильное форматирование даты может привести к ошибке, а также расскажем вам про нашу новую диагностику V6122 для языка Java, которая убережёт вас от внезапных путешествий во времени.
⭐️◽️◽️◽️◽️
📖 Читать
YYYY? yyyy!
Знаете ли вы, в чём разница между 'Y' и 'y' символами в паттерне даты в Java? В этой статье мы рассмотрим, как неправильное форматирование даты может привести к ошибке, а также расскажем вам про нашу новую диагностику V6122 для языка Java, которая убережёт вас от внезапных путешествий во времени.
⭐️◽️◽️◽️◽️
📖 Читать
#java #kotlin
Jakarta Data и Persistence: Инструменты, которые меняют подход к работе с данными
Команда Spring АйО перевела и адаптировала доклад "Jakarta Data and Jakarta Persistence by Gavin King" Гевина Кинга с последнего Devoxx.В своем выступлении Гевин Кинг рассказал о преимуществах и нововведениях Jakarta Data и Jakarta Persistence.
⭐️◽️◽️◽️◽️
📖 Читать
Jakarta Data и Persistence: Инструменты, которые меняют подход к работе с данными
Команда Spring АйО перевела и адаптировала доклад "Jakarta Data and Jakarta Persistence by Gavin King" Гевина Кинга с последнего Devoxx.В своем выступлении Гевин Кинг рассказал о преимуществах и нововведениях Jakarta Data и Jakarta Persistence.
⭐️◽️◽️◽️◽️
📖 Читать
#java #метапрограммирование
Метапрограммирование 2.0: макросы и генерация кода в современном мире
Забудьте про скучные «Hello, World». Макросы и шаблоны давно стали полноценными инструментами архитектора кода: от хитрых C++-шаблонов до процедурных макросов Rust и Java-аннотаций, автоматически генерирующих целые фреймворки. В этой статье мы рассмотрим примеры, где metaprogramming избавляет от рутины и экономит часы работы над проектом. Детали как всегда под катом.
⭐️⭐️◽️◽️◽️
📖 Читать
Метапрограммирование 2.0: макросы и генерация кода в современном мире
Забудьте про скучные «Hello, World». Макросы и шаблоны давно стали полноценными инструментами архитектора кода: от хитрых C++-шаблонов до процедурных макросов Rust и Java-аннотаций, автоматически генерирующих целые фреймворки. В этой статье мы рассмотрим примеры, где metaprogramming избавляет от рутины и экономит часы работы над проектом. Детали как всегда под катом.
⭐️⭐️◽️◽️◽️
📖 Читать
#java #spring_framework
Часть 2: Как я реализовал взаимодействие микросервисов — Kafka и gRpc
⭐️⭐️◽️◽️◽️
📖 Читать
Часть 2: Как я реализовал взаимодействие микросервисов — Kafka и gRpc
⭐️⭐️◽️◽️◽️
📖 Читать