Training: Advanced Java Programming
Booking
Duration: 2 Days
Contact: Siddhesh Nikude
Inquire via E-Mail
Phone: +91-95-52572354
Scheduled
- 2019-05-20, Nairobi, Kenya
Available Languages
- English
Audience
Experienced Software Developers.
Precondition
Knowledge of programming in Java.
Goals
Write skilled programs in Java (J2SE, J2EE, and Android).
Contents
- Multithreading
- The Java Thread State Machine
Runnable
vsThread
- Green Threads vs Native Threads
- Executors vs Threads, Future
- Usage of
synchronized
- Usage of
volatile
- Double-Checked Locking
- Avoiding Deadlocks
java.util.concurrent
API
- Exception Handling and Resource Management
AutoCloseable
try
-catch
-finally
finally
pitfalls- Avoiding Memory Leaks
- Improving Code Readability
- Source Code Formatting
- How to avoid hard-coded environments
- Naming Conventions
- Java Design Principles for Battling Complexity
- The 4 Rules of Simple Design
- The 4 Design Smells
- Using APIs correctly
- Using
static
correctly (and when to avoid it) - Singletons as Pattern and Anti-Pattern
- Immutability vs Defensive Cloning
- Delegation vs Inheritance
- Solving ADP violations with abstraction and dependency inversion
- Logging Tips and Tricks
- How to make logs more readable
- How to make logging easier to setup
- What to log, and what not to log
- Network Programming
- Dealing with Latency and Connectivity Issues
Scheduled
- 2019-05-20, Nairobi, Kenya (In-House Training)