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
-
Collection
interface -
Iterator
andIterable
-
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
-
DataInput
andDataOutput
-
Object Serialization
-
Random Access Files
-
Manipulating Files With NIO/NIO2
-
Memory Mapped Files
-
-
Database Programming (JDBC)
-
DataSource
-
Connection
-
Statement
vs.Prepared Statement
-
ResultSet
-
Scrollable
andUpdatables
-
RowSets
-
MetaData
-
Transactions
-
-
Modularity
-
Module Declarations
-
Custom Modules
-
Unnamed Modules
-
Resources in Modules
-
ServiceLoader
-
Reflection
-
JLink
-