Java测试题

[b]1. JDK和JRE的区别是什么? [/b]
JDK是java的开发包,可以用来开发java程序,同时JDK中已包含JRE,所以JDK也可以运行java程序
JRE是java运行环境包,只能用来运行java程序。他不包含java开发组件。

[b] 2. 请写出连接数据库的几个步骤?[/b]
1 加载数据库驱动器 Class.forName(driver_name);
2 通过驱动管理器获取数据库连接
Connection con=DriverManager.getConnection(url,user,pass);
3 获得执行SQL语句的Statement对象,并执行SQL语句
Statement stm=con.createStatement().
stm.executeQuery(sql)或stm.executeUpdate(sql)
4 获取SQL的执行结果
ResultSet rs= stm.executeQuery(sql)或stm.executeUpdate(sql)
5 关闭连接 con.close();

[b]3.谈一谈request和session这两个对象的作用和他们之间的区别.[/b]
Request 代表请求 可以通过它得到页面间传递的数据,但再一次请求结束后,一旦服务器向客户端响应了结果。此对象中的数据就会消失。
Session 代表会话 就是当一个客户端访问服务器的时候,在客户端没有离开服务器的任何界面以前,数据是一直存在的。一旦离开了(关闭了于该web应用有关的所有浏览器),数据就会消失。
[b]
4. ArrayList对象在存放数据项时,是否有顺序?是否可以存放重复的值?为什么?如何存放对象,如何获取对象。[/b]
用ArrayList 是一个有序的集合,它是通过下标来标识数据项。所以可以存放重复值。
要存放对象使ArrayList的add()方法,取对象使用get(index)方法


[b]5. 当客户端请求一个jsp时,在服务器接收到请求一直到将jsp响应到客户端的过程中,服务器做了那些步骤?[/b]
1 服务器接受请求,查找所请求的jsp
2 如果jsp是第一次访问,先将jsp编译成java文件,然后再将jsp编译成class文件
3 加载class文件,并运行
4 将结果响应到客户端
[b]
6. web项目的目录结构是怎样的?分别写出目录结构,并介绍每个目录的存放内容?[/b]
假设项目名叫做web
结构如下 web
|----src
|----WEB-INF
|-----classes
|-----lib
|-----web.xml
Src 用于存放java源代码
WEB-INF 存放web应用相关的资源
Classes 存放编译后的class文件
Lib 存放本应用所需的架包

[b]7. 现在湖北省教育局需要做一个全省高校普查的系统,第一步就需要一个能存放全省高校信息的表格。具体字段如下:
【高校编号、高效名称、地址、高效分类、建校时间、校区面积、现任校长】
要求:高校编号 为primary key , 高校名称 不能有重复, 高校分类 必须为【一等、二等、三等】 每个字段都不能为空。 写出SQL脚本[/b]
create table school
(schoolid varchar(15),
schoolname varchar(20) not null,
address varchar(30) not null,
classify varchar(8) not null,
originate_time date not null,
area number(7,2) not null,
schoolmaster varchar(15) not null,
constraint pk_school primary key(schoolid),
constraint uk_schoolname unique(schoolname),
constraint ck_classify check(classify in('一等','二等','三等'))
)

[b]8.有如下表格film[/b]

[table]
|影片名称(film_name)| 导演(regisseur)|发行时间(issue_time)
|谍影重重3| 保罗·格林格拉斯| 2007-4-20
|单身部落| 李保樟| 2007-5-7
|谍影重重3|保罗·格林格拉斯| 2007-4-20
|单身部落| 李保樟| 2007-5-7
[/table]
要求将表中的重复行删除掉结果为

谍影重重3
保罗·格林格拉斯
2007-4-20

单身部落
李保樟
2007-5-7


写出SQL语句
delete bobt where rowid not in (select max(rowid) from bobt group by name);
[b]
9.解释一下JVM的工作方式?[/b]
运行系统包括:类装配器、字节码验证器、解释器、代码生成器和运行支持库
1 当我们将源文件编译成字节码后,在运行程序时,由java虚拟机的类装配器装入程序运行时需要的所有代码。
2 由字节码验证器进行安全检查,以确保代码不违反java的安全性规则。
3 JIT即时编译器将字节码编译为本地机代码,然后运行。

[b]10. 写出servlet在web.xml中的配置[/b]
<servlet>
<servlet-name>control</servlet-name>
<servlet-class>org.bob.control.ControlServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>control</servlet-name>
<url-pattern>/ control </url-pattern>
</servlet-mapping>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值