Table of Contents
Chapter 1
Getting started with Java Language
Chapter 2
Type Conversion
Chapter 3
Getters and Setters
Chapter 4
Reference Data Types
Chapter 5
Java Compiler - 'javac'
Chapter 6
Documenting Java Code
Chapter 7
Command line Argument Processing
Chapter 8
The Java Command - 'java' and 'javaw'
Chapter 9
Literals
Chapter 10
Primitive Data Types
Chapter 11
Strings
Chapter 12
StringBuffer
Chapter 13
StringBuilder
Chapter 14
String Tokenizer
Chapter 15
Splitting a string into fixed length parts
Chapter 16
Date Class
Chapter 17
Dates and Time (java.time.*)
Chapter 18
LocalTime
Chapter 19
BigDecimal
Chapter 20
BigInteger
Chapter 21
NumberFormat
Chapter 22
Bit Manipulation
Chapter 23
Arrays
Chapter 24
Collections
Chapter 25
Lists
Chapter 26
Sets
Chapter 27
List vs Set
Chapter 28
Maps
Chapter 29
LinkedHashMap
Chapter 30
WeakHashMap
Chapter 31
SortedMap
Chapter 32
TreeMap and TreeSet
Chapter 33
Queues and Deques
Chapter 34
Dequeue Interface
Chapter 35
Enums
Chapter 36
Enum Map
Chapter 37
EnumSet class
Chapter 38
Enum starting with number
Chapter 39
Hashtable
Chapter 40
Operators
Chapter 41
Constructors
Chapter 42
Object Class Methods and Constructor
Chapter 43
Annotations
Chapter 44
Immutable Class
Chapter 45
Immutable Objects
Chapter 46
Visibility (controlling access to members of a class)
Chapter 47
Generics
Chapter 48
Classes and Objects
Chapter 49
Local Inner Class
Chapter 50
Nested and Inner Classes
Chapter 51
The java.util.Objects Class
Chapter 52
Default Methods
Chapter 53
Packages
Chapter 54
Inheritance
Chapter 55
Reference Types
Chapter 56
Console I/O
Chapter 57
Streams
Chapter 58
InputStreams and OutputStreams
Chapter 59
Readers and Writers
Chapter 60
Preferences
Chapter 61
Collection Factory Methods
Chapter 62
Alternative Collections
Chapter 63
Concurrent Collections
Chapter 64
Choosing Collections
Chapter 65
super keyword
Chapter 66
Serialization
Chapter 67
Optional
Chapter 68
Object References
Chapter 69
Exceptions and exception handling
Chapter 70
Calendar and its Subclasses
Chapter 71
Using the static keyword
Chapter 72
Properties Class
Chapter 73
Lambda Expressions
Chapter 74
Basic Control Structures
Chapter 75
BufferedWriter
Chapter 76
New File I/O
Chapter 77
File I/O
Chapter 78
Scanner
Chapter 79
Interfaces
Chapter 80
Regular Expressions
Chapter 81
Comparable and Comparator
Chapter 82
Java Floating Point Operations
Chapter 83
Currency and Money
Chapter 84
Object Cloning
Chapter 85
Recursion
Chapter 86
Converting to and from Strings
Chapter 87
Random Number Generation
Chapter 88
Singletons
Chapter 89
Autoboxing
Chapter 90
2D Graphics in Java
Chapter 91
JAXB
Chapter 92
Class - Java Reflection
Chapter 93
Networking
Chapter 94
NIO - Networking
Chapter 95
HttpURLConnection
Chapter 96
JAX-WS
Chapter 97
Nashorn JavaScript engine
Chapter 98
Java Native Interface
Chapter 99
Functional Interfaces
Chapter 100
Fluent Interface
Chapter 101
Remote Method Invocation (RMI)
Chapter 102
Iterator and Iterable
Chapter 103
Reflection API
Chapter 104
ByteBuffer
Chapter 105
Applets
Chapter 106
Expressions
Chapter 107
JSON in Java
Chapter 108
XML Parsing using the JAXP APIs
Chapter 109
XML XPath Evaluation
Chapter 110
XOM - XML Object Model
Chapter 111
Polymorphism
Chapter 112
Encapsulation
Chapter 113
Java Agents
Chapter 114
Varargs (Variable Argument)
Chapter 115
Logging (java.util.logging)
Chapter 116
log4j / log4j2
Chapter 117
Oracle Offcial Code Standard
Chapter 118
Character encoding
Chapter 119
Apache Commons Lang
Chapter 120
Localization and Internationalization
Chapter 121
Parallel programming with Fork/Join framework
Chapter 122
Non-Access Modifiers
Chapter 123
Process
Chapter 124
Java Native Access
Chapter 125
Modules
Chapter 126
Concurrent Programming (Threads)
Chapter 127
Executor, ExecutorService and Thread pools
Chapter 128
ThreadLocal
Chapter 129
Using ThreadPoolExecutor in MultiThreaded applications.
Chapter 130
Common Java Pitfalls
Chapter 131
Java Pitfalls - Exception usage
Chapter 132
Java Pitfalls - Language syntax
Chapter 133
Java Pitfalls - Threads and Concurrency
Chapter 134
Java Pitfalls - Nulls and NullPointerException
Chapter 135
Java Pitfalls - Performance Issues
Chapter 136
ServiceLoader
Chapter 137
Classloaders
Chapter 138
Creating Images Programmatically
Chapter 139
Atomic Types
Chapter 140
RSA Encryption
Chapter 141
Secure objects
Chapter 142
Security & Cryptography
Chapter 143
Security & Cryptography
Chapter 144
SecurityManager
Chapter 145
JNDI
Chapter 146
sun.misc.Unsafe
Chapter 147
Java Memory Model
Chapter 148
Java deployment
Chapter 149
Java plugin system implementations
Chapter 150
JavaBean
Chapter 151
Java SE 7 Features
Chapter 152
Java SE 8 Features
Chapter 153
Dynamic Method Dispatch
Chapter 154
Generating Java Code
Chapter 155
JShell
Chapter 156
Stack-Walking API
Chapter 157
Sockets
Chapter 158
Java Sockets
Chapter 159
FTP (File Transfer Protocol)
Chapter 160
Using Other Scripting Languages in Java
Chapter 161
C++ Comparison
Chapter 162
Audio
Chapter 163
Java Print Service
Chapter 164
CompletableFuture
Chapter 165
Runtime Commands
Chapter 166
Unit Testing
Chapter 167
Asserting
Chapter 168
Multi-Release JAR Files
Chapter 169
Just in Time (JIT) compiler
Chapter 170
Bytecode Modification
Chapter 171
Disassembling and Decompiling
Chapter 172
JMX
Chapter 173
Java Virtual Machine (JVM)
Chapter 174
XJC
Chapter 175
JVM Flags
Chapter 176
JVM Tool Interface
Chapter 177
Java Memory Management
Chapter 178
Java Performance Tuning
Chapter 179
Benchmarks
Chapter 180
FileUpload to AWS
Chapter 181
AppDynamics and TIBCO BusinessWorks Instrumentation for Easy Integration
Appendix A
Installing Java (Standard Edition)
Appendix B
Java Editions, Versions, Releases and Distributions
Appendix C
The Classpath
Appendix D
Resources (on classpath)