Java Concurrency Troubleshooting: Data Access and Consistency
Offered By: LinkedIn Learning
Course Description
Overview
Explore ways to be more productive in your Java development by using the more advanced features of the language.
Syllabus
Introduction
- Learn advanced Java programming
- What you should know
- Using the exercise files
- Which version of Java to use?
- Introduction to generics in Java
- Generic methods in Java
- Bounded generics in Java
- The Liskov substitution principle in Java
- Using wildcards in generic programming
- Challenge: Using generics
- Solution: Using generics
- Collections in Java
- Using LinkedLists to structure data
- Storing pairs with HashMaps
- Using LinkedHashMaps
- Challenge: Data structures
- Solution: Data structures
- Functional Interfaces in Java
- Implementing lambdas in Java
- Using method references in Java
- Understanding streams in Java
- Using streams in Java
- Challenge: Functional programming
- Solution: Functional programming
- Introduction to concurrency in Java
- The Thread class in Java
- The Runnable interface in Java
- Using the ExecutorService in Java
- Synchronized methods in Java
- Challenge: Name
- Solution: Name
- Understanding I/O in Java
- Reading from System.in with a Scanner
- Reading files with BufferedReader
- Using try-with-resources with I/O
- Challenge: Input and output
- Solution: Input and output
- Working with files in Java
- Creating a new file
- Working with directories in Java
- Copying files in Java
- Challenge: Files and directories
- Solution: Files and directories
- Next steps
Taught by
Tayo Koleoso
Related Courses
Python Functions, Files, and DictionariesUniversity of Michigan via Coursera Complete Modern C++ (C++11/14/17)
Udemy Java Programming Masterclass: Learn Java From Scratch
Udemy Lambda with Functional Programming in Java8
Udemy C# Advanced Topics: Prepare for Technical Interviews
Udemy