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

OSCHINA-MIRROR/moxi159753-LearningNotes

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

Почему я задал вопрос автору открытого проекта, а он не отвечает мне?

14 этапов архитектурного обновления: как Taobao перешёл от одномашинной версии к системе с параллельной обработкой на уровне десятков тысяч?

Мокси причинил компании ущерб в 100 000.

Как использовать инструменты визуализации для управления микросервисными компонентами блога Мо?

Мокси собирается купить дом.

Одногруппница спрашивает: можно ли использовать блог Мо в качестве дипломной работы?

Блог Мо обновился.

Как установить блог Мо с помощью PaaS Tower?

Только один человек посетил блог Мо во время национальных праздников!

Поздравляю этого студента: его вторая работа на заказ прошла успешно, и он наконец-то вышел на берег!

Кто-то оставил комментарий в зоне для комментариев блога Мо.

Низкопроизводительный сервер также может поддерживать работу блога Мо!

Руководство по развёртыванию блога Мо одним щелчком мыши с использованием Go-версии.

Помогаем родственникам из родной деревни создать небольшой программный магазин.

Друзья из Мо приехали в Ханчжоу.

Впервые выпущена загрузка! Обязательные материалы для интервью BAT! Замечательные заметки Gitee!

Прощай, VMware, более лёгкая виртуальная машина!

Журнал обновлений сообщества Мо.

Шокирующие новости! Сообщество Мо подверглось DOS-атаке!

Мо искал блог Мо на Baidu и был потрясён.

Пусть не будет сложных сред для установки!

Utools — мощная настольная инструментальная платформа.

Блог Мо снова сломался после года работы. Как изящно удалить CDN?

Набор на весеннюю стажировку в ByteDance, Мо успешно прошёл собеседование, ура!

Сайт открывается за 20 секунд, я решил самостоятельно создать CDN Мо.

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

Общественный аккаунт достиг 10 000 подписчиков.

Пошаговое руководство по созданию K8S для блога Мо.

Сайт был взломан!

Система реального времени для мониторинга ключевых показателей эффективности контейнеров Docker.

Использование Kubernetes для развёртывания сообщества Мо.

AOP реализует проверку входа через аннотации, которые могут применяться к методам и классам.

Наш сайт был включён в список!

Давайте обсудим, что нового появилось в сообществе Мо за последнее время.

Перевод выполнен автоматически с использованием технологий машинного перевода. В тексте возможны неточности.

Java

Источник: обучающие видео старшего преподавателя Юй Шань Силингу, Янчжоу, на платформе Bilibili. Ссылка: перенеси меня.

  • Различия между equals и другими методами. (Вопросы собеседования при приёме на работу / Вопросы базового собеседования / 1_Различия между equals и другими методами / README.md)
  • Блок кода. (Вопросы собеседования при приёме на работу / Вопросы базового собеседования / 2_Блок кода / README.md)
  • Распределённая блокировка. (Вопросы собеседования при приёме на работу / Вопросы базового собеседования / 3_Распределённая блокировка / README.md)
  • Хранилище MySQL. (Вопросы собеседования при приёме на работу / Вопросы базового собеседования / 4_Хранилище MySQL / README.md)
  • Динамический прокси JDK и динамический прокси CGLIB. (Вопросы собеседования при приёме на работу / Вопросы базового собеседования / 5_Динамический прокси JDK и динамический прокси CGLIB / README.md)
  • Java-аннотации и отражение.
  • Стирание типов дженериков.
  • Удаление ключей с заданным префиксом в Redis.
  • Некоторые проблемы междоменного взаимодействия.
  • Замена IP-интерфейса Taobao на Ip2region.
  • Поговорим о дженериках T, E, K, V в Java. (http://www.moguit.cn/info/21)
  • Механизм загрузки классов JVM.
  • Установка VisualGC в VisualVM.
  • Что вы думаете о ThreadLocal?
  • Что вы знаете об AQS?
  • Как работает ArrayList при расширении?

Новые функции Java8

Источник: обучающее видео старшего преподавателя Ли Хэ Фэй, Bilibili, школа Юйшань Силин. Ссылка: Java8 новые функции (https://www.bilibili.com/video/BV1ut411g7E9).

  • Изменения HashMap. (Вопросы собеседования при приёме на работу / Новые функции Java8 / 1_Изменения HashMap / README.md)
  • Лямбда-выражения. (Вопросы собеседования при приёме на работу / Новые функции Java8 / 2_Лямбда-выражения / README.md).
  • Ссылки на методы и конструкторы. (Вопросы собеседования при приёме на работу / Новые функции Java8 / 3_Ссылки на методы и конструкторы / README.md).
  • Мощный Stream. (Вопросы собеседования при приёме на работу / Новые функции Java8 / 4_Мощный Stream / README.md).
  • Параллельный поток. (Вопросы собеседования при приёме на работу / Новые функции Java8 / 5_Параллельный поток / README.md).
  • Необязательный класс контейнера. (Вопросы собеседования при приёме на работу / Новые функции Java8 / 6_Необязательный класс контейнера / README.md).

NIO

  • NIO — это что? (Вопросы собеседования при приёме на работу / NIO / NIO — это что / README.md).
  • Эволюция IO в NIO. (Вопросы собеседования при приёме на работу / NIO / Использование NIO / README.md).
  • Разница между IO и NIO.

JVM

Источник: обучающий курс старшего преподавателя Сун Хункан, Bilibili, школа Юйшань Силинг. Ссылка: Курс JVM от Силинга 2020 (https://www.bilibili.com/video/BV1PJ411n7xZ).

  • JVM и архитектура Java. (JVM / 1_Память и сбор мусора / 1_JVM и архитектура Java / README.md).
  • Подсистема загрузки классов. (JVM / 1_Память и сборка мусора / 2_Подсистема загрузки классов / README.md).
  • Обзор области данных выполнения и потоков. (JVM / 1_Память и сборка мусора / 3_Обзор области данных выполнения и потоков / README.md).
  • Счётчик программ. (JVM / 1_Память и сборка мусора / 4_Счётчик программ / README.md).
  • Стек виртуальной машины. (JVM / 1_Память и сборка мусора / 5_Стек виртуальной машины / README.md).
  • Интерфейс локального метода. (JVM / 1_Память и сборка мусора / 6_Интерфейс локального метода / README.md).
  • Стек локальных методов. (JVM / 1_Память и сборка мусора / 7_Стек локальных методов / README.md).
  • Куча. (JVM / 1_Память и сборка мусора / 8_Куча / README.md).
  • Область методов. (JVM / 1_Память и сборка мусора / 9_Область методов / README.md).
  • Макет памяти экземпляра объекта и определение местоположения доступа. (JVM / 1_Память и сборка мусора / 10_Макет памяти экземпляра объекта и определение местоположения доступа / README.md).
  • Прямая память. (JVM / 1_Память и сборка мусора / 11_Прямая память / README.md).
  • Исполнительный движок. (JVM / 1_Память и сборка мусора / 12_Исполнительный движок / README.md).
  • StringTable. (JVM / 1_Память и сборка мусора / 13_StringTable / README.md).
  • Обзор сборки мусора. (JVM / 1_Память и сборка мусора / 14_Обзор сборки мусора / README.md). Развёрнутый ответ на ваш запрос может занять довольно много времени. Вот некоторые фрагменты из вашего запроса, которые удалось перевести:

1. Распределённый поиск и индексация

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

В распределённой системе поиска и индексации используются следующие технологии:

  • Распределённое хранение данных: данные разбиваются на части и хранятся на разных серверах.
  • Распределённая индексация: индексы также разбиваются на части и распределяются по серверам.
  • Распределённый запрос: запрос также разбивается на части, и каждая часть обрабатывается на соответствующем сервере.

Преимущества распределённых систем поиска и индексации:

  • Высокая производительность: распределённые системы могут обрабатывать большие объёмы данных с высокой скоростью.
  • Масштабируемость: распределённые системы можно легко масштабировать, добавляя новые серверы.
  • Отказоустойчивость: в случае отказа одного из серверов система продолжает работать, так как данные и индексы распределены по другим серверам.

Недостатки распределённых систем поиска и индексации:

  • Сложность разработки: разработка распределённых систем требует более глубоких знаний и опыта.
  • Более высокая стоимость: для развёртывания распределённой системы требуется больше оборудования.

Примеры распределённых поисковых систем:

  • Elasticsearch
  • Solr
  • Sphinx

2. Redis

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

Основные преимущества Redis:

  • Скорость: Redis работает очень быстро, поскольку данные хранятся в оперативной памяти.
  • Простота: Redis имеет простой и понятный API.
  • Гибкость: Redis поддерживает различные структуры данных, что делает его гибким инструментом.

Недостатки Redis:

  • Ограничение по объёму данных: Redis хранит данные в оперативной памяти, поэтому он ограничен объёмом доступной памяти.
  • Отсутствие транзакций: Redis не поддерживает транзакции, поэтому при одновременном изменении нескольких ключей возможны конфликты.

3. Spring Cloud

Spring Cloud — это набор инструментов для построения микросервисных приложений на основе Spring Boot. Он предоставляет такие функции, как обнаружение сервисов, балансировка нагрузки, конфигурация, мониторинг и другие.

Spring Cloud состоит из следующих компонентов:

  • Eureka: сервис обнаружения сервисов.
  • Ribbon: балансировщик нагрузки.
  • Hystrix: библиотека для управления зависимостями между сервисами.
  • Feign: клиентский фреймворк для вызова удалённых сервисов.
  • Zuul: шлюз API.
  • Config: сервер конфигурации.
  • Bus: шина событий.
  • Sleuth: инструмент для отслеживания запросов между сервисами.

С помощью Spring Cloud можно построить масштабируемое и отказоустойчивое приложение, состоящее из множества микросервисов.

4. Алгоритмы

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

Алгоритмы бывают разных типов:

  • Детерминированные: алгоритм всегда выдаёт один и тот же результат при одних и тех же входных данных.
  • Недетерминированные: результат алгоритма зависит от случайных факторов.
  • Полиномиальные: время работы алгоритма ограничено полиномом от размера входных данных.
  • Экспоненциальные: время работы алгоритма растёт экспоненциально от размера входных данных.

Для оценки алгоритмов используются такие метрики, как сложность, эффективность и надёжность.

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

Эффективность алгоритма — это отношение сложности к размеру входных данных. Эффективный алгоритм имеет низкую сложность по сравнению с размером входных данных.

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

Вот некоторые примеры алгоритмов:

  • Сортировка: упорядочивание элементов массива по возрастанию или убыванию.
  • Поиск: нахождение элемента в массиве по заданному значению.
  • Рекурсия: решение задачи путём её разбиения на более мелкие подзадачи. Docker: сборка и развёртывание блога на основе фреймворка Spring Boot

[Docker: сборка блога на основе фреймворка Spring Boot (версия с Eureka)](./杂记/Docker: сборка блога на основе фреймворка Spring Boot (Eureka версия)/README.md)

[Docker: сборка блога на основе фреймворка Spring Boot (Nacos)](./杂记/Docker: сборка блога на основе фреймворка Spring Boot (Nacos версия)/README.md)

[Однократная настройка Docker Compose для развёртывания блога на основе Nacos](./杂记/Однократная настройка Docker Compose для развертывания блога на основе Nacos/README.md)

И другие.

В запросе представлен список статей, посвящённых разработке и настройке блогов на основе различных технологий. Основной язык текста запроса — русский.

Статьи можно разделить на несколько категорий:

  1. Статьи о настройке и использовании фреймворков и инструментов для разработки блогов.
  2. Статьи об операционных задачах, таких как установка и настройка серверов, управление ресурсами и т. д.
  3. Статьи, содержащие общую информацию о технологиях и подходах к разработке.
  4. Статьи с практическими советами и рекомендациями по различным аспектам разработки и настройки блогов. Golang

Golang продвинутый уровень

Источник: видеоуроки учителя Семи на Bilibili: перейдите по ссылке, блог учителя Ли Вэньчжоу: перейдите по ссылке.

Golang параллельное программирование;
Введение в интернет-протоколы;
HTTP-запросы;
Библиотека журналов;
Рефлексия;
Модульное тестирование;
Использование пакета Flag;
Работа с базами данных на Go;
Применение библиотеки sqlx;
Взаимодействие с Redis на Go;
Управление очередями сообщений на Go;
Зависимость управления GoModule;
Использование GoContext;
Архитектура проекта сбора журналов и введение в Kafka;
Введение в etcd;
Elasticsearch: введение и использование;
Пример потребления Kafka;
Kibana: введение и применение;
Prometheus и Grafana: введение.

Golang фреймворк Gin

Источник: видеоуроки учителя Семи на Bilibili: перейдите по ссылке, блог учителя Ли Вэньчжоу: перейдите по ссылке

Обзор Gin;
Http и Template: обзор;
GORM: введение и использование;
Операции CURD с GORM.

Внимание и общение

Только что создал QQ/ WeChat группы. В настоящее время в проекте всё ещё есть много недостатков. Добро пожаловать, чтобы присоединиться к группе для технического общения. Чтобы идентифицировать коллег, предотвратить проникновение рекламы, надеюсь, что при добавлении в группу вы сможете добавить примечание. Спасибо!

Группа WeChat 【Примечание: добавление в группу】 QQ группа (примечание: грибной блог)【группа заполнена】 Рекомендуемая QQ группа (примечание: грибной блог)

Пожертвование

Если считаете, что этот репозиторий вам полезен, надеюсь, друзья смогут выпить чашку кофе с автором (ps.. Друзья, которые поддерживают автора, могут оставить комментарий~)

Группа WeChat Платёжная группа Alipay

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

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

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления

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

Участники

все

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

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