Intermediate Java
Intermediate Java assumes knowledge of some of the basics and continues with an understanding of harder concepts including Collection performance, DateTimeAPI, Database Programming, and the Java Module System.
-
Inner Classes
-
Local Inner Classes
-
Accessing Variables from Outer Methods
-
Anonymous Inner Classes
-
Static Inner Classes
-
-
Handling Exceptions
-
Inheritance of Throwables
-
Throwing Exceptions
-
Creating Custom Exceptions
-
Catching Multiple Exceptions
-
Rethrowing Exceptions
-
finally -
try-with-resources
-
-
Detailed Collections
-
List,Set,Map -
Collectioninterface -
IteratorandIterable -
LinkedList
-
ArrayList
-
HashSet
-
TreeSet
-
Queue’s andDeque’s -
Priority Queue
-
HashMaps
-
Enumerators
-
Optional
-
-
Lambda Expressions
-
Functional Interfaces
-
Creating your own Lambda
-
Method References
-
Closures
-
Streams
-
Primitive Stream Types
-
Parralelizing Streams
-
Understanding standard functional operations
-
-
Date Time API
-
LocalDate -
LocalDateTime -
ZonedDateTime -
ZoneId -
Duration -
Shifting Time
-
Parsing
-
Temporal Querying
-
-
Input and Output
-
Reading and Writing Bytes
-
DataInputandDataOutput -
Object Serialization
-
Random Access Files
-
Manipulating Files With NIO/NIO2
-
Memory Mapped Files
-
-
Database Programming (JDBC)
-
DataSource -
Connection -
Statementvs.Prepared Statement -
ResultSet -
ScrollableandUpdatables -
RowSets
-
MetaData
-
Transactions
-
-
Modularity
-
Module Declarations
-
Custom Modules
-
Unnamed Modules
-
Resources in Modules
-
ServiceLoader -
Reflection
-
JLink
-