Dr Heinz M. Kabutz – Extreme Java – Advanced Topics
Original price was: $397.00.$74.70Current price is: $74.70.
During this 2-day course, we will study over 300 slides of advanced Java topics. Each major section is followed by practical hands-on exercises to apply what you have learned. Even the most experienced Java programmer will be stimulated and challenged.
Description
Unlock your potential with the Unlock your potential with the Dr Heinz M. Kabutz - Extreme Java - Advanced TopicsDr Heinz M. Kabutz - Extreme Java - Advanced Topics course for only course for only Original price was: $397.00.Original price was: $397.00.$$74.7074.70Current price is: $74.70.Current price is: $74.70. at at Giolib.comGiolib.com! Explore our comprehensive library of over 60,000 downloadable digital courses across various ! Explore our comprehensive library of over 60,000 downloadable digital courses across various Business & SalesBusiness & Sales. Get expert-led, self-paced learning at up to 80% savings. Elevate your skills today!. Get expert-led, self-paced learning at up to 80% savings. Elevate your skills today!
Dr Heinz M. Kabutz – Extreme Java – Advanced Topics
Bunch of useful topics for the professional Java programmer
During this 2-day course, we will study over 300 slides of advanced Java topics. Each major section is followed by practical hands-on exercises to apply what you have learned. Even the most experienced Java programmer will be stimulated and challenged.During this 2-day course, we will study over 300 slides of advanced Java topics. Each major section is followed by practical hands-on exercises to apply what you have learned. Even the most experienced Java programmer will be stimulated and challenged.
This course is ideally suited to the professional Java programmer with at least 2 years experience, who would like to learn how to truly This course is ideally suited to the professional Java programmer with at least 2 years experience, who would like to learn how to truly mastermaster the Java Programming Language. the Java Programming Language.
Is this course for you?
If you answer “yes!” to any of these questions, then this course is for you:If you answer “yes!” to any of these questions, then this course is for you:
- Would you like to learn some advanced techniques for writing Java code?Would you like to learn some advanced techniques for writing Java code?
- Would you like to understand Java NIO?Would you like to understand Java NIO?
- Would you like to understand the intricacies of Java memory, including tips on how to diagnose problems?Would you like to understand the intricacies of Java memory, including tips on how to diagnose problems?
- Have you ever wondered what possibilities exist in the reflection API?Have you ever wondered what possibilities exist in the reflection API?
- Or wondered what data structures would be best suited to your application?Or wondered what data structures would be best suited to your application?
- Or looked for better ways of managing exceptions?Or looked for better ways of managing exceptions?
Your Instructor
Dr Heinz M. KabutzDr Heinz M. Kabutz
Heinz Kabutz is the author of Heinz Kabutz is the author of The Java Specialists’ Newsletter, a publication enjoyed by tens of thousands of Java experts in over 145 countries. His book “Dynamic Proxies (in German)” was #1 Bestseller on Amazon.de in Fachbücher für Informatik for about five minutes until Amazon fixed their algorithm. Thanks to a supportive mother, he has now sold 5 copies.
Heinz’s Java Specialists’ newsletter is filled with amusing anecdotes of life on the Island of Crete. He is a popular speaker at all the best Java conferences around the world, and also at some of the worst. He teaches Java courses in classrooms around the world, where his prime objective is to make absolutely sure that none of his students fall asleep. He is not always successful.Heinz’s Java Specialists’ newsletter is filled with amusing anecdotes of life on the Island of Crete. He is a popular speaker at all the best Java conferences around the world, and also at some of the worst. He teaches Java courses in classrooms around the world, where his prime objective is to make absolutely sure that none of his students fall asleep. He is not always successful.
Course Curriculum
Extreme Java – Advanced TopicsExtreme Java – Advanced Topics
Resources – Slides & Exercises
Resources – Slides & Exercises
ExtremeJavaAdvancedTopics-2.0 SlidesExtremeJavaAdvancedTopics-2.0 Slides
Exercise FilesExercise Files
1 – Introduction1 – Introduction
Hello & Welcome (11:45)Hello & Welcome (11:45)
Java 7 & 8 Primer (7:07)Java 7 & 8 Primer (7:07)
2. Java IO2. Java IO
Introduction (1:42)Introduction (1:42)
2.1 – Object Streams2.1 – Object Streams
Serialization with the Decorator Pattern (23:11)Serialization with the Decorator Pattern (23:11)
java.io.Serializable (4:33)java.io.Serializable (4:33)
Serializing own objects (4:23)Serializing own objects (4:23)
Caching of objects (15:18)Caching of objects (15:18)
writeObject() and readObject() (7:59)writeObject() and readObject() (7:59)
Versioning of objects (6:18)Versioning of objects (6:18)
Exercises (4:07)Exercises (4:07)
Exercise Walkthrough: Serialization (18:26)Exercise Walkthrough: Serialization (18:26)
2.2 – Java new IO2.2 – Java new IO
Introduction (2:30)Introduction (2:30)
Creating buffers (5:00)Creating buffers (5:00)
Little and big endian (7:19)Little and big endian (7:19)
Writing and reading buffers with channels (16:54)Writing and reading buffers with channels (16:54)
Memory mapped files (12:53)Memory mapped files (12:53)
Non-blocking IO (0:56)Non-blocking IO (0:56)
Exercises (1:33)Exercises (1:33)
Exercise Walkthrough: MappedByteBuffer (9:33)Exercise Walkthrough: MappedByteBuffer (9:33)
3 – Memory3 – Memory
Introduction (2:24)Introduction (2:24)
3.1 – Garbage Collection3.1 – Garbage Collection
Introduction (1:02)Introduction (1:02)
Stack memory StackOverflowError (3:03)Stack memory StackOverflowError (3:03)
Heap management (1:08)Heap management (1:08)
Weak generational hypothesis (2:00)Weak generational hypothesis (2:00)
Generational spaces (10:10)Generational spaces (10:10)
Stop-the-world (2:24)Stop-the-world (2:24)
Heap fragmentation (2:43)Heap fragmentation (2:43)
Escape analysis (2:33)Escape analysis (2:33)
Pros and cons of GC (3:05)Pros and cons of GC (3:05)
Measuring GC activity (9:51)Measuring GC activity (9:51)
Exercises (1:47)Exercises (1:47)
Exercise Walkthrough: ThreadMemoryTest (11:49)Exercise Walkthrough: ThreadMemoryTest (11:49)
Extra: VisualGC Plugin & Censum (15:47)Extra: VisualGC Plugin & Censum (15:47)
3.2 Solving Common Memory Problems3.2 Solving Common Memory Problems
Common memory problems (4:31)Common memory problems (4:31)
Memory leaks (2:48)Memory leaks (2:48)
Loitering objects (4:32)Loitering objects (4:32)
Object churn (2:52)Object churn (2:52)
Sizing generational spaces (8:16)Sizing generational spaces (8:16)
Exercises (0:30)Exercises (0:30)
Exercise Walkthrough: FibonacciCalculator (19:52)Exercise Walkthrough: FibonacciCalculator (19:52)
3.3 Finalizers3.3 Finalizers
Finalizers (9:53)Finalizers (9:53)
4 – Reflection4 – Reflection
Introduction (12:40)Introduction (12:40)
Manipulating objects (9:05)Manipulating objects (9:05)
Exercises (2:33)Exercises (2:33)
Exercise Walkthrough: MagicClassInstantiator (8:05)Exercise Walkthrough: MagicClassInstantiator (8:05)
Exercise Walkthrough: Deep cloning arrays (14:43)Exercise Walkthrough: Deep cloning arrays (14:43)
5 – Data Structures5 – Data Structures
Introduction (4:05)Introduction (4:05)
5.1 Computational Time Complexity5.1 Computational Time Complexity
Computational Time Complexity (10:21)Computational Time Complexity (10:21)
5.2 Iteration5.2 Iteration
Iterator (8:58)Iterator (8:58)
Copy-on-write collections (4:00)Copy-on-write collections (4:00)
Exercises (2:20)Exercises (2:20)
Exercise Walkthrough: TextFile (15:46)Exercise Walkthrough: TextFile (15:46)
Exercise Walkthrough: Files.lines() (5:13)Exercise Walkthrough: Files.lines() (5:13)
5.3 Hashing5.3 Hashing
How hashing works (11:23)How hashing works (11:23)
Hashing – compound keys (10:39)Hashing – compound keys (10:39)
Exercises (1:08)Exercises (1:08)
Exercise Walkthrough: Pixel hashCode (8:13)Exercise Walkthrough: Pixel hashCode (8:13)
5.4 Sorting and Searching5.4 Sorting and Searching
Sorting lists and arrays (4:04)Sorting lists and arrays (4:04)
Natural order with Comparable (6:35)Natural order with Comparable (6:35)
Comparators (12:01)Comparators (12:01)
TreeMap and TreeSet (0:57)TreeMap and TreeSet (0:57)
Exercises (2:22)Exercises (2:22)
Exercise Walkthrough: Programmer rich smart (8:46)Exercise Walkthrough: Programmer rich smart (8:46)
5.4 Queues5.4 Queues
Queues (7:57)Queues (7:57)
Deques (1:38)Deques (1:38)
6 – Exceptions6 – Exceptions
Introduction (0:53)Introduction (0:53)
Error handling (4:34)Error handling (4:34)
Best practices (19:42)Best practices (19:42)
Assertions (5:44)Assertions (5:44)
Exercises (0:56)Exercises (0:56)
Exercise Walkthrough: Thread pool exceptions and assertions (8:22)Exercise Walkthrough: Thread pool exceptions and assertions (8:22)
7 – Dates and Time Zones7 – Dates and Time Zones
Introduction (3:34)Introduction (3:34)
Time in Java (6:34)Time in Java (6:34)
Java 8 – JSR 310 (8:37)Java 8 – JSR 310 (8:37)
Exercises (0:49)Exercises (0:49)
Exercise Walkthrough: Date formatting horror (5:26)Exercise Walkthrough: Date formatting horror (5:26)
8 – Logging8 – Logging
Everyone likes to write a logging framework (3:07)Everyone likes to write a logging framework (3:07)
Overview (7:37)Overview (7:37)
Exercises (0:33)Exercises (0:33)
Exercise Walkthrough: Logging thread pool (18:35)Exercise Walkthrough: Logging thread pool (18:35)
Best practices (6:00)Best practices (6:00)
Impact on performance (9:15)Impact on performance (9:15)
9 – Conclusion9 – Conclusion
Where to next? (6:41)Where to next? (6:41)
Future-proof your knowledge with the Future-proof your knowledge with the Dr Heinz M. Kabutz - Extreme Java - Advanced TopicsDr Heinz M. Kabutz - Extreme Java - Advanced Topics course at course at GiOlibGiOlib! Enjoy lifetime access to high-quality digital content, crafted to advance your career and personal development.! Enjoy lifetime access to high-quality digital content, crafted to advance your career and personal development.
- Lifetime Access:Lifetime Access: Permanent access to all purchased courses. Permanent access to all purchased courses.
- Smart Savings:Smart Savings: Benefit from prices up to 80% off original course costs. Benefit from prices up to 80% off original course costs.
- Safe Transactions:Safe Transactions: Process your payments securely. Process your payments securely.
- Practical Insights:Practical Insights: Gain actionable skills relevant to today's demands. Gain actionable skills relevant to today's demands.
- Instant Availability:Instant Availability: Begin your course immediately after payment. Begin your course immediately after payment.
- Flexible Learning:Flexible Learning: Access content effortlessly on any device. Access content effortlessly on any device.
Start expanding your horizons with Start expanding your horizons with GiOlibGiOlib!!