- Базовые понятия
- Базовые операции
- Понятие Java-приложения
- Понятие classpath
- Пакеты
- Разбиение классов по пакетам
- Цикл сборки
- Зависимости
- Администрирование JVM
- Выделение памяти для объектов и классов
- Алгоритмы gc
- Мониторинг JVM
- Работа с NetBeans — основные операции
- Парадигмы программирования
- Статический контекст
- Декларация метода
- Примитивные типы
- Операторы
- Управляющие конструкции
- Модификатор final
- Ссылочные типы
- Строки
- Примитивные массивы (+двумерные)
- Перечисления (enums)
- Перегрузка методов
- Классы и объекты
- Наследование
- Полиморфизм
- Видимость
- Конструкторы
- Абстракции
- Принципы проектирования
- Параметризуемые классы (generics)
- System
- Object
- Строки
- Обертки поверх примитивов
- Работа с регулярными выражениями
- Properties
- Библиотека классов ввода-вывода
- Кодировки
- Буферизация
- Форматирование вывода (коротко)
- Концепция обработки исключений
- Блок try-catch-finally
- Типы исключений
- Выброс исключения из метода
- try-with-resources
- Обзор collection API
- Коллекции
- Множества (set)
- Отображения (map)
- Сравнение различных структур данных на предмет применимости в различных ситуациях
- Механизм сравнения элементов коллекций
- Introspection
- Annotations
- Схемы взаимодействия с СУБД
- Структура JDBC-программы
- Типы JDBC-драйверов
- SQL-запросы к СУБД
- Обработка данных из БД, выборки
- Выборки с произвольным доступом
- Модифицируемые выборки
- Обработка ошибок
- Понятие транзакции (+возможность декларативного управления транзакциями)
- DataSources и пулы соединений
- Концепции служб каталога. Схемы именования. ()
- Основные пакеты JNDI
- https://docs.oracle.com/javase/tutorial/jndi/index.html
- https://docs.oracle.com/javase/tutorial/jndi/concepts/index.html
- Поиск в каталоге
- Контексты и связывание
- https://docs.oracle.com/javase/tutorial/jndi/ops/index.html
- http://www.java2s.com/Code/Java/JNDI-LDAP/CatalogJNDI-LDAP.htm
- https://docs.oracle.com/javase/tutorial/jndi/ldap/index.html
- Работа с аттрибутами
- http://www.zytrax.com/books/ldap/ape/
- Поиск по каталогу
- https://docs.oracle.com/javase/tutorial/jndi/ops/search.html
- String Names и Structured Names (http://docs.oracle.com/javase/jndi/tutorial/beyond/names/string.html)
- Composite Names (http://docs.oracle.com/javase/jndi/tutorial/getStarted/concepts/glossary.html#COMPOSITENAME)
- Compound Names (http://docs.oracle.com/javase/jndi/tutorial/beyond/names/compound.html)
- Name Parsers (http://docs.oracle.com/javase/jndi/tutorial/beyond/names/parse.html)
- Lifecycle
- Обработка HTTP-запроса, формирование HTTP-ответа
- Параметры, атрибуты, заголовки и cookies (+API)
- Listener и Filter
- Базовые конструкции
- Custom tags
- JSTL
- http://www.mkyong.com/tutorials/jax-ws-tutorials/
- http://www.journaldev.com/9123/jax-ws-tutorial
- http://docs.oracle.com/javaee/6/tutorial/doc/bnayn.html
- Протокол SOAP
- Структура сообщения (https://www.mkyong.com/webservices/jax-ws/jax-ws-hello-world-example-document-style/)
- WSDL + различные варианты биндинга (rpc/encoded, rpc/literal, document/literal) http://www.mkyong.com/webservices/jax-ws/jax-ws-hello-world-example/
- http://www.javatpoint.com/jax-ws-tutorial + http://stackoverflow.com/questions/9062475/what-is-the-difference-between-document-style-and-rpc-style-communication + http://amaloff.blogspot.ru/2015/08/wsdl-wsdl.html
- https://coderanch.com/t/625764/certification/difference-wsimport-wsgen-command
- WSDL-to-Java (https://www.mkyong.com/webservices/jax-ws/jax-ws-wsimport-tool-example/)
- Java-to-WSDL (http://www.mkyong.com/webservices/jax-ws/jax-ws-wsgen-tool-example/)
- Client (sync/async/dispatch) http://www.ibm.com/support/knowledgecenter/SSAW57_7.0.0/com.ibm.websphere.nd.iseries.doc/info/iseriesnd/ae/twbs_jaxwsclientasync.html + https://dzone.com/articles/jax-rs-20-asynchronous-server-and-client + https://docs.oracle.com/cd/E14571_01/web.1111/e13734/asynch.htm#WSADV115
- Проблемы совместимости
- Сравенение с JAX-WS
- Работа с XML
- Понятие схемы и пример XSD
- Способы разбора документа
- https://docs.oracle.com/cd/B28359_01/appdev.111/b28394/adx_j_parser.htm#ADXDK19108
- XSLT
- https://docs.oracle.com/javase/tutorial/jaxp/stax/why.html
- DOM https://www.mkyong.com/java/how-to-read-xml-file-in-java-dom-parser/
- SAX https://www.mkyong.com/java/how-to-read-xml-file-in-java-sax-parser/
- StAX
- overview/marshaling/unmarshalling
- https://www.mkyong.com/java/jaxb-hello-world-example/ + http://docs.oracle.com/javaee/5/tutorial/doc/bnazg.html
- Преобразования XML
- WEB-INF/classes, WEB-INF/lib
- web.xml
- Структура
- Макет страниц
- Базовые компоненты
- Валидаторы