|
| 1 | +#### Написание с нуля полнофункционального многомодульного Maven проекта: |
| 2 | +веб приложения (Tomcat, JSP, jQuery), |
| 3 | +многопоточного почтового сервиса (JavaMail, java.util.concurrent.*) и вспомогательных модулей связанных по Веб и REST сервисам (SOAP, JAX-WS, Axis, JAX-RS) |
| 4 | +c сохранением данных в RMDBS и динамическим конфигурирование модулей по JMX. |
| 5 | + |
| 6 | +## Сервис-ориентированная архитектура, Микросервисы |
| 7 | +- JMS, альтернативы |
| 8 | +- Варианты разворачивания сервисов. Работа с базой. Связывание сервисов. |
| 9 | + |
| 10 | +## Maven. Многомодульный Maven проект |
| 11 | +- Build Lifecycle |
| 12 | +- Dependency Mechanism |
| 13 | +- Зависимости, профили, написание плагина |
| 14 | +- The Reactor. Snapshots |
| 15 | + |
| 16 | +## Создание/тестирование веб-приложения. |
| 17 | +- Сборка, запуск, локальный и удаленный debug проекта, способы деплоя в Tomcat |
| 18 | +- tomcat7-maven-plugin |
| 19 | + |
| 20 | +### Веб-сервисы |
| 21 | +- Веб-сервисы. SOAP. Преимущества/недостатки веб-сервисов. Расширения. |
| 22 | +- Реализация веб-сервисов в Java. JAX-RPC, JAX-WS, CFX, Axis. Стили WSDL |
| 23 | +- Создание API и реализации веб-сервиса MailService. |
| 24 | +- Деплой и тестирование через SoapUI. |
| 25 | + |
| 26 | +## Доработка веб-сервиса. Кастомизация WSDL. |
| 27 | +- Работа с JAXB. |
| 28 | +- Передача по SOAP Exception |
| 29 | +- Включение wsdl в сервис для публикации. |
| 30 | +- Генерация java кода по WSDL |
| 31 | + |
| 32 | +## Реализация клиент веб-сервиса. |
| 33 | +- Публикация веб сервиса из main(). Дабавление wsdl |
| 34 | +- Выделение из wsdl общей части |
| 35 | +- Создание клиента почтового сервиса. |
| 36 | +- Тестирование с помощью JUnit 4 |
| 37 | +- Интеграционное тестирование, maven-failsafe-plugin |
| 38 | + |
| 39 | +## JAX-WS Handlers |
| 40 | +- Logical/protocol handlers. |
| 41 | +- Логирование SOAP на стороне клиента. |
| 42 | +- Логирование и статистика трафика опубликованного веб-сервиса. |
| 43 | +- wsimport binding. |
| 44 | +- SoapHandler аутентификация. |
| 45 | +Добавляем файлы вложения. Mail-Service. |
| 46 | + |
| 47 | +## Создаем вложения почты |
| 48 | +- Генерация обновленного WSDL через wsgen |
| 49 | +- Веб-сервисы: JAX-WS attachment with MTOM |
| 50 | +- Тестирование вложений через SoapUi. |
| 51 | + |
| 52 | +## Загрузка файлов. |
| 53 | +- Стандарт MIME. Обрабатываем вложения на форме: commons-fileupload |
| 54 | +- Загрузка файла вместе в полями формы. |
| 55 | +- Вызов клиента с вложениями. |
| 56 | + |
| 57 | +## Персистентность. |
| 58 | +- NoSQL or RDBMS. Обзор NoSQL систем. CAP |
| 59 | +- Обзор Java persistence solution: commons-dbutils, Spring JdbcTemplate, MyBatis, JOOQ, ORM (Hibernate, TopLink, ElipseLink, EBean used in Playframework). JPA. JPA Performance Benchmark |
| 60 | +- Работа с базой: создание базы, настройка IDEA Database. |
| 61 | +- Работа с DB через DataSource, настройка tomcat. HikariCP |
| 62 | +- Настройка работы с DataSource из JUnit. |
| 63 | + |
| 64 | +## REST веб сервис. |
| 65 | +- JAX-RS. Интеграция с Jersey |
| 66 | +- Поддержка Json. Jackson |
| 67 | + |
| 68 | +## Асинхронность. |
| 69 | +- @OneWay vs Java Execution framework |
| 70 | +- Добавление в клиенте асинхронных вызовов. |
| 71 | +- Асинхронные сервлеты 3.x в Tomcat |
| 72 | + |
| 73 | +## Динамическое конфигурирование. JMX |
| 74 | +- Maven Groovy cкрптинг. groovy-maven-plugin |
| 75 | +- Настройка Tomcat на удаленное администрирование по JMX |
| 76 | + |
| 77 | +## Отправка email в многопоточном приложении |
| 78 | +- Initialization on demand holder / Double-checked locking |
| 79 | +- java.util.concurrent.*: Executors , Synchronizers, Concurrent Collections, Lock |
| 80 | + |
| 81 | +## Проблема MemoryLeak. Поиск утечки памяти. |
0 commit comments