Skip to content

michaelzherdev/masterjava

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Многомодульный maven. Многопоточность. XML. Веб сервисы. Удаленное взаимодействие

Разработка полнофункционального многомодульного Maven проекта

  • веб приложение (Tomcat, Thymleaf, jQuery)
  • модуль экспорта из XML (JAXB, StAX)
  • многопоточный почтовый сервис (JavaMail, java.util.concurrent.*)
  • связь модулей через веб-сервисы (SOAP, JAX-WS) и по REST (JAX-RS)
  • сохранение данных в RMDBS (postgresql)
  • библиотеки Guava, StreamEx, Lombook, Typesafe config, jDBI

Занятие 1

  • многопоточность.

Занятие 2

  • Разбор ДЗ (многопоточная реализация умножения матриц)
  • Java Microbenchmark JMH (от Алексея Шипилева)
  • Обзор Guava
  • Формат XML. Создание схемы XSD.
  • Работа с XML в Java
    • JAXB, JAXP
    • StAX
    • XPath
    • XSLT

Занятие 3

  • Разбор ДЗ (работа с XML)
  • Обзор StreamEx (от Тагира Валеева)
  • Монады. flatMap
  • SOA и Микросервисы
  • Многомодульный Maven проект

Занятие 4

  • Разбор ДЗ (реализация структуры проекта, загрузка и разбор xml)
  • Thymleaf
  • Maven. Поиск и разрешение конфликтов зависимостей
  • Логирование
  • Выбор lightweight JDBC helper library. JDBI
  • Tomcat Class Loader. Memory Leaks

Занятие 5

  • Разбор ДЗ (реализуем модули persist, export и web)
  • Конфигурирование приложения (Typesafe config)
  • Lombook

Занятие 6

  • Разбор ДЗ (доработка модели и модуля export)
  • Миграция DB
  • Веб-сервисы (REST/SOAP)
    • Java реализации SOAP
    • Имплементируем Mail Service

Занятие 7

  • Разбор ДЗ (реализация MailSender, сохранение результатов отправки)
  • Стили WSDL. Кастомизация WSDL
  • Публикация кастомизированного WSDL. Автогенерация.
  • Деплой в Tomcat
  • Создание клиента почтового сервиса

Занятие 8

  • Разбор ДЗ (отправка почты через Executor из модуля web)
  • Доступ к переменным maven в приложении
  • SOAP Exception. Выделение общей части схемы
  • Передача двоичных данных в веб-сервисах. MTOM

Занятие 9

  • Разбор ДЗ (реализация загрузки и отправки вложений по почте)
  • JAX-WS Message Context
  • JAX-WS Handlers (логирование SOAP)

Занятие 10

  • Разбор ДЗ (реализация авторизации и статистики)
  • JavaEE
    • CDI
    • JAX-RS. Интеграция с Jersey
    • EJB
    • JMS

Занятие 11 (предварительно)

  • Асинхронные сервлеты 3.x в Tomcat
  • Maven Groovy cкрптинг (groovy-maven-plugin)
  • AKKA
  • Redis

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 96.2%
  • HTML 2.6%
  • Other 1.2%