Java
- is a programming language that is concurrent, class-based, and object-oriented
- it is intended to let application developers “write once, run anywhere” (WORA)
Java Installation
Java Underneath
- Java - Autoboxing & Unboxing
- Java - CLASSPATH vs PATH
- Java - JVM Garbage Collector/Collection (GC)
- Java - Memory Space
- Java - Pass-by-Reference or Pass-by-Value
- Java Virtual Machine (JVM)
Java Extras
- Java - Binary Tools
- Java - Build Tools
- Specification - Servlet Containers - Application Servers
- Java - Archive File Formats (JAR - WAR - EAR)
- Profiling-Tools
- Java Object Layout (JOL)
Java Code Examples & Projects
- Java - Design Patterns
- Java - JDK Enhancement Proposals JEP
- Java - Native Libraries
- Java - Non-Native Libraries
Java Textbooks
- Joshua Bloch - Effective Java (3rd) - 2018.pdf
- Java Concurrency in Practice - Book by Brian Goetz
- Java Network Programming pdf
- Java Design Patterns pdf