Programming
A programming language is a formal language comprising a set of instructions that produce various kinds of output.
Tags:
Similar Mind Maps
Outline


Java
Platforms
SE (Standard Edition)
Java Core
Fundamentals
Variables
Class variables
Local variables
Methods
Overriding methods
Overloaded methods
Constructors
Data types
By mutability
Mutable
Immutable
By category
Primitives
Integer
Floating-point
Char
Boolean
Complex
String
Wrapper classes

Operators
Increment / decrement
Relational
Input / output
Control Flow
Block scope
Conditional statements
If
Switch statement
Ternary operator

Loops
For
While
Do-while
For-each
Type conversion
Casting
Upcasting

Downcasting

Arrays
Multidimensional
Classes
Ordinary classes
Abstract classes
Inner classes
Anonymous Inner Classes
Enum classes
Interfaces

Iterable
Iterator
Comparator
Comparable
Marker Interfaces
EventListener
Cloneable
Serializable
Externalizable
Generics
By parameter type
Any type
Bounded type
By category
Generic classes
Generic methods
Exceptions
Type
Checked
Custom
Unchecked
Handling
Try-catch (try-catch-finally)
Try-with-resources
Throws

Throw
Packages
JAR files
Autoboxing

Access Levels
Package (default)
Public
Private
Protected
Keywords
[access modifiers]
static
void
final
synchronized
this
super
extends
implements
assert
import
transient

I/O
Bytes (file) I/O
Character I/O
java.util.Scanner
Reader
Writer
Primitives I/O
DataInputStream
DataOutputStream
Buffered I/O
Buffered................
Java Object I/O (serialize/deserialize)
Network I/O
URLConnection
Database I/O
Console I/O
Concurrency
Thread (class)
Runnable (interface)
Reflection
Serialization
RMI (remote method invocation)
Annotation
Lambda expressions

Standard Java Packages
Collections Framework
Implementations
Set

HashSet
TreeSet
LindedHashSet
List
ArrayList
LinkedList
Queue
Deque
Map

HashMap
ConcurrentHashMap
TreeMap
LinkedHashMap
Iteration mechanisms
Iterator (interface)
Iterable (interface)
forEach (method)

JDBC
API documentation
Javadoc
EE (Enterprise Edition)
Applets (deprecated)
Servlets
JSP
JSF
EJB
JMS
Third-party libraries
Apache Commons
Apache.commons.io.FileUtils
JVM
Garbage Collection
Tools, Technologies, Frameworks
Server
Java Servlet Containers
Apache Tomcat

Java Application Servers

Glassfish
WildFly
Testing
JUnit
ORM
Hibernate
Build Tools
Maven
Web Framework
Spring MVC
Code Analysis
FindBugs
IDE
IDEA IntelliJ
Core Features
Abstraction
Encapsulation
Inheritance
Polymorphism
JavaScript
HTML
CSS




Web servers
Apache
nginx

Centralized
Distributed
Git
Basic console commands
git init

git status

git branch

git branch xxx

git checkout xxx

git checkout -b xxx

git add xxx

git commit -m "xxx"

git merge xxx

git remote add origin xxx://xxxx/xxx.git

git push -u origin master

git pull origin master

Git hosting
github.com
Basic repo operations
Fork

Clone

Download as ZIP file

Pull request


Relational
MySQL
NoSQL


Fundamentals
Protocols
TCP/IP
UDP
HTTP
HTTPS
Identifiers
IP address
IPv4
IPv6
Ports
Sockets
Socket address






