Skip to content

Commit b89204e

Browse files
committed
Create README.md
0 parents  commit b89204e

File tree

1 file changed

+81
-0
lines changed

1 file changed

+81
-0
lines changed

README.md

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
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

Comments
 (0)