Heinz Kabutz The author of The Java Specialists’ Newsletter, a publication enjoyed by tens of thousands of Java Experts in more than 145 countries
Dr Heinz M. Kabutz – Extreme Java – Advanced Topics
This is the 2nd installment.-Day course. Over 300 slides of advanced slide will be covered. Java topics. Practical hands follow each major section.-You can use the knowledge you have gained in exercises. Even the most experienced of people can still learn. Java Programmer will be challenged and stimulated.
This course is ideal for professionals. Java A programmer with at minimum 2 years’ experience. Java Programming Language
Is this the right course?
If you answered “yes!” This course can help you answer any of these questions:
Are you interested in learning advanced techniques for writing? Java code?
Would you like to learn more? Java NIO?
Want to know the intricacies and nuances of Java Memory and tips for diagnosing problems
Did you know that there are many possibilities in the reflection API.
You might also be curious about the best data structures for your application.
Or searched for better ways to manage exceptions
Your Instructor
Dr Heinz M. Kabutz
Dr Heinz M. Kabutz
Heinz Kabutz The author of The Java Specialists’ Newsletter, a publication enjoyed by tens of thousands of Java Experts in more than 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. He now has 5 copies, thanks to the support of his mother.
Heinz’s Java Specialists’ newsletter is filled with amusing anecdotes of life on the Island of Crete. He is a well-known speaker at all the best Java He speaks at conferences all over the globe, as well as at the worst. He teaches Java Courses in classrooms around world where his main objective is to make sure no one falls asleep. He is not always successful.
Course Curriculum
Resources – Slides & Exercises
ExtremeJavaAdvancedTopics-2.0 Slides
Exercise Files
1 – Introduction
Hello & Welcome (11:45)
Java 7 & 8 Primer (7:07)
2. Java IO
Introduction (1:42).
2.1 – Object streams
Serialization with the Decorator Pattern (23.11)
java.io.Serializable (4:33)
Serializing your own objects (4:23).
Caching objects (15:18).
writeObject() ReadObject() (7:59)
Versioning of objects (6.18)
Exercises (4:07)
Exercise Walkthrough: Serialization (18.26)
2.2 – Java New IO
Introduction (2:30).
Creating buffers (5:00)
Small and large endians (7:19)
Writing and reading buffers with channel (16:54)
Memory mapped files (12.53)
Non-Blocking IO (0.56)
Exercises (1:33)
MappedByteBuffer Exercise Walkthrough (9:33).
3 – Memory
Introduction (2:24).
3.1 – Garbage Collection
Introduction (1:02).
Download immediately Dr Heinz M. Kabutz – Extreme Java – Advanced Topics
Stack memory StackOverflowError (3:03)
Heap management (1.08)
Weak generational hypothesis (2:00).
Generational spaces (10.10)
Stop-The-world (2.24)
Heap fragmentation (2.43)
Escape analysis (2.33)
Pros and Cons of GC (3.05)
Measuring GC activity (9.51)
Exercises (1:47)
Exercise Walkthrough: ThreadMemoryTest (11.49)
Extra: VisualGC Plugin & Censum (15:47)
3.2 Common Memory Problems Solved
Common memory issues (4:31).
Memory leaks (2.48)
Loitering objects (4:32)
Object churn (2.52)
Sizing generational spaces (8:16)
Exercises (0:30)
Exercise Walkthrough: FibonacciCalculator (19.52)
3.3 Finalizers
Finalizers (9:53)
4 – Reflection
Introduction (12:40)
Manipulating items (9:05).
Exercises (2:33)
Exercise Walkthrough: MagicClassInstantiator (8:05)
Exercise Walkthrough – Deep Cloning Arranges (14.43)
5 – Data Structures
Introduction (4:05).
Complexity in Computational time computations 5.1
Complexity of computational time (10:21).
5.2 Iteration
Iterator (8.58)
Copy-On-Write collections (4:00).
Exercises (2:20)
Exercise Walkthrough TextFile (15.46).
Exercise Walkthrough: Files.lines() (5:13)
5.3 Hashing
How hashing works (11.23).
Hashing – Compound keys (10:39).
Exercises (1:08)
Exercise Walkthrough: Pixel HashCode (8.13)
5.4 Searching and Sorting
Sorting lists and arrays (4.04)
Natural order with Comparable (6.35)
Comparators (12.01).
TreeMap and TreeSet (0.57)
Exercises (2:22)
Exercise Walkthrough – Programmer smart smart (8:46).
5.4 Queues
Queues (7:57)
Deques (1.38)
6 – Exceptions
Introduction (0:53).
Error handling (4:34)
Best practices (19.42).
Assertions (5.44)
Exercises (0:56)
Exercise Walkthrough: Thread Pool Exceptions and Assertions (8:22).
7 – Dates & Time Zones
Introduction (3.34)
Time is important Java (6:34)
Java 8 – JSR310 (8.37)
Exercises (0:49)
Exercise Walkthrough: Date Formatting Horror (5:26).
8 – Logging
Everyone loves to write a log framework (3:07).
Overview (7:37).
Exercises (0:33)
Exercise Walkthrough: Logging thread pool (18.35)
Best practices (6:00)
Impact on performance (9.15)
9 – Conclusion
What’s next? (6:41)
Most Frequently Asked Questions
How long can I access a fully paid course for?
What does lifetime access look like? You have unlimited access to the course after enrolling – on any device you own. You can also transfer your account to any other platform if you wish.
Can I cancel or rejoin my subscription more than once?
To prevent abuse, the maximum number of cancellations and rejoins to our subscription-based courses is limited to three.
What’s the difference between a subscription and a payment in installments?
A subscription does not give you the right to access the material. You lose access to the course if your card is declined, or you cancel your subscription. All money paid to date is lost. It is better to pay in installments. After you’ve completed your installments, you can access the course for life. You only pay for 5 to 10 months. An outright purchase is the best option. This means you only pay one payment. You don’t have to worry about losing your access.
PayPal is a way to make payments.
Yes, for purchases made outright, but not for recurring payment such as installments or subscriptions.
What can I do to get an EU VAT invoice?
Get your instant download Dr Heinz M. Kabutz – Extreme Java – Advanced Topics
Absolutely. First, make sure you enter the correct VAT number during the payment process. For an EU VAT Invoice, please contact us. Please provide the number of the receipt for which the invoice is required.
Do you allow me to share my login details?
No. You can only use the terms of this license once. Teachable tracks how you progress through the curriculum. You won’t be able to see how much you have seen. A discount of 30% is available for 50 licenses and more purchased by one company. For bulk licensing, please contact us.
We may use the course for running in-Do you want to take house classes?
You can, provided each student has a valid license to take that course. Some companies even offer lunchtime Design Patterns study groups that use our material. This is a good way to learn. Contact us to inquire about bulk licensing.
What happens if I’m unhappy with the course?
We wouldn’t want to make you unhappy. If you are unhappy with your purchase, please contact us within the first 30 day to receive a full refund or deregister from the course.
When does the course begin and end?
You can take the course now, and it never ends! It is self-evident.-You decide when you start and when you stop. Setting goals to complete the course is a good idea.
Do you allow me to view the course offline while I commute?
Teachable offers an iOS app which allows you to view offline videos. Android is not supported.
Learn more https://archive.is/lAvoA
Here’s what you’ll get in Dr Heinz M. Kabutz – Extreme Java – Advanced Topics
Course Features
- Lectures 0
- Quizzes 0
- Duration 50 hours
- Skill level All levels
- Language English
- Students 123
- Assessments Yes