Sela

Java Design Patterns & Java Extreme

Description
Java Design Patterns segment:<br><br\> In this segment, programmers will be introduced to ideas and techniques commonly referred to as Java language patterns. Patterns are reusable solutions to recurring problems arising during software development. This course will introduce the programmer to common patterns and their implementation in the Java language. Patterns will be associated with their uses within the Java API, followed by design and implementation exercises to correlate several design patterns. To make the best from the course, the first day will be devoted to some java language core issues such as reflection and memory management. The course starts with a “Pitfalls” section in which we will discuss some common misunderstandings in the Java language, clarify them and learn how to avoid them.<br> <br\> Java Internals segment:<br><br\> This segment will take you deep into the internal of java. The segment will take you inside the JVM and will deal with issues such as memory and thread management. The course will help you understand better the internal of your program and how to optimize it.
Intended audience
This course is intended for Java programmers, team leaders, software project managers, Java designers and Object Oriented analysts that need to design system-level, software-level or module-level components to be implemented in the Java programming language.

Topics

Java introduction
JVM overview
Java flow
Class Loader
Understanding bytecode
Java profiling
JNI – Java Native Interface
Threads & JVM
Thread scheduling
Threads operations
Thread lab
Util concurrent package
Overview of the JMX Technology
Introducing MBeans
MXBeans
Notifications
Remote Management
NIO
Serialization
Optimization technique
JVM tuning
Optimization lab
Common Java pitfalls and how to avoid them
Equals(…) vs. = =
Cloning objects
The java.lang.Class
Dynamic instantiation
Method invocation.
Design Issues and limitations.
annotation
Memory overview
Memory profiling
Object creation
Reference management
Garbage collection
Cache management
Memory management lab
AOP oveview
AspectJ
AspectJ language & API
AspectJ lab
Appendix 2. References.
The Open-Closed Principle
Dependency Inversion Principle
Interface Segregation Principle
Single Responsibility Principle
Liskov Substitution Principle & Design by Contract
Introduction to models
Class diagrams
Association
Aggregation
Generalization
Delegation
Strategy
Interface
Immutable
Marker interface
Proxy
The Dynamic Proxy class
Singleton
Factory method
Abstract factory
Object pool
The Prototype Pattern
Composite
Adapter
Iterator
Fa?ade
Decorator
Bridge
Double Dispatch idiom
Command
Template method
State
The Flyweight Pattern
Observer
Visitor

רוצה לדבר עם יועץ?

האם אתה בטוח שאתה רוצה לסגור את הטופס ולאבד את כל השינויים?