Перейти к содержимому
G_Arthur_

G_Arthur_

Меня зовут Артур, я backend-разработчик и работаю в основном с JVM. Здесь — заметки, которые я веду, пока сам во всём разбираюсь.

В основном JVM, базы данных, Linux и DevOps — и всё остальное, что попадается по пути.

Избранное

blog/pointer-chasing.md

9 мин чтения

Pointer chasing: почему связный список медленнее массива, хотя оба — O(n)

Замените связный список на массив, не трогая алгоритм — и получите ускорение в разы. Разбираемся почему на бенчмарках JMH: кэш-промахи, цепочка зависимостей чтений и во сколько раз реально медленнее pointer chasing.

Последние записи

blog/disruptor-ringbuffer.md

2 мин чтения

Java LMAX Disruptor. Часть 1 - разбираем Preallocated RingBuffer

Обычная очередь аллоцирует новый объект на каждое сообщение и грузит GC. Разбираем, как LMAX Disruptor предаллоцирует RingBuffer целиком и переиспользует объекты-события, убирая аллокации из hot path.

blog/bash-commands.md

1 мин чтения

Frequently used bash commands

Шпаргалка по часто используемым командам: find с фильтрами, смена версии Java в Git Bash, подключение к PostgreSQL через psql.

Все записи →

Темы

Записей: 16 · Тегов: 24