Заметки о backend разработке и не только

  • Как устроена виртуальная память процессов

    Операционная система довольно умная штука. Она позволяет полностью изолировать физическую память, которую занимают процессы, друг от друга в виртуальные «контейнеры». Это необходимо по нескольким причинам: Именно поэтому, операционная система создает иллюзию наличия всей памяти у каждого процесса, создавая для него свою карту памяти, которую процесс может использовать. Давайте попробуем посмотреть как это работает на практике.

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

  • Разбор задачи 409 на LeetCode

    При решении задач на LeetCode наткнулся на задачу номер 409. Кратко о задаче: дана строка, нужно найти максимальную длину палиндрома, который можно составить из её символов. Чтобы решить эту задачу потребовалось детальнее разобраться в сущности палиндрома. Начнем с общего определения: палиндром — это строка текста, которая слева направо и справа налево одинаково. Главное правило —

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