-
- Platform Independence: Write Once, Run Anywhere
- Verbose, Clear Syntax
- Garbage Collection
- Finalize
- Multithreading
- Reflection
-
- Polymorphism
- Dynamic Binding
- Overloading
- Overriding
- Encapsulation
- Access Modifiers
- Inheritance
- extends
- Abstraction
- Interfaces
- Abstract Classes
- Polymorphism
-
Tools
-
- Constructors, Methods, and Fields
- Variable Scopes
- class/static
- instance/object
- method/parameter
- local/block
- Control Statements: If, If Else, Else, While, Do-While, For, For-each, Switch
- Arrays, varargs
- Package & Import
- Access Modfiers
- Primitive Types: byte, short, int, long, char, boolean, float, double
- Reference Types: class, enum, interface, array
- Exception Handling
- try/catch/finally
- try-with-resources
- Checked vs Unchecked Exceptions
- Method Overloading and Overriding
- Interfaces
- Functional & Marker Interfaces
- Default fields & methods
- Abstract Class
- Anonymous Class
- Lambdas
- Generics
-
Standard Library
- Object API
- toString()
- hashcode()
- equals()
- String API
- String immutability
- StringBuilder vs StringBuffer
- String Pool
- Wrapper Classes
- Reflection API
- IO
- System.out.println()
- Scanner
- Serialization
- Collection API
- collection vs. Collection vs. Collections
- Map
- Hashtable
- HashMap
- List, Set, Queue, Deque
- ArrayList, TreeSet
- Iterable vs Iterator
- Comparable vs Comparator
- Thread API
- Runnable interface vs Thread class
- Synchronized
- States of Threads
- Thread Methods
- Deadlock/Starvation
- Producer/Consumer Problem
- Object API
-
- Roles
- Process
- Benefits
-
- Singleton
- Factory
-
- OWASP Top 10
- Insufficient Logging & Monitoring
Week1
Directory actions
More options
Directory actions
More options
Week1
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||