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

OSCHINA-MIRROR/jiminzheng-funiture

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

Фунитура

Персональные онлайн-курсы по программированию

Требования к проекту

  • JDK 1.8 или более поздняя версия
  • Управление jar-пакетами с помощью Maven
  • Хранение данных в базе данных MySQL
  • Сервер, работающий на Tomcat
  • Redis для кэширования (не обязательно, можно настроить)
  • RabbitMQ для очередей (не обязательно, можно настроить)
  • Zookeeper (не обязательно, можно включить в конфигурации)
  • Lombok для разработки (требуется поддержка в IDE, например, IDEA или Eclipse)

Фронтенд — только интерфейс администратора

  • Отображение данных и управление правами
  • Фреймворк jQuery
  • Основной стиль Bootstrap
  • Движок Mustache
  • Шаблоны Ace
  • Плагин jQuery Tree ZTree
  • Многофункциональный плагин DualListbox

Бэкенд — демонстрация различных технологий

  • Создание общей структуры на основе Spring
  • Поддержка глобальной конфигурации системы, которая может обновляться в реальном времени
  • Универсальная система управления правами — роли определяют отношения между пользователями и правами
  • Мониторинг системы — память, CPU, состояние потоков, сборщик мусора и т. д.
  • Возможность понижения уровня обслуживания системы — временное блокирование определённых URL-запросов и перенаправление трафика
  • Контроль количества запросов в секунду (QPS) для URL-адресов в режиме реального времени
  • Кварцевое управление задачами — динамическое включение, выключение, настройка расписания и мониторинг начала и завершения выполнения задач
  • Выполнение команд через системный shell
  • Генерация и проверка кодов подтверждения
  • Использование кэша Redis
  • Logback и уведомления по электронной почте при возникновении ошибок
  • Mybatis и SQL-мониторинг (например, аномалии в SQL, возврат слишком большого количества строк и т. п.)
  • Пулы потоков, асинхронные обратные вызовы, отбрасывание запросов и другие функции
  • Сериализация и десериализация JSON с использованием Jackson
  • Общая конфигурация и отправка электронных писем
  • Загрузка файлов и управление ими, вычисление MD5
  • HttpClient с настраиваемыми параметрами
  • Cookie-файлы
  • Работа с большими объёмами данных с использованием XSSFWorkbook (Excel) и генерация отчётов
  • Валидация с Hibernate Validator
  • ThreadLocal для управления информацией о процессах
  • Тестирование с JUnit
  • Очереди RabbitMQ, производство и потребление, управление через консоль
  • Клиент Zookeeper
  • Поддержка нескольких источников данных (выбор соединения определяется в аспекте)
  • Короткие ссылки — создание, перенаправление и обработка истечения срока действия
  • Прокси-серверы — использование и динамический выбор
  • Добавление мониторинга Druid через /acl/druid/index.html

Прочее (обязательно к прочтению)

  • Рекомендуется использовать Intellij IDEA в качестве инструмента разработки. Для использования Eclipse потребуется выполнить некоторые настройки. Проект должен загружать ресурсы, включая resources и resource.dev (или prod для выбора среды).
  • В проекте используется @Slf4j для ведения журнала. Требуется поддержка плагина Lombok в среде разработки. Соответствующие аннотации включают @Getter, @Setter, @ToString, @AllArgsConstuctor, @NoArgsConstructor и @Builder.
  • Прямой доступ к /admin/page.do позволяет войти в систему. Пароль пользователя представляет собой обычный md5-хеш. Подробности см. в LoginServlet.java.
  • Персональный онлайн-курс: Java-разработка корпоративной системы управления правами доступа: http://coding.imooc.com/class/149.html. Курс имеет высокие оценки и рекомендуется к изучению.

Java-разработка корпоративной системы управления правами доступа

  • Если у вас есть вопросы, вы можете связаться со мной через WeChat. Мой личный публичный аккаунт — TechDevPro. Некоторые технические объяснения из курса также доступны в этом аккаунте.

Личный публичный аккаунт Jimin

Ближайшие планы

  • На основе существующей реализации разделения баз данных добавить динамическую операцию разделения.
  • Реализовать разделение таблиц с использованием пакета org.shardbatis.plugin.ShardPlugin.
  • Завершить работу с основным и резервным серверами, используя пакет org.apache.curator для выбора лидера в ZooKeeper.

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

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

Введение

Параллельное программирование на Java и высокоуровневые решения для параллелизма: http://coding.imooc.com/class/195.html Разработка корпоративной системы управления правами на Java: http://coding.imooc.com/class/149.html spring-проекты, мониторинг системы, понижение уровня обслуживания, динамическая настройка периодических задач, ограничение... Развернуть Свернуть
Отмена

Обновления

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

Участники

все

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

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