About Java Concurrency Online Training
Java Concurrency Online Training: Creating a new thread–per-every task is expensive because of memory overload i.e., poor resource management. Hence working with the Thread class is very tedious and error-prone. Due to this reason the Concurrency API has been added to Java 5. The API is located in the package java.util.concurrent and contains many useful classes for implementing thread pooling and handling concurrent programming. The threads in the pool are reused but not recreated. Hence it is always recommended to use thread pooling. We can implement thread pooling effectively using either Executors or ThreadPoolExecutor class in java.util.concurrent package.What Will You Learn?
- Java Concurrency
- Thread Pooling
- Java Profiling
- Java 8 New Features
- Lambda expressions
- Functional interfaces
- Functional Programming
- Method references
- Default methods
- Stream API
- Optional
- Maven
- Collections
- Generics
- Design Patterns
Pre-Requisites
- Core Java
Curriculum
-
THREAD POOLING
-
Day 01:Executor Framework
-
Day 01:Java Profiling
-
Day 01:Executor
-
Day 01:ExecutorService
-
Day 01:Executors
-
Day 02:ThreadPoolExecutor
-
Day 02:BlockingQueue
-
Day 02:Callable vs Runnable
-
Day 02:Future
-
-
JAVA CONCURRENCY
-
Day 03:ConcurrentHashMap
-
Day 03:Producer Consumer
-
Day 04:CountDownLatch
-
Day 04:CyclicBarrier
-
Day 04:Deadlock Condition
-
Day 05:Race Condition
-
Day 05:Semaphore
-
-
JAVA 8 FEATURES
-
Day 06:Lambda Expressions
-
Day 06:Functional Interfaces
-
Day 06:Functional Programming
-
Day 07:Method References
-
Day 07:Default Methods
-
Day 07:Optional
-
Day 08:Stream API
-
-
MAVEN
-
Day 09:Project Object Model (POM)
-
Day 09:Project Description
-
Day 09:Public Repository
-
Day 09:Dependency Management
-
Day 09:Build Configuration
-
Day 10:Installation
-
Day 10:Dependency Scope
-
Day 10:Proprietary Dependencies
-
Day 10:Project Inheritance
-
Day 11:Maven life cycle
-
Day 11:Maven Directory Structure
-
Day 11:Archetypes
-
Day 12:Applications
-
-
DESIGN PATTERNS
-
Day 13:Factory Pattern
-
Day 13:Abstract Factory Pattern
-
Day 13:Single Pattern
-
Day 13:Prototype Pattern
-
Day 14:Composite Pattern
-
Day 14:Facade Pattern
-
Day 14:DAO Pattern
-
Day 14:Service Locator Pattern
-
-
COLLECTIONS INTRODUCTION
-
Day 15:Array vs Collection
-
Day 15:Collection Operations
-
Day 15:Collection Hierarchy
-
Day 15:Collection Properties
-
-
List Interface
-
Day 16:Hierarchy
-
Day 16:Vector
-
Day 16:Enumeration vs Iterator vs ListIterator
-
Day 17:Soring
-
Day 17:ArrayList, LinkedList
-
Day 17:Stack
-
-
Set Interface
-
Day 18:Hierarchy
-
Day 18:Application
-
Day 18:hashCode() and equals() methods
-
-
Queue Interface
-
Day 18:Hierarchy
-
Day 18:Application
-
-
Map Interface
-
Day 19:Hierarchy
-
Day 19:Application
-
Day 19:Customized Key
-
Day 19:IdentityHashMap
-
Day 19:WeakHashMap
-
-
Generic Types
-
Day 20:Introduction
-
Day 20:Refactor from non-generic to generic code
-
Day 20:Mixing generic and non-generic types
-
Day 20:Type erasure
-
Day 21:Polymorphism with Generics
-
Day 21:Wildcard character (?)
-
Day 21:Generic classes
-
Day 21:Generic methods
-