Denis GabaydulinАпдейты документов в Apache LuceneЭта заметка написана в качестве дополнения к докладу про индексацию в поисковой платформе Озона.Oct 5, 2023Oct 5, 2023
Denis GabaydulinThread pools best practices. Part 3 (The fixed thread pool).SnippetJul 20, 2023Jul 20, 2023
Denis GabaydulinFirst look into PanamaOne of the most interesting JEPs is about to be released. For years we don’t have a solid way to interact with native code:May 15, 2023May 15, 2023
Denis GabaydulinUsage of Unsafe in 2023Does intensive I/O java application still need the unsafe in 2023? The spoiler: sometimes, yes.Jan 21, 20231Jan 21, 20231
Denis GabaydulinДолгое время я думал, что самый быстрый способ прочитать последовательно файл в java, это…Мои тесты на достаточно древнем диске SATA показывают разницу 15-20% в throughput.Nov 27, 2020Nov 27, 2020
Denis GabaydulinIOUring. Часть 1.Не так давно, в ядре Linux появился новый интерфейс для ввода/вывода io_uring. Если совсем кратко, то это асинхронный интерфейс. У вас…Oct 22, 2020Oct 22, 2020
Denis GabaydulinThread pools best practices. Part 2.TLDR: Use the cached thread pool where no significant load is expected or in tests. Do not use the cached thread pool in highly loaded…Oct 18, 2020Oct 18, 2020
Denis GabaydulinНовое API для работы с нативной памятьюОдно из лучших свойств JVM — это постоянная эволюция. Год за годом инженеры из Oracle и других компаний пытаются делать JVM/JDK лучше…Aug 18, 2020Aug 18, 2020
Denis GabaydulinКогда говорят о разнице работы программиста на java и cpp, то прежде всего говорят про разницу…Долгое время я считал, что разницу можно объяснить достаточно примитивно. В cpp у нас “ручное” управление памятью, а в java полностью…Jul 5, 2020Jul 5, 2020