Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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