java is
- high level
- object oriented - built around object and classes
- platform-independent - due to jvm
- robust - proper types, exception handling, garbage collection
- secure - sand boxed, byte-code execution and security manager to ensure safe execution
- multi-threaded
- released in 1995 by sun micro-systems.
use cases
- web application - spring-boot, hibernate
- mobile apps
- enterprise software - Netflix BTW
- big data - Hadoop
- embedded and iot
features
- simple and familiar syntax to c
- no pointers and manual memory management
- object oriented
- platform independent due to jvm
- robust
- secure
- multithreaded
- high performance due to JIT
- portable
- architecture neutral
- dynamic
- rich std library