Q1:java的安全性体现在哪里?
体现在java的三级代码安全检查机制:
1、语言定义阶段
2、字节码检查阶段,在编译时会由字节码校验器进行一些例如类型检查等工作。由JVM表示的字节码程序必须保持原来类型。
3、程序执行阶段,涉及的检查包括:参数类型匹配检查、对象访问权限检查、内存回收检查、applet的使用检查等。
--------------------------------------------------------------
Q2:什么是java虚拟机?
JVM是在一台真正的机器上用软件实现的假想机,解释执行(或编译,JIT编译器:根据hotspots将部分频繁使用的字节码代码编译成本机的二进制代码后在执行)字节码文件。
JVM的某些指令很像真正的CPU指令,包括算术运算、流控制和访问数组等。
JVM的具体实现包括:指令集(相当于CPU的指令集)、寄存器组、类文件格式、栈、垃圾收集 堆、内存区。
注:栈和堆是内存的两种组织数据的形式。
--------------------------------------------------------------
Q3:为什么要设置PATH和CLASSPATH环境变量?如何设置?
set PATH=%JAVA_HOME%/bin;
为的是使得系统能找到javac和java两个程序。
set CLASSPATH=.; %JAVA_HOME%/lib/dt.jar; %JAVA_HOME%/lib/tools.jar;
系统会按顺序查找所需的类文件,其中"."表示当前目录下。
另外,在cmd下可用命令 set PATH 和 set CLASSPATH 分别查看当前 PATH 和 CLASSPATH 的设置情况。
--------------------------------------------------------------
Q4:什么是Servlet?
Servlet是在网络上响应客户请求以生成动态内容的Java类。Servlet(连同JSP)通常被称为Web组件(Web Component),它执行于由Servlet容器或Web容器(如Jakarta Tomcat 或 BEA WebLogic)提供的运行时环境中。
注:Web容器可以是HTTP服务器的附加组件,或者是独立的服务器(如Tomcat),它能够同时管理访问静态内容(HTML文件)及Servlet和JSP的HTTP请求。