Модуль 1. Краткая история — от OAK к Java2
Модуль 1. Краткая история — от OAK к Java2
- Версии SDK и JVM, Эволюция развития
- От OOP к функциональному и аспектно-ориентированному программированию
Модуль 2. Запуск JVM, порядок загрузки классов, приложения JSE и JEE — всему платформа — многопоточное программирование
Модуль 3. Распределение памяти, работающей JVM
Модуль 3. Распределение памяти, работающей JVM
- Heap, Metaspace, Stack — параметры, определяющие размеры областей
- Сборка мусора (GC) — 4 основных алгоритма сборки, параметры управления алгоритмами GC
Модуль 4. JMX интерфейс. Утилиты мониторинга JVM (JConsole, JMC-плагин Eclipse) — сравнение и использование
Модуль 5. Терминальные утилиты наблюдения за JVM (jmap, jstack, jinfo)
Модуль 6. Загрузка классов в JVM, назначение класса Class, объект класса Class с описанием структуры классов, загруженных в JVM, выполнение статического блока класса
Модуль 7. Механизмы выполнения скриптовых языков в Java на примере JavaScript (JS)
Модуль 7. Механизмы выполнения скриптовых языков в Java на примере JavaScript (JS)
- Менеджер скриптовых языков. Выполнение JS функций и методов классов из Java, передача параметров и возврат результатов, имплементация java интерфейсов в JS
Модуль 8. Определение потока (нити) в java
Модуль 8. Определение потока (нити) в java
- Как запускается главный поток приложения
- Группы потоков и распределение квантов процессорного времени, приоритеты потоков, демоны
- Два способа создания собственного потока и его запуск в работу
- Останов потока и выход. Механизмы уведомлений
Модуль 9. Мониторы объектов — как механизмы доступа из потоков к ресурсам приложения
Модуль 9. Мониторы объектов — как механизмы доступа из потоков к ресурсам приложения
- Блоки синхронизации, динамические и статические методы с синхронизированным доступом
- Объект класса Class и его монитор
- Взаимные блокировки в потоках и блокировки ресурсов (объектов)
Модуль 10. Общая архитектура доступа к данным
Модуль 10. Общая архитектура доступа к данным
- ODBC и JDBC. Сравнение различных драйверов. URL базы данных
- Три способа соединения с данными Oracle из Java – обзор
- Совместимость OracleJDBC драйверов. Конфигурация JDBC драйвера и его настройка
Модуль 11. Интерфейс Connection, Statement, ResultSet, MetaDataResultSet и другие, для обеспечения доступа к данным (архитектура)
Модуль 11. Интерфейс Connection, Statement, ResultSet, MetaDataResultSet и другие, для обеспечения доступа к данным (архитектура)
- Последовательность соединения с Базой Данных
- Отображение типов данных реляционной базы на java.sql
- Потоковые типы данных, хранение объектов Java в реляционной базе данных, динамическое выполнение методов
- Использование интерфейсов для извлечения данных
Модуль 12. Выполнение хранимых процедур на сервере
Модуль 12. Выполнение хранимых процедур на сервере
- Интерфейс CallableStatement. Получение наборов данных на сторону клиента через параметры и возвращаемые значения функций
Модуль 13. Обработка исключительных ситуаций на стороне клиента
Модуль 13. Обработка исключительных ситуаций на стороне клиента
- Класс java.sql.SqlException. Извлечение серверной информации об ошибке на стороне клиента
Модуль 14. Библиотеки ORM – Hibernate, TopLink, JDO, Apache OpenJPA. Спецификация JPA (Java Persistence API) – обзор. Что выбрать?
Модуль 15. Использование провайдера управления сущностями
Модуль 15. Использование провайдера управления сущностями
- Выполнение Native запросов в базу данных и извлечение результатов
- Отображение результатов на коллекции массивов
- Использование пакетных обновлений данных
- Введение в систему управления транзакциями ORM
Модуль 16. Определение правил отображения реляционных данных на java объекты, с помощью аннотаций
Модуль 17. Создание простейшего сущностного компонента на основе таблицы в базе данных
Модуль 17. Создание простейшего сущностного компонента на основе таблицы в базе данных
- Конфигурация первичного ключа. Аннотация @Id, @SequenceGenerator, @TableGenerator
- Композиционный первичный ключ. Аннотация @Embeddable и @EmbeddedId
- Отображение композиционного первичного ключа на сущностный класс – аннотация @IdClass
Модуль 18. Язык запросов EJBQL, HQL
Модуль 18. Язык запросов EJBQL, HQL
- Использование аннотаций для создания именованных запросов -@NamedQuery
- Использование параметров в запросах
- Создание динамических запросов – javax.management.Query
Модуль 19. JMS сервер — механизм обмена асинхронными сообщениями на сервере приложения
Модуль 19. JMS сервер — механизм обмена асинхронными сообщениями на сервере приложения
- Конфигурация фабрики подключения к JMS серверу, очередей и разделов (топиков)
- Механизмы хранения сообщений в памяти и в постоянном хранилище — сравнение
- Транзакционный механизм выкладывания сообщения на JMS сервер
- Мониторинг сообщений в очереди, переназначение приоритетов сообщениям
Модуль 20. Описание REST сервиса, механизмы формирования URL и передачи параметров — Query, Path, Matrix и Form параметры
Модуль 20. Описание REST сервиса, механизмы формирования URL и передачи параметров — Query, Path, Matrix и Form параметры
- Формирование запроса REST к EJB компонентам. Обмен сообщениями в формате JSON и XML
- Создание RESTFull клиента на платформе JSE и в контейнере JEE
- REST сервисы и асинхронный обмен сообщениями JMS
Модуль 21. Открытые стандарты группы W3C
Модуль 21. Открытые стандарты группы W3C
- XML – основа обмена данными между приложениями
- Краткое введение в XML. Понятие DOM, XSD, механизмы разбора документов
- Визуальное построение схемы XSD. Связывание XML данных с объектами java, стандарты JAXB 2
- Marshaller и Unmarshaller данных
Модуль 22. Понимание Протокола Soap. На Самом Деле Ли Он Такой Простой?
Модуль 22. Понимание Протокола Soap. На Самом Деле Ли Он Такой Простой?
- Сообщение Протокола Soap. Типы Сообщений Протокола Soap
- Использование Различных Методов Упаковки Данных В Конверт Soap. Wsdl, Uddi
- Rpc-Стиль. Стиль Document
- Обзор Стандартов. Визуальное Построение Файла Интерфейса Wsdl
- Основные Блоки Wsdl Файла. Создание Сообщений И Формирование Параметров
- Описание Операций, Видов Связывания И Точек Размещения Сервисов
Модуль 23. Обзор распределенных вычислений
Модуль 23. Обзор распределенных вычислений
- Web-сервис – это просто еще одна программа, выполняющаяся в недрах вашей вычислительной инфраструктуры
- Web-сервисы – это технология работы с сообщениями, в которой передача сообщений основана на XML
- Ключевые функций, которые применяются для управления Web-сервисами
- В их числе — развертывание, конфигурирование и обеспечение безопасности
- SOA не является чем-то новым: IT-отделы компаний успешно создавали и развертывали приложения, поддерживающие сервис — ориентированную архитектуру, уже много лет — задолго до появления XML и Web-сервисов
- SOA — это не технология, а способ проектирования и организации информационной архитектуры и бизнес функциональности
Модуль 24. Разработка и размещение на сервере Web сервиса, полученного в результате компиляции WSDL файла. Заглушка и скелет сервиса
Модуль 25. REST сервисы, описание входных и выходных потоков, GET, PUT, POST, DELETE методы обмена данными между клиентом и REST