Посты | OTUS
Запланируйте обучение с выгодой в Otus!
-15% на все курсы до 27.11 Забрать скидку! →
Выбрать курс
Словарь в Python: что, где, зачем

Python_Deep_17.12_site-5020-3cd240.png

Словарь в Python является фундаментальным типом хотя бы потому, что используется для хранения атрибутов объектов любого класса. Внутри словарь реализован как хеш-таблица с открытой адресацией, где коллизии разрешаются методом квадратичного пробинга, таблица расширяется при заполнении более чем на ⅔.

Решаем проблему конкурентного доступа с помощью Lock-Free

C___Deep_27.12_site-5020-00967a.png

В одной из прошлых заметок мы приводили пример конкурентной обработки двух конфликтных запросов, которые возникли в связи с одновременным бронированием одного и того же номера двумя разными менеджерами отеля.

Проблема атомарности на практическом примере

C___Deep_14.12_site-5020-4bbf4c.png

В одной из предыдущих заметок мы упоминали о Lock-Free алгоритмах и сложностях, с ними связанных. Какая ситуация вообще приводит к проблемам? Лучше всего понять это помогает простейший пример бронирования номеров в отеле.

Будьте внимательны, используя Lock-Free алгоритмы!

Cplus_Deep_11.12_site-5020-1f5428.png

Не секрет, что Lock-Free алгоритмы и структуры данных существенно усложняют проект. Это подтверждается как моим собственным опытом, так и Core Guidelines (набором рекомендаций и правил по написанию кода на С++).

Полезные комбинации в IntelliJ IDEA

Java_Deep_21.12_site-5020-5bf2f0.png

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

Виталий Чибриков — преподаватель, с которого всё началось…

Java_Deep_17.12-5020-ed6c47.png

«Здравствуйте, меня зовут Виталий Чибриков и я очень рад приветствовать вас на нашем курсе «Разработчик Java» — данные слова впервые прозвучали 1 апреля 2017 года, и это была не шутка.

Про каникулы и кое-что еще

Учебный процесс в OTUS строится вокруг потребностей студента и преподавателя

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

Каникулы

Как не волноваться и полюбить ядерный плагин для Android Studio?

Android_Deep_5.12_site-5020-63e4f5.png

Exynap – это один из моих самых любимых плагинов для Android Studio. Он представляет собой гигантскую коллекцию сниппетов, вызываемую сочетанием клавиш Ctrl + Shift + D (Shift + ⌘ + D для MacOS).

Популярное
Сегодня тут пусто
Черная пятница в Otus! ⚡️
Скидка 15% на все курсы до 27.11 →