Денис Баженов

Разработчик программного обеспечения. В данный момент специализируюсь в области извлечения информации, а также в области поисковых технологий. В этом блоге я веду заметки, связанные с моей профессиональной деятельностью.

Последние публикации

Java, futex, 2 gc
19 Oct 2017

Недавно на работе произошла следующая ситуация, потребовавшая не совсем тривиальной диагностики. Есть Java-приложение, выполняющее пакетную обработку информации. Обработка выполняется последовательно в несколько стадий. Каждая стадия выполняется в нескольких потоках. Несмотря на высокую требовательность к процессорному времени, приложение не может полностью утилизировать ресурсы сервера. В чем же дело?

Читать полностью »

Объединение линейных счётчиков
28 Jun 2016

Линейный счётчик — это очень простой алгоритм оценки мощности множества. Тем не менее, у него есть одна не очевидная и очень полезная особенность. Побитовая сумма (логическое ИЛИ) двух линейных счётчиков позволяет оценить мощность объединения двух множеств.

Читать полностью »

Как замедлить систему в три раза чтобы пользователь не заметил
11 Aug 2015

Иногда по долгу службы приходится проводить деструктивные эксперименты. Делаем мы это лишь для того чтобы сделать нашу систему более стабильной и надёжной.

Читать полностью »

Архив

Fair lock 17 Apr 2011
Lock vs. Lease 10 Aug 2010
About motivation 05 Jun 2010
KV-хранилища 16 Jan 2010
Interrupted Exception 04 Sep 2009
Pipelining 01 Aug 2009
Энди и Билл 19 Jul 2009
Fail Fast 15 Jul 2009
Groovy Remote Shell 23 Apr 2009
16x16 09 Jan 2009
ANTLR и DSL 18 Jun 2008
MySQL Queue 12 Jun 2008