javaweb综合考试.doc
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
客户端基础
1、JavaScript 和ECMAScript是什么关系?
2、JavaScript 的数据类型有哪些?
3、什么是negative infinity?
4、JavaScript中怎样创建一个对象?
5、JavaScript中NaN( )函数的作用是什么?
6、CSS样式哪几种,分别代表什么?
7、网页制作中有哪几种样式设置方法?各有何特点?
8、URL指的是什么?有何作用?分为几种?有什么区别?
9、说明在网页设计中层的作用。
10、HTML的含义是什么?其主体部分由什么标记构成?
题1:
JavaScript 和 ECMAScript是什么关系?- ECMAScript 也是 JavaScript 的另一个名称(其它的名称还有 LiveScript)。
现在浏览器支持的JavaScript版本是 ECMAScript revision 3.
题2:number(数字型)string(字符串)boolean(布尔型)undefined 未定义型Null 空型
题3:负无穷
题4:用new 关键字可以创建一个对象
如:var myObject=new Object();
题5:NaN( ) 不是一个数字的函数
题6:有三种:嵌入式css、内联css,外联css
题7:类选择,id选择器,元素选择器,伪类选择器,通配符选择器,包含和子对象选择器伪类及伪元素选择器
题8:url 统一资源定位符,包括四部分
题9:图层是网页的一个区域,在一个网页中可以有多个图层存在,它最大的魅力在于各个图层可以重叠,并且可以决定每个图层是否可见,同时也能够自定义各图层之间的层次关系。
在熟练掌握了图层技术之后,就可以给网页提供强大的页面控制能力。
题10:超文本标记语言
Java基础
1、public class FirstInnerClass {
public class InnerClass{
int k = 20;
void disp() { System.out.println("OutClas:i="+i); }
}
}
如何在外部类作用范围之外得到内部类对象?
答:
2、书写你6个所熟悉的常用的异常类,并分别说明。
NullPointException, IndexOfBoundException,NumberFormatException
IOException, SQLException,FileNotFoundException
3、请说出下列运算的结果:
8 % 5 = ? 8 % -5 = ?-8 % 5 = ?-8 % -5 = ?
分别是:3 -3 3 3
4、用最有效率的方法算出2乘以8等於几?
2*8
5、看代码说出结果:
public static void main(String[ ] args){
char x = ‘b’;
int i = 0;
System.out.println(true?x:0);
System.out.println(true?x:1111111110);
System.out.println(false?i:x);
}
b 98 98
6、Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
分别是11 和-12
7、说出ArrayList,Vector, LinkedList的存储性能和特性
ArrayList:索引速度快,增加、插入数据慢
LinkedList:采用双向链接方式,增加、插入数据快,索引速度慢
Vector:线程安全,整体性能都低于前两种
8、assert是什么?什么时候用assert?
Assert:断言用在程序调试中
9、描述一下JVM加载class文件的原理机制?
JVM中类的装载是由ClassLoader和它的子类来实现的,Java ClassLoader 是一个重要的Java运行时系统组件.它负责在运行时查找和装入类文件的类.
Java 语言是一种具有动态性的解释型编程语言,当指定程序运行的时候,Java 虚拟机就将编译生成的 . class 文件按照需求和一定的规则加载进内存,并组织成为一个完整的Java 应用程序。
Java 语言把每个单独的类Class 和接口Implements 编译成单独的一个 . class 文件,这些文件对于Java 运行环境来说就是一个个可以动态加载的单元。
正是因为Java 的这种特性,我们可以在不重新编译其它代码的情况下,只编译需要修改的单元,并把修改文件编译后的 . class 文件放到Java 的路径当中,等到下次该Java 虚拟机器重新激活时,这个逻辑上的Java 应用程序就会因为加载了新修改的 .class 文件,自己的功能也做了更新,这就是Java 的动态性。
10、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。
写出程序
Public void ThreadTest() extends Thread{
Private int j=0;
Public ThreadTest(int a){
This.j=a;
}
Public void run(){
Try{
System.out.println(“线程”+j+”=”+j);
Sleep(500);
Catch(Exceptin agr0){
}
}
Public static void main(String arg[]){
Thread t1=New ThreadTest(j++).start();
Thread t2=New ThreadTest(j++).start();
Thread t3=New ThreadTest(j--).start();
Thread t4=New ThreadTest(j--).start();
}
}
数据库基础
1、SQL语句中修改表结构的命令是什么?
Update table 表名set 字段=’字段值’ .. where 条件
2、数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是什么?
DBS 包含DBMS软件,而DBMS包括DB
3、只有满足联接条件的记录才包含在查询结果中,这种联接为____d__。
A、左联接
B、右联接
C、内部联接
D、完全联接
4、在SQL中,删除视图用什么?
Drop view 视图名;
5、算法的复杂度主要包括_物理_____复杂度和_____逻辑_复杂度
6、比较truncate和delete 命令
Truncate :是删除表中所有记录,但不会删除表,效率比delete高
Delete:可以按条件来删除表中记录
7、设有如下关系表R:R(NO,NAME,SEX,AGE,CLASS)
主关键字是NO 其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS 为班号。
写出实现下列功能的SQL语句。
插入"95031"班学号为30,姓名为"郑和"的学生记录
Insert into R(NO,NAME,CLASS) values(30,’95031’,’ 郑和’);
8、设有如下关系表R:R(NO,NAME,SEX,AGE,CLASS)
主关键字是NO 其中NO为学号(数值型),NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。
写出实现下列功能的SQL语句。
删除学号为20的学生记录;
Delete table R where NO=20;
9、使用索引的理由
可以提高查询的速度
10、解释冷备份和热备份的不同点以及各自的优点
热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。
而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。
热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。
冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。
(因为不必将archive log写入硬盘)
WEB基础
1、说出Servlet的生命周期,并说出Servlet和CGI的区别。
(1)当客户端一次请求或者(配置<load-on-startup>0<load-on-startup>)到来时,web 容器会根据web.xml中url-pattern找到servlet类,后通过反射加载类且实例化
一个servlet。
(2)调用初始化方法
(3)调用doservice(),根据客户端的请求方式来进行doget和dopost的处理;
(4)处理完成后,会销毁request和response对象,并调用destroy方法
2、请画出http协议的请求和响应的格式。
请求:请求行响应:响应行
请求头响应头
空2行空2行
请求的数据响应的数据
3、请画出servlet API的类图(从Servlet到HttpServlet)
GenericServlet(抽象实现类)是Servlet 实现类
HttpServlet(抽象类)继承GenericServlet
普通类继承HttpServlet
4、请问Hello.jsp翻译后的servlet叫什么名字(tomcat中)?放在哪里?
_JspHelloServlet.java tomcat/work/Catalina/localhost/ 你的项目名下
5、请书写过滤器中3个接口4个类的名称。
6、X ML文档定义有几种形式?它们之间有何本质区别?
7、Request对象的主要方法:(至少书写5种)
getHeader(String a),getParameter(String a)
getHttpSession(),getAttribute()
8、jsp有哪些动作?作用分别是什么?
9、请手写一个自己的LoginServlet
10、问:jsp有哪些动作?作用分别是什么?
答:JSP 共有以下6种基本动作jsp:include:在页面被请求的时候引入一个文件. jsp:useBean:寻找或者实例化一个JavaBean. jsp:setProperty:设置JavaBean的属性. jsp:getProperty:输出某个Java Bean的属性. jsp:forward:把请求转到一个新的页面. jsp:plugin:根据浏览器类型为Java插件生成O BJECT或EMBED标记.
J2ee高级
1、J2EE是什么?
2、请简单描述Struts的工作流程。
3、EJB与JA V A BEAN的区别?
4、EJB容器提供了哪些服务?
5、说说你所熟悉或听说过的j2ee中的几种常用模式?并请书写一个深克隆
6、请对以下在J2EE中常用的名词进行解释:
web 容器:
JNDI: java命名和目录接口
RMI:远程方法调用
7、Spring中一共有几种注入的方式?分别简单描述
8、EJB中remote接口和home接口主要作用
9、请说明抽象类和接口在做设计的时候应该如何使用?
10、请解释瀑布模型和螺旋模型。