Java's FQA

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请求。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值