План на курса
Генерики
- Защо, кога и ползата/цена на генеричните типове
- Типово изтриване (Type Erasure)
- Граници на типовете (Type Boundaries)
- Универсални параметри (Wildcards)
- Генерични методи
Многопоточност
- Система на потоците в Java
- Управление на потоци
- Интеракция с потоци и статус на потока (Thread State)
- Синхронизация на потоци
- Волатилни полета и синхронизирани методи
- Модел wait and notify
- Модел join and sleep
- API за конкурентност (Concurrency API)
- Атомарни операции
- Пули от потоци (Thread Pools)
Рефлекция
- Кога да се използва и кога не да се използва рефлекцията
- Използвания за метаданни (Meta-Data)
- API на Рефлекция
- Класът Class<T>
- Пакет java.lang.reflect
- Четене на информация за типовете
- Навигация в дърветата на наследяване
- Динамично инстанциране
- Динамично извикване
- Рефлекция на генерични типове
- Достъп до частни полета с рефлекцията
Анотации
- Програмиране, насочено към аспекти (AOP)
- Стандартни анотации (Built-In Annotations)
- Модел на анотации (Annotations Model)
- Типове анотации и анотации
- Анотации vs. дескриптори (XML)
Комуникация между процеси
- Споделена памет
- Сокети (Sockets)
- Неблокиращи сокети (Non-Blocking Sockets)
- TCP
- Обекти URL
- HTTP и други TCP сървъри
- Датаграмни клиенти и сървъри (Datagram Clients and Servers)
- Многопоточност в сървърите
Изисквания
Добра знание на Java и ООП както интерфейси, наследяване, полиморфизъм, генерични типове, колекции, рекурсивни методи, използване на анотации и varargs.
Отзиви от потребители (5)
Че получихме сложен преглед и на контекста - например защо се нуждаем от някои анотации и какво означават те. Хареса ми практическата част от обучението - ръчно изпълнение на командите и извикване на останалите api
Alina - ACCENTURE SERVICES S.R.L
Курс - Quarkus for Developers
Машинен превод
Към добавената информация, обучението не беше просто за Groovy, което беше приятно.
Covenant - Vodacom
Курс - Groovy Programming
Машинен превод
Треньора може да обясни ясно темата и да отговори на всеки въпрос.
Hannah Mae Lubigan - Security Bank Corporation
Курс - Advanced Spring Boot
Машинен превод
Обучение по стила и инструктор помагат да се преодолят проблеми, с които се сблъсквате по време на упражненията.
Carl Angelo Gonzales - Security Bank Corporation
Курс - Spring Boot for Beginners
Машинен превод
Към обсъжданите теми се отнасят много и треньора се е опитал да им отдаде правосъдие.
Lakshmipriya Sivakumar - Deque Systems Inc
Курс - Spring Boot, React, and Redux
Машинен превод