Java Advanced Topics
Course Description
This Advanced Java Training Course dives into topics that most professional Java developers will find invaluable. The course is divided into 6 sections:
1 – Collections : sorting lists and an in depth look at ArrayLists, LinkedLists, HashMaps and LinkedHashMaps.
2 – Logging: How to get the most from your logging with Log4J, JUL (Java Util Logging), and Commons Logging.
3 – Generics: How to use generics, creating our own generic classes and methods, dealing with warning messages. We also explain the complexities of the advanced generics syntax that you see in the Javadocs.
4 – Lambda Functions: how functional programming is possible in Java 8, including functional interfaces and streams.
5 – Threading: creating multi threaded applications, and underestanding the risks of threading. Including deadlocks, thread safety, and Java 5 concurrency features
6 – Memory: we go deep into how memory works in Java – what’s really happening in your programs. Including garbage collection, finding memory leaks, monitoring application performance, and tuning the JVM.
The course is written with Java 8, although all chapters except section 4 can be studied using Java 7 if preferred.
Course Curriculum
Starting Workspace | |||
Starting Workspace | 00:00:00 | ||
Chapter 1.Introduction | |||
1. Introduction Hibernate and JPA | 00:23:56 | ||
Chapter 2.Sorting Lists | |||
2 Sorting Lists | 00:24:01 | ||
Chapter 3.Types of List | |||
3 Types of List | 00:25:44 | ||
Types of List_Ending Workspaces | 00:00:00 | ||
Chapter 4.How HashMaps Work | |||
4 How HashMaps Work | 00:23:22 | ||
How HashMaps Work_Ending Workspaces | 00:00:00 | ||
Chapter 5.Beginning Log4j | |||
5 Beginning Log4j | 00:36:01 | ||
Beginning Log4j_Ending Workspaces | 00:00:00 | ||
Chapter 6.Going Further with Log4j | |||
6 Going Further with Log4j | 00:30:03 | ||
Going Further with Log4j_Ending Workspaces | 00:00:00 | ||
Chapter 7.Java.util.logging | |||
7 Java.util.logging | 00:19:55 | ||
Chapter 8.Logging facades | |||
8 Logging facades | 00:19:41 | ||
Logging facades_Ending Workspaces | 00:00:00 | ||
Chapter 9.Introducing Generics | |||
9 Introducing Generics | 00:14:56 | ||
Chapter 10.Writing Generic Classes and methods | |||
10 Writing Generic Classes and methods | 00:21:15 | ||
Writing Generic Classes and methods_Ending Workspaces | 00:00:00 | ||
Chapter 11.Handling Generics compiler warnings | |||
11 Handling Generics compiler warnings | 00:27:10 | ||
Chapter 12.Generics with Wildcards | |||
12 Generics with Wildcards | 00:16:50 | ||
Chapter 13.Lambdas in Java 8 | |||
13 Lambdas in Java 8 | 00:34:29 | ||
Chapter 14.Built in Functional Interfaces | |||
14 Built in Functional Interfaces | 00:24:56 | ||
Built in Functional Interfaces_Ending Workspaces | 00:00:00 | ||
Chapter 15.Lambads with Collections | |||
15 Lambads with Collections | 00:18:52 | ||
Lambads with Collections_Ending Workspaces | 00:00:00 | ||
Chapter 16.Introducing Streams | |||
16 Introducing Streams | 00:28:14 | ||
Introducing Streams_Ending Workspaces | 00:00:00 | ||
Chapter 17.Lambdas Practical | |||
17 Lambdas Practical | 00:21:54 | ||
Lambdas Practical_Ending Workspaces | 00:00:00 | ||
Chapter 18.Introducing Threading | |||
18 Introducing Threading | 00:10:57 | ||
Chapter 19.Writing a Thread | |||
19 Writing a Thread | 00:15:35 | ||
Writing a Thread_Ending Workspaces | 00:00:00 | ||
Chapter 20.Synchronization and Thread Safety | |||
20 Synchronization and Thread Safety | 00:22:14 | ||
Synchronization and Thread Safety_Ending Workspaces | 00:00:00 | ||
Chapter 21.Collections Thread Safety | |||
21 Collections Thread Safety | 00:24:24 | ||
Collections Thread Safety_Ending Workspaces | 00:00:00 | ||
Chapter 22.Thread Safety in Web Applications | |||
22 Thread Safety in Web Applications | 00:13:54 | ||
Chapter 23.Avoiding Deadlocks | |||
23 Avoiding Deadlocks | 00:21:20 | ||
Avoiding Deadlocks_Ending Workspaces | 00:00:00 | ||
Chapter 24.Thread Process Flow | |||
24 Thread Process Flow | 00:18:49 | ||
Thread Process Flow_Ending Workspaces | 00:00:00 | ||
Chapter 25.Java 5 Enhancements | |||
25 Java 5 Enhancements | 00:31:09 | ||
Java 5 Enhancements_Ending Workspaces | 00:00:00 | ||
Chapter 26.Memory Fundamentals | |||
26 Memory Fundamentals | 00:18:30 | ||
Chapter 27.Values and References | |||
27 Values and References | 00:25:01 | ||
Chapter 28.Escaping References | |||
28 Escaping References | 00:36:10 | ||
Escaping References_Ending Workspaces | 00:00:00 | ||
Chapter 29.Garbage Collection | |||
29 Garbage Collection | 00:42:24 | ||
Chapter 30.Generational Garbage Collection | |||
30 Generational Garbage Collection | 00:26:45 | ||
Chapter 31.Tuning the Virtual Machine | |||
31 Tuning the Virtual Machine | 00:17:14 | ||
Chapter 32.Hunting for Memory Leaks | |||
32 Hunting for Memory Leaks | 00:26:02 | ||
Chapter 33.Weak and Soft References | |||
33 Weak and Soft References | 00:05:59 | ||
Chapter 34.Course Summary | |||
34. Course Summary | 00:03:41 |
Course Reviews
No Reviews found for this course.