Публикации по теме 'system-design-interview'


Найти все анаграммы в строке
Учитывая две строки s и p , вернуть массив всех начальных индексов p анаграмм в s . Вы можете вернуть ответ в любом порядке . Анаграмма  – это слово или фраза, образованная путем перестановки букв другого слова или фразы, обычно с использованием всех исходных букв ровно один раз. Пример 1: Input: s = "cbaebabacd", p = "abc" Output: [0,6] Explanation: The substring with start index = 0 is "cba", which is an anagram of "abc". The..

10 шаблонов проектирования за 10 минут (краткие заметки)
Синглтон (Творческий) Объект, экземпляр которого может быть создан только один раз. Вариант использования: настройки. Прототип (творческий) Причудливое слово для «клона». Создайте объект-клон вместо расширения объекта. Строитель (Творческий) Создайте объект с методами вместо конструктора. Примеры: JQuery. Фабрика (Творческая) Вместо использования нового ключевого слова для создания экземпляра объекта вы используете функцию или метод, которые сделают это за вас. Вариант..

✅ Дизайн настроек конфиденциальности в Facebook | Интервью по дизайну системы (пиратский раунд) 🔥
Конфиденциальность пользователей в настоящее время является важной темой для большинства технологических компаний. На Facebook вы, возможно, заметили, что вы можете установить разные уровни конфиденциальности для публикуемых вами сообщений, чтобы они были видны только определенному набору пользователей, например общедоступным, друзьям, друзьям друзей и т. д. Ключевая особенность Схема реализации конфиденциальности может быть довольно сложной, поэтому мы ограничимся несколькими..

День 3. Проектирование системы машинного обучения: понимание конвейеров обучения
Процесс обучения Расширение конвейеров обучения с помощью форматов данных, ориентированных на столбцы: экономически эффективный подход В сфере машинного обучения и аналитики конвейеры обучения часто имеют дело с огромными объемами данных. Эффективная обработка этих данных при сохранении низких затрат — важнейшая задача, с которой сталкиваются многие организации. Одним из решений, получивших известность, является использование форматов данных, ориентированных на столбцы, таких как..

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

Дизайн системы комментариев Facebook Live
Платформа комментариев в реальном времени Вы можете прочитать оригинальную подробную статью , опубликованную на сайте systemdesign.one автором NK . Целевая аудитория этой статьи делится на следующие роли: Технические работники Студенты Инженерные менеджеры Обязательным условием для прочтения этой статьи является базовое знание компонентов проектирования системы. В этой статье не содержится подробного руководства по отдельным компонентам системного проектирования...

Сквозной рабочий процесс машинного обучения: подробное руководство
Полное руководство по оптимизации процесса проектирования системы машинного обучения Машинное обучение — это быстро развивающаяся область, которая применяется для решения широкого круга задач во многих отраслях. Однако создание системы машинного обучения может быть сложным и сложным процессом. В этой статье мы предоставим шаблон для проектирования системы машинного обучения, которую можно использовать в качестве отправной точки для ваших собственных проектов. Определение проблемы..