The Java EE training course provides more depth to the concept of Java programming, introducing common Java design patterns, data access through Java framework technologies such as SQL and JDBC, Java server technologies such as web services, servlets, JSP as well as multithreading and thread synchronization. This will enable them to learn Java on a deeper level, and will allow the participants to develop bigger, more complex and more advanced applications using Java EE technologies.


Different kinds of design patterns (creational, structural, behavioral)

Overview of the most popular design patterns

Creational: Builder, factory, singleton

Structural: Decorator, adapter, proxy

Behavioral: Observer

Design patterns and security

How class design and architecture can affect security

Introduction to Java security (JVM, byte code verification, buffer overflow prevention, Java security manager, Java security APIs)

The meaning and purpose of threading and concurrency

How to create and manage threads

How and why to perform synchronization between threads

Exchanging information between threads

Possible impact of threading on memory use, performance and security

SQL database connectivity via JDBC

Parsing, processing, manipulating and generating XML data

Parsing, processing, manipulating and generating JSON data

Understanding and preventing SQL injection attacks

Storing sensitive data in databases: Basic cryptography (encryption / decryption, one way hashes)

Developing web services with J2EE

Different approaches and technologies for implementation of web services

Secure sockets, HTTPS, cryptographic certificates; Authentication and authorization


5 days


All Emerge trainings can be conducted in different locations globally, in customer offices, shared facilities, Emerge-provided training centers, online or through other means, depending on the requirements of the training participants.

Inquire about or sign up to this training »