1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/Doocs-advanced-java

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Как спроектировать схему сегментирования и шардирования базы данных, которая может динамически расширяться и сокращаться?

После сегментирования и распределения данных по базам данных возникает вопрос о том, как обрабатывать первичный ключ (ID).

Разделение чтения и записи

  • Как реализовать разделение чтения и записи в MySQL? В чём заключается принцип основного и подчинённого копирования MySQL? Как решить проблему задержки синхронизации между основным и подчинённым серверами MySQL?

Системы с высоким уровнем параллелизма

  • Как разработать систему с высоким уровнем параллелизма?

Распределённые системы

Интервью с вопросами о распределённых системах

Сегментация системы

  • Зачем проводить сегментацию системы? Как провести сегментацию системы? Можно ли обойтись без Dubbo после сегментации?

Фреймворк для распределённых сервисов

  • Расскажите о принципе работы Dubbo. Что произойдёт, если центр регистрации выйдет из строя, сохранится ли возможность связи?
  • Какие протоколы сериализации поддерживает Dubbo? Расскажите о структуре данных Hessian. Знаете ли вы о PB? Почему PB имеет самую высокую эффективность?
  • Каковы стратегии балансировки нагрузки и обеспечения отказоустойчивости кластера в Dubbo? Что насчёт динамического прокси?
  • В чём состоит идея SPI в Dubbo?
  • Как управлять сервисами, понижать их уровень, повторять попытки после сбоев и повторные попытки при тайм-аутах на основе Dubbo?
  • Как обеспечить неизменность распределённых сервисных интерфейсов (например, невозможность повторного списания средств)?
  • Как гарантировать последовательность запросов в распределённых сервисах?
  • Как создать RPC-фреймворк, подобный Dubbo?
  • Что означает P в теореме CAP?

Распределённая блокировка

  • Для каких сценариев приложений используется Zookeeper?
  • Как можно разработать распределённую блокировку с использованием Redis? Можно ли использовать Zookeeper для разработки распределённой блокировки? Какой метод реализации распределённой блокировки более эффективен: с помощью Redis или Zookeeper?

Распределённые транзакции

  • Вы знакомы с концепцией распределённых транзакций? Как вы решаете проблемы с распределёнными транзакциями? Что делать, если сеть не работает во время TCC? Как обеспечивается согласованность в XA?

Распределённый сеанс

  • Как реализуется распределённый сеанс при развёртывании кластера?

Архитектура высокой доступности

  • Введение в Hystrix
  • Архитектура системы детализации страниц электронной коммерции
  • Изоляция ресурсов с использованием технологии пула потоков Hystrix
  • Реализация изоляции ресурсов с использованием механизма семафоров Hystrix
  • Детальный контроль над стратегиями изоляции в Hystrix
  • Глубокое понимание внутренних принципов работы Hystrix во время выполнения
  • Оптимизация интерфейса запроса массовых данных товаров с использованием технологии кэширования запросов Hystrix
  • Падение производительности с использованием локального кэша в качестве резервного механизма
  • Глубокое понимание принципа работы выключателя Hystrix
  • Изоляция потоков и ограничение тока интерфейса с использованием пулов потоков Hystrix
  • Защита безопасного вызова сервисного интерфейса с использованием таймаута Hystrix

Система с высокой доступностью

  • Как спроектировать систему с высокой доступностью?

Ограничение потока

  • Как ограничить поток? Как это делается в работе? Можете ли вы рассказать о конкретной реализации?

Отключение

  • Как происходит отключение? Какие существуют фреймворки для отключения? Знаете ли вы конкретную реализацию?
  • На основании каких критериев следует выбирать фреймворк для отключения Sentinel или Hystrix?

Падение производительности

  • Как осуществляется падение производительности?

Микросервисная архитектура

  • Описание микросервисной архитектуры
  • Переход от монолитной архитектуры к микросервисной архитектуре
  • Управление данными на основе событий в микросервисах
  • Выбор стратегии развёртывания микросервисов
  • Преимущества и недостатки микросервисной архитектуры

Spring Cloud и микросервисная архитектура

  • Что такое микросервисы? Как микросервисы общаются друг с другом?
  • Чем отличаются Spring Cloud и Dubbo?
  • Spring Boot и Spring Cloud, что вы понимаете под ними?
  • Что такое сбой сервиса? Что такое понижение уровня сервиса?
  • Каковы преимущества и недостатки микросервисов? Можете ли вы поделиться некоторыми проблемами, с которыми вы столкнулись при разработке проектов?
  • Знаете ли вы какие-либо технологии стека микросервисов?
  • Стратегия управления микросервисами
  • Eureka и Zookeeper могут предоставлять функции обнаружения и регистрации служб, в чём разница между ними?
  • Можете ли вы подробно описать основной процесс, который позволяет Eureka обеспечивать обнаружение служб? Как найти одинаковые URL среди большого объёма данных?

Как найти наиболее часто встречающиеся слова среди большого объёма данных?

Как определить IP-адрес, с которого чаще всего заходили на сайт в определённый день?

Как найти неповторяющиеся целые числа среди большого массива данных?

Как проверить наличие определённого числа среди большого количества данных?

Как узнать самые популярные запросы?

Как подсчитать количество уникальных телефонных номеров?

Как вычислить медианное значение среди 500 миллионов чисел?

Как отсортировать данные по частоте запросов?

Как выбрать первые 500 наибольших чисел из массива?

В чём заключаются основные подходы к решению задачи TopK в области больших данных?

Stars тенденции

[Текст удалён, так как не содержит полезной информации для перевода.]

Doocs сообщество качественных проектов

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

# Проект Описание Активность
1 advanced-java Полное руководство по продвинутым знаниям Java для интернет-разработчиков: охватывает области высокой параллельности, распределённости, высокой доступности, микросервисов и обработки больших объёмов данных. [Изображение удалено]
[Изображение удалено]
2 leetcode Реализация задач LeetCode, «Меч-палец Offer (2-е издание)» и «Классика программирования интервью (6-е издание)» на различных языках программирования. [Изображение удалено]
[Изображение удалено]
3 source-code-hunter Анализ исходного кода популярных фреймворков для разработки интернет-приложений. [Изображение удалено]
[Изображение удалено]
4 jvm Обобщение знаний о принципах работы виртуальной машины Java. [Изображение удалено]
[Изображение удалено]
5 coding-interview Сборник вопросов для технических собеседований, включая «Меч-палец Offer» и «Программирование красоты». [Изображение удалено]
[Изображение удалено]
6 md Простой и лаконичный редактор Markdown для WeChat. [Изображение удалено]
[Изображение удалено]
7 technical-books Список рекомендуемых технических книг. [Изображение удалено]
[Изображение удалено]

Вкладчики

Благодарим всех друзей за их вклад в техническое сообщество Doocs. Если вы хотите присоединиться к проекту, пожалуйста, нажмите здесь.

[Изображение удалено]. ## Общественный аккаунт

Doocs — это единственный общественный аккаунт под эгидой технического сообщества Doocs. Добро пожаловать, отсканируйте QR-код и подпишитесь! Мы делимся знаниями из области технологий и последними новостями отрасли. Конечно, вы также можете добавить меня в WeChat (примечание: GitHub) и я приглашу вас в группу для обсуждения технических вопросов.



Подписавшись на «Doocs», ответьте на сообщение словом PDF, чтобы получить офлайн PDF-документ этого проекта (283 страницы самого важного контента), который сделает ваше обучение ещё удобнее!


Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
CC-BY-SA-4.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/Doocs-advanced-java.git
git@api.gitlife.ru:oschina-mirror/Doocs-advanced-java.git
oschina-mirror
Doocs-advanced-java
Doocs-advanced-java
main