1 applet
Java语言编写的小程序,可以包含在html页面中,有支持Java语言的浏览器执行,作用是在页面产生动态效果。
2 jdk
java development kit java 开发环境 编译Java程序的编译器javac命令
javac 编译器 将源程序转为字节码 jar 打包 将相关类文件打包为一个文件 Javadoc 文档生产 原码注释提出文档 jdb 差错工具 Java 运行class文件 javap Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义
3jre
运行环境 , jvm,各种api , 类加载器 , 字节码检验器,
4 jit
just-in-time compiler 即时编译器,jdk1.1增加,传统编译器编译一条语句,运行完后扔掉,jit将经常用到的指令放到内存中,下次调用不再重新编译。
5 高级语言按程序执行方式分为编译型和解释型语言
编译型: 使用特色的编译器,将高级语言一次性翻译成可被平台硬件执行的机器码,并包装成平台能识别的可执行程序格式。c++
解释型语言:使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行,每次执行解释型语言的程序都需要经行一次编译。pathon
6 java 程序运行机制
先编译,但不会生产特定平台的机器码,而是生产与平台无关的字节码class文件,然后虚拟机解释执行。
7 jdk
Java se development kit Java标准开发包。
8 javac -d 目标文件目录 源文件目录
9 java 类名
10 根据CLASSPATH定位类名
当使用Java 类名运行Java程序时,jre到classpath路径下搜索Java类,1.4之前的版本不会在当前目录下搜索类,需要在classpath下加(.)需要告诉jre在当前路径下搜索Java类
11 内存泄漏: 无用内存没有即时回收。
12 内存溢出 : 申请内存时没有足够空间供其使用。