JAVA基本概念

less than 1 minute read

JAVA :Write Once, Run Anywhere

编程语言

  • 系统级: C, C++ ,go
  • 应用级: C#, JAVA , Python, Perl , Ruby , PHP

编程语言的类别

  • 面向过程:以指令为中心,围绕指令组织数据
  • 面对对象:以数据为中心,围绕数据组织指令

Java体系结构

  • Java编程语言
  • Java Class文件格式
  • Java API
  • Java VM

JVM的核心组成部分

  • Class Loader
  • 执行引擎

Java编程语言特性

  • 面对对象
  • 多线程
  • 结构化错误处理
  • 垃圾收集
  • 动态链接
  • 动态扩展

技术流派

  • J2SE : Java 2 SE
  • J2EE : Java 2 EE
  • J2ME :Java 2 ME

JAVA

JVM 运行时区域:运行为多个线程

  • 方法区:线程共享,用于存储被虚拟加载的类信息、常量、静态变量等。永久代。
  • 堆: Java堆是jvm所管理的内存中最大的一部分;也是GC管理的主要区域。主流的算法都基于分代收集方式进行,新生代和老年代。线程共享
  • Java栈: 线程私有,存放线程自己的局部变量等信息。
  • PC寄存器: Program Counter Register 线程独占的内存空间。
  • 本地方法栈

JAVA 2 EE (BS架构应用)

  • JAVA 2 SE
  • Servlet :html标签要硬编码在应用程序中 Servlet Contaier
  • JSP :JSP是Servlet的前端,负责接收用户请求,理解解码用户请求,(Jasper)翻译成Servlet格式
  • EJB
  • JMS
  • JMX
  • JavaMail