JAVA笔试总结(大全5篇)

时间:2019-05-12 15:02:10下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《JAVA笔试总结》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《JAVA笔试总结》。

第一篇:JAVA笔试总结

普集团程序员面试试

一、选择题(每题1分,共20分)1. 下列那种语言是面向对象的(C)

A.C B.PASCAL C.C++ D.FORTRAN77 2.在 Windows9x 下,可以进入 MS-D0S 方式。当在 DOS 提示符下键入(B)命令后,系统将退出 MS-DOS方式,返回到 WIndows 方式。A.CLOSE B.EXIT C.QUIT D.RETURN 3.下面哪些是面向对象的基本特性:(ABC)A 多态 B 继承 C 封装 D 接口

4.在C++中经常要进行异常处理,下面哪些是异常处理常用到的关键词:(ABC)A try B catch C throw D break E contiue 5.数据库技术中的“脏数据',是指(C)的数据。A.错误B.回返C.未提交D.未提交的随后又被撤消

6.TCP/IP是一种(A,B)A.标准 B.协议 C.语言 D.算法

7. 下面有关计算机操作系统的叙述中,不正确的是(B)A 操作系统属于系统软件 B 操作系统只负责管理内存储器,而不管理外存储器 C UNIX 是一种操作系统 D 计算机的处理器、内存等硬件资源也由操作系统管理

8.微机上操作系统的作用是(D)A 解释执行源程序 B 编译源程序 C 进行编码转换 D 控制和管理系统资源

9.下列存储器中存取速度最快的是(A)A 内存 B 硬盘 C 光盘 D 软盘

10.在计算机中,—个字节是由多少个二进制位组成的(B)A.4 B.8 C.16 D.24 11.存储16×16点阵的一个汉字信息,需要的字节数为(A)A 32 B 64 C 128 D 256 12.以下选项中合法的字符常量是(BC)A.“B” B.'10' C.68 D.D 13.假定x和y为double型,则表达式x=2,y=x+3/2的值是(D)A.3.500000 B.3 C.2.000000 D.3.000000 14.以下合法的赋值语句是(BCD)//In C++ ,choice D also is correct, but in C language, D is wrong.A.x=y=100 B.d--;C.x+y;D.c=int(a+b);15.设正x、y均为整型变量,且x=10 y=3,则以下语句printf(“%d,%dn”,x--,--y);的输出结果是(D)

A.10,3 B.9,3 C.9,2 D.10,2 16.x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是(B)A.INPUT x、y、z;B.scanf(“%d%d%d”,&x,&y,&z);C.scanf(“%d%d%d”,x,y,z);D.read(“%d%d%d”,&x,&y,&z);17.以下数组定义中不正确的是(D)A)int a[2][3];

B)int b[][3]={0,1,2,3};C)int c[100][100]={0};

D)int d[3][]={{1,2},{1,2,3},{1,2,3,4}};18.以下程序的输出结果是(A)main(){ int a[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf(“%d%d%d%dn”,a[0][3],a[1][2],a[2][1],a[3][0];}A)0650 B)1470 C)5430 D)输出值不定 以下程序的输出结果是(B)main(){char st[20]= “hellot”;printf(%d %d n“,strlen(st),sizeof(st));}A)9 9 B)5 20 C)13 20 D)20 20 20.当调用Windows API函数InvalidateRect,将会产生什么消息(A)A:WM_PAINT B:WM_CREATE C:WM_NCHITTEST D:WM_SETFOCUS

二、填空题(每题3分,共30分)1.请列举当前一些当前流行的数据库引擎,SQL SERVER,ORACLE,BDE,Microsoft Jet。2. 为了将当前盘当前目录中的所有文本文件(扩展名为.TXT)的内容打印输出,正确的单条DOS命令为COPY *.TXT PRN。

3. 计算机网络分为局域网和广域网,因特网属于广域网。

4.设y是int型变量,请写出判断y为奇效的关系表达y%2!=0。5.设有以下程序:main(){ int n1,n2;scanf(”%d“,&n2);while(n2!=0){ n1=n2%10;n2=n2/10;printf(”%d“,n1);}} 程序运行后,如果从键盘上输入1298;则输出结果为8921。

6.以下程序运行后的输出结果是:9876 876 main(){ char s[ ]=”9876“,*p;for(p=s;p

int ff(int n){ static int f=l;f=f*n;return f;}main(){ int i;for(I=1;I<=5;I++ printf(”%dn“,ff(i));)

10.以下程序运行后的输出结果是52 main(){ int i=10, j=0;do{ j=j+i;i--;while(i>2);printf(”%dn“,j);}

三、判断题(每题2分,共20分)1:动态链结库不能静态调用。错误 2:UDP是面向无连接的网络连接 正确 3:ASP是一种数据库引擎 错误 4:队列是先进后出。错误 5:Weblogic是分布式应用服务器。正确 6:TCP,UDP都是传输层的协议。正确 7: 两个线程不能共存于同一地址空间 错误 8: JAVA是一种跨平台的开发工具 正确

9.在WINDOWS操作系统中对外设是以文件的方式进行管理 正确 10.虚拟内存实际是创建在硬盘上的 正确

四、问答题(每题10分,共30分)1. 写出从数据库表Custom中查询No、Name、Num1、Num2并将Name以姓名显示、计算出的和以总和显示的SQL。SELECT No , Name AS ‘姓名’,Num1,Num2,(Num1+Num2)AS ‘总和’ FROM Custom 2.何为“事务处理”,谈谈你对它的理解。事务处理是指一个单元的工作,这些工作要么全做,要么全部不做。作为一个逻辑单元,必须具备四个属性:自动性、一致性、独立性和持久性。自动性是指事务必须是一个自动的单元工作,要么执行全部数据的修改,要么全部数据的修改都不执行。一致性是指当事务完成时,必须使所有数据都具有一致的状态。在关系型数据库中,所有的规则必须应用到事务的修改上,以便维护所有数据的完整性。所有的内部数据结构,在事务结束之后,必须保证正确。独立性是指并行事务的修改必须与其他并行事务的修改相互独立。一个事务看到的数据要么是另外一个事务修改这些事务 之前的状态,要么是第二个事务已经修改完成的数据,但是这个事务不能看到正在修改的数据。

3.常用的数据结构有哪些?请枚举一些。(不少于5个)链表、堆栈、二叉树、队列、图、堆,集合。

4.什么是OOP?什么是类?请对比类和对象实例之间的关系。OOP是Object_oriented Programming(面向对象编程)的缩写。这主要是为了区别于以前的面向过程的程序设计!指的是用对象的观点来组织与构建系统,它综合了功能抽象和数据抽象,这样可以减少数据之间的耦合性和代码的出错几率。使用面向对象编程技术可以使得软件开发者按照现实世界里人们思考问题的模式编写代码,可以让软件开发者更好地利用代码直接表达现实中存在的对象,将问题空间直接映射到解空间!类:即class 在面向对象的程序设计中,专门用“类”来表示用户定义的抽象数据类型(user_defined abstract type)。它将具有相同状态、操作和访问机制的多个对象进行了抽象。类具有继承、数据隐藏和多态三种主要特性。利用类的这三种特性可以更好地表示现实世界中事物。类是同一类对象实例的共性的抽象,对象是类的实例化。对象通常作为计算机模拟思维,表示真实世界的抽象,一个对象就像一个软件模块,可以为用户提供一系列的服务---可以改变对象的状态、测试、传递消息等。类定义了对象的实现细节或数据结构。类是静态的,对象是动态的,对象可以看作是运行中的类。类负责产生对象,可以将类当成生产对象的工厂(Object factory).5.有一组数字(3,10,6,8,98,22),请编程排序(升降序皆可),语言不限,算法不限,但须注明是何种算法。//下面使用简单的冒泡法进行排序!#include ”iostream.h“ template class CBubble{ private: type *pArray;int size;public:CBubble(type a[],int sizeArray);void sort();void display();};template CBubble::CBubble(type a[],int sizeArray){ pArray=a;size=sizeArray/sizeof(type);} templatevoid CBubble::sort(){ type temp;for(int i=0;ipArray[j+1])//升序{temp=pArray[j+1];pArray[j+1]=pArray[j];pArray[j]=temp;}} templatevoid CBubble::display(){for(int i=0;iintData(a,sizeof(a));cout<<”The original data are :“<

-内联接use pubsselect a.au_fname, a.au_lname, p.pub_name from authors a inner join publishers p on a.city = p.city order by p.pub_name asc, a.au_lname asc, a.au_fname asc--左外联接use pubs select a.au_fname, a.au_lname, p.pub_name from authors a left join publishers p on a.city = p.city order by p.pub_name asc, a.au_lname asc, a.au_fname asc-使用子查询USE pubs GO SELECT distinct pub_name FROM publishers WHERE pub_id IN(SELECT pub_idFROM titlesWHERE type = 'business')GO--如果平均价格少于 $30,WHILE 循环就将价格加倍,然后选择最高价。--如果最高价少于或等于 $50,WHILE 循环重新启动并再次将价格加倍。--该循环不断地将价格加倍直到最高价格超过 $50 USE pubs GO WHILE(SELECT AVG(price)FROM titles)< $30 BEGIN UPDATE titles SET price = price * 2 SELECT MAX(price)FROM titles IF(SELECT MAX(price)FROM titles)> $50 BREAK ELSE CONTINUE END---如果平均价格少于 $30,WHILE 循环就将价格加倍,然后选择最高价。--如果最高价少于或等于 $50,WHILE 循环重新启动并再次将价格加倍。--该循环不断地将价格加倍直到最高价格超过 $50 USE pubs GO WHILE(SELECT AVG(price)FROM titles)< $30 BEGIN UPDATE titles SET price = price * 2 SELECT MAX(price)FROM titles IF(SELECT MAX(price)FROM titles)> $50 BREAK ELSE CONTINUE END CREATE PROCEDURE au_info @lastname varchar(40), @firstname varchar(20)AS SELECT au_lname, au_fname, title, pub_name FROM authors a INNER JOIN titleauthor ta ON a.au_id = ta.au_id INNER JOIN titles t ON t.title_id = ta.title_id INNER JOIN publishers p ON t.pub_id = p.pub_id WHERE au_fname = @firstname AND au_lname = @lastname GO EXECUTE au_info 'Dull', 'Ann'--或者

EXECUTE au_info @lastname = 'Dull', @firstname = 'Ann'--创建存储过程CREATE PROCEDURE titles_sum @TITLE varchar(40),@SUM money OUTPUT AS SELECT @SUM = SUM(price)FROM titles WHERE title LIKE @TITLE GO DECLARE @TOTALCOST money EXECUTE titles_sum 'The%', @TOTALCOST OUTPUT select @TOTALCOST go CREATE PROCEDURE Oakland_authors AS SELECT au_fname, au_lname, address, city, zip FROM authors WHERE city = 'Oakland' and state = 'CA' ORDER BY au_lname, au_fname GO--sp_helptext Oakland_authors ALTER PROCEDURE Oakland_authors AS SELECT au_fname, au_lname, address, city, zip FROM authors WHERE state = 'CA' ORDER BY au_lname, au_fname GO--sp_helptext Oakland_authors--提交事务后,所有书籍支付的版税增加 10%。begin transaction MyTransaction update roysched set royalty = royalty * 1.10 commit transaction MyTransaction--rollback transaction MyTransaction select royalty from roysched--select @@trancount--1.创建试验实验表

create table temptrigger(id_temp varchar(2)not null primary key, temp_name varchar(10)null, temp_age int null)go insert temptrigger values('01','张三','10')insert temptrigger values('02','李四','11')insert temptrigger values('03','王五','12')insert temptrigger values('04','赵六','11')select * from temptrigger go--2.创建insert , update触发器 create trigger temptrigger_modify on temptrigger for insert,update as begin if(select temp_age from inserted)> 15 begin rollback transaction print '年龄不能超过15岁!' end end--insert temptrigger values('04','大朋','17')--insert temptrigger values('05','大朋','17')--insert temptrigger values('05','大朋','14')--update temptrigger set temp_age='18' where id_temp = '01'--update temptrigger set temp_age='9' where id_temp = '01'-3.创建delete 触发器--drop trigger temptrigger_delete create trigger temptrigger_delete on temptrigger for delete as begin print @@rowcount if @@rowcount > 1 begin rollback transaction print '一次删除记录不能多于1条' end end--delete from temptrigger--delete from temptrigger where id_temp='01'--创建聚集索引create clustered index clindx_titleid on roysched(title_id)--sp_help roysched--创建非聚集索引create nonclustered index unclindx_titleid on roysched(title_id)--sp_help roysched--查看索引统计dbcc show_statistics(roysched,titleidind)--更新索引统计update statistics authors--重建索引dbcc dbreindex('roysched',unclindx_titleid)--删除索引drop index roysched.unclindx_titleid-sp_help roysched 1--创建ssn(社会保险号)的基于varchar的自定义数据类型。--用于存储11位社会保险号(999-99-999)的列。该列不能

--为null。use pubs exec sp_addtype ssn , 'varchar(11)' , 'NOT NULL'--查看创建的数据类型--sp_help ssn--使用创建的数据类型create table mytable(myid varchar(2)primary key, myssn ssn)4-删除创建的数据类型--drop table mytable--exec sp_droptype ssn •批是包含一个或多个 Transact-SQL 语句的组,从应用程序一次性地发送到 Microsoft SQL Server 执行。批作为一个整体执行,以GO命令结束。批处理是客户端作为一个单元发出的一个或多个 SQL 语句的集合。每个批处理编译为一个执行计划。

触发器•触发器是在对表进行插入、更新或删除操作时自动执行的存储过程•触发器通常用于强制业务规则•触发器可以确保数据的完整性和一致性

事务是用户定义的一个操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位(构成单一逻辑工作单元的操作集合)如果某一事务成功,则在该事务中进行的所有数据更改均会提交,成为数据库中的永久组成部分。

如果事务遇到错误且必须取消或回滚,则所有数据更改均被清除 •锁 是在多用户环境中对数据访问的限制封锁就是事务 T 在对某个数据对象(如表、记录等)操作之前,先向系统发出请求,对其加锁。加锁后事务 T 就对该数据对象有了一定的控制,在事务T释放它的锁之前,其它的事务不能更新此数据对象。(锁蕴含的基本概念是用户需要对表的排它访问)•从程序员的角度看:分为乐观锁和悲观锁。乐观锁:完全依靠数据库来管理锁的工作。悲观锁:程序员自己管理数据或对象上的锁处理。子查询:一个 SELECT 语句嵌套在另一个 SELECT 语句中。

索引是一个数据库对象,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单,然后根据指定的排序次序排列这些指针 优点提高查询执行的速度。强制实施数据的唯一性。提高表之间联接的速度。缺点 存储索引要占用磁盘空间。数据修改需要更长的时间,因为索引也要更新。

•视图•是一种虚拟表,通常是作为来自一个或多个表 的行或列的子集创建的。•视图本质上讲,就是保存在数据库中的select查询•视图并不是数据库中存储的数据值的集合。•对最终用户的好处– 结果更容易理解– 获得数据更容易

•对开发人员的好处– 限制数据检索更容易– 维护应用程序更方便

存储过程•使用一个名称存储的预编译T-SQL语句和流程控制语句的集合•由数据库开发人员或数据库管理员编写

•用来执行管理任务或应用复杂的业务规则 优点•执行速度更快•首次运行时,进行优化和编译得到执行计划并将该计划存储在系统表中,以后直接运行。•实现多个程序共享应用程序逻辑•组件式编程•能够屏蔽数据库的结构,实现更高的安全性 •减少网络流通量

数据库设计和建模必要性•好的数据库结构有利于:-节省数据的存储空间-能够保证数据的完整性-方便进行数据库应用系统的开发•设计不好的数据库结构将导致-数据冗余、存储空间浪费-内存空间浪费

不管数据库的大小和复杂程度如何,可以用下列基本步骤来设计数据库:–收集信息–标识对象–设计数据模型–标识每个对象 存储的信息类型–标识对象之间的关系

•数据模型是一种标识实体类型及其实体间联系的模型。典型的数据模型由网状模型、层次模型和关系模型。什么是规范化从关系数据库的表中,除去冗余数据的过程称为规范化。精简数据库的结构从表中删除冗余的列标识所有依赖于其它数据的数据

三级范式第一范式的定义: 如果一个表中没有重复组(即行与列的交叉点上只有一个值,而不是一组值),则这个表属于第一范式(常记成1NF)。简而言之:”每一字段只存储一个值“。例如:职工号,姓名,电话号码组成一个表(一个人可能有一个办公室电话 和一个家里电话号码)第二范式的定义:如果一个表属于1NF,任何属性只依赖于关键字,则这个表属于第二范式(常记成2NF)。简而言之:必须先符合1NF的条件,且每一行都能被唯一的识别。将1NF转换成2NF的方法是添加主键。学号,课程名,成绩第三范式的定义:如果一个表属于2NF,且不包含传递依赖性,则这个表是第三范式(常记成3NF)。满足3NF的表中不包含传递依赖。简而言之:没有一个非关键属性依赖于另一个非关键属性。学号,课程号,成绩,学分学号,姓名,所在系,系名称,系地址

什么是类与对象?

所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,它是一种具体的概念。

类是具备某些共同特征的实体的集合,它是一种抽象的概念,用程序设计的语言来说,类是一种抽象的数据类型,它是对所具有相同特征实体的抽象。属性与方法? 不同对象具有相同特点,就可能抽象为一定的类,那么这些特点基本上可以分为两类,一类是描述对象静态状态的,就是对象的属性,在程序设计中,可以称之为变量;另一类是描述对象的动作,就是对象的方法,在程序设计中我们称之为函数。属性和方法是一个对象所具备的两大基本要素,也是我们后面编程工作的核心。什么是封装?

只要有足够的方法,就没必要直接去操作对象属性,只要调用这些方法就可以实现要完成的任务,这种现象称为封装,它通过对象方法对其属性的操作把对象属性封装在一个对象内部,对象与外界打交道全部通过其自身的方法来实现,有效的把对象属性隐藏在对象内部。编写 java文件的注意事项?

在记事本中编写java文件,在保存时一定要把文件名和扩展名用双引号括起来,否则将默认保存为文本文件,如果要保存的java 文件名为Program1.java,则在保存时在文件名文本框中一定要输入”Program1.java”。如何编译java程序?

单击开始|运行命令,在命令行上输入cmd,按回车键(在 window98中输入command,按回车键),即可打开一个命令窗口,将目录转换到编写java源程序所在的目录,输入javac filename.java 如何执行java程序?

同样在命令窗口中输入java filename,基本数据类型?

Java的数据类型可以划分为4大类:整数,浮点数,字符型,布尔型。其中整数可以划分为:byte,short,int,long.浮点数可以划分为float,double.关键字

Struts-config:

Controller:DelegatingRequestProcessor Web.xml: Context-parm: name>contextConfigLocation;value> classpath:applicationContext.xml Listener: ContextLoaderListener Lazy: OpenSessionInViewFilter Encoding: CharacterEncodingFilter

encoding

gb2312 Dwr: DwrServlet

debug

true dwr.xml: Convert: hibernate3 create: creator=spring param name=beanName applicationContext.xml: sessionFactory:LocalSessionFactoryBean;propertyname=configLocation value=classpath:hibernate.cfg.xml transManager: HibernateTransactionManager tx:advice: transaction-manager=”transManager“ tx:method name=”add*“ propagation=”REQUIRED“ aop:pointcut:--expression=”execution(* com.svse.service.impl.*.*(..))“

第二篇:java程序员(笔试)

笔试

一. 选择题

1.从“员工”表的“姓名”字段中找出名字包含“玛丽”的人,下面的哪条select语句正确()

A.Select*from 员工 where姓名 =“__玛丽__” B.Select*from 员工 where姓名 =“%玛丽__” C.Select*from 员工 where姓名 like“__玛丽%” D.Select*from 员工 where姓名 like“%玛丽%”

二. 多选题

6.下面哪两个设置一个jsp页的content type? A. B.<%@ contentType “text/plain”%> C.<% response.setContentType(“text/plain”);%> D.<% @page contentType=”text/plain”%>

7.下面描述正确的是()

A.Statement 继承自PreparedStatement B.ResultSet继承自Statement C.CallableStatement继承自PreparedStatement D.PreparedStatement继承自Statement 8.下列属于jsp中注释的有()A.<%----%> B.// C./*

*/ D. 三.排序

9.典型的JDBC程序按()顺序编写。A.释放资源

B.获得与数据库连接

C.创建不同类型的Statement D.如果有结果集,处理结果集

10.以下哪些是定义在ResultSet中用于Cursor定位的方法: A.next()B.beforeFirst()C.afterLast()D.isBeforeFirst()

E.absolute(int)F.relative(int)四.判断题

11.,是在编译时包含进来。

错误

正确

12.statement 执行query得到resultSet对象,必须执行next方法才可以取出第一条记录

错误

正确

五.解答题

13.如何获得数组的长度?

14.try{}里有一个return语句,那么紧跟在这个try后的finally()里的语句是否执行,何时执行?

15.列出java 基本数据类型

16.在java 中,如何跳出当前的多重嵌套循环?

17.描述使用JDBC连接数据库的过程

18.jsp 中动态INCLUDE与静态INCLUDE的区别?

19.两种跳转方式分别是什么?有什么区别?

20.http 协议默认端口是______tomcat服务器的默认端口是___________

21.HTTP 提交请求的方式有两种,分别是_______和__________

22.简单说明page, request,session, application 的作用范围

23.简单说明Vector 和hashtable 的区别

24.简单阐述几种表单的提交方法(非方式)。

25.如何在HTML页面中嵌套其他页面

26.现有客户信息表如下:

(1).用一条Sql 语句,查询订单大于1000元的用户名

六.程序题(手写代码)

1.现有1,2,3,4几个数字,这几个数字能组成多少个不重复的三位数?分别是多少?

2.输入一个字符串,里面包含英文字母,空格,数字,分割这个字符串,并且计算出英文字母,空格,数字各有多少个?

第三篇:Java高级工程师笔试试卷

笔试试卷

一、选择题(共25题,每题3分,满分75分)1)使用面向对象思想进行设计的基本步骤不包括()。

2)在UML中,类图是一个包含3个部分的矩形,各部分内容不包括()。

3)下面关于Java接口的说法错误的是()。

4)在Java接口中定义常量,下面语法错误的是()。

5)在Java接口中,下列选项中属于有效的方法声明是()。

A.public void aMethod();B.void aMethod();A.static int MALE = 1;B.final int MALE = 1;C.int MALE = 1;D.private int MALE = 1;

A.类名 B.属性 C.方法

D.类和类之间的关系 A.发现类 B.发现对象 C.发现类的属性 D.发现类的方法

A.一个Java接口是一些方法特征的集合,但没有方法的实现

B.Java接口中定义的方法在不同的地方被实现,可以具有完全不同的行为 C.Java接口中可以声明私有成员 D.Java接口不能被实例化

C.void aMethod(){} D.private void aMethod();6)给定如下Java程序代码,在横线处加入()语句,可以使这段代码编译通过。

interface Parent{ public int count(int i);} public class Test implements Parent { public int count(int i){ return i % 9;} public static void main(String[] args){ ________________ int i = p.count(20);} }

A.Test p = new Test();B.Parent p = new Test();C.Parent p = new Parent();D.Test p = new Parent();7)以下选项中关于Oracle中数据库的说法错误的是()。

8)在Oracle中,使用数据库表student存放学生信息,其中birthday字段存放学生生日,查询该表中1980年9月15日及以后的学生信息,以下SQL语句正确的是()。

A.SELECT * FROM student WHERE birthday>='1980-09-15';B.SELECT * FROM student WHERE birthday >='15-9月-1980';C.SELECT * FROM student WHERE TO_DATE(birthday,'YYYY-MM-DD')>='2009-10-1';D.SELECT * FROM student WHERE birthday>=TO_CHAR('1980-09-15','YYYY-MM-DD');

A.数据库在逻辑上表现为数据文件、日志文件和控制文件等 B.必须首先创建数据库,然后才能使用Oracle C.可在安装Oracle软件时同时创建数据库,也可以在安装后再单独创建数据库 D.每个启动的数据库都对应一个数据库实例,然后由这个实例来访问和控制数据库 9)一个Oracle数据库表包含性别字段,在该字段上建立()最合适。

10)以下选项中关于DAO模式的说法错误的是()。

11)以下选项中关于Java分层开发技术中实体类的说法错误的是()。

12)以下选项中关于XML文档的说法正确的是()。

13)以下选项中关于DOM和SAX的说法错误的是()。

A.DOM和SAX都是目前常用的XML解析技术 B.DOM把XML文档映射成一个倒挂的树状结构

C.DOM模型内存消耗小,DOM解析器能提供更好的性能优势

A.在分层开发中,不同层之间可以通过实体类来传输数据 B.实体类一般对应一个数据库表,其属性和数据库表的字段对应 C.实体类最好实现java.io.Serializable,支持序列化机制 D.实体类的属性和方法一般均使用public修饰

A.唯一索引 B.位图索引 C.基于函数的索引 D.B树索引

A.DAO是“Data Access Object”的含义,实现对数据库资源的访问 B.DAO模式中要定义DAO接口和实现类,隔离了不同数据库的实现 C.DAO负责执行业务逻辑操作,将业务逻辑和数据访问隔离开来 D.使用DAO模式提高了数据访问代码的复用性

A.XML文档中使用用户自定义标签,标签名不区分大小写 B.可以使用DTD或者XSD定义XML文档结构 C.XML文档的作用是数据存储、数据交换、数据显示 D.XML文档总是以一个XML声明开始

D.SAX读取文档时会激活一系列事件,推给事件处理器,由事件处理器来访问文档 14)以下选项中关于Java中文件输入输出的说法正确的是()。

15)给定如下Java代码,实现文件复制功能,其中第()行代码有错误。

public class TestIO { public static void main(String[] args)throws Exception {

Reader fr = new FileReader(“c:source.txt”);//第三行

Writer fw = new FileWriter(“c: arget.txt”);char ch[] = new char[1024];int length = fr.read(ch);//第六行 while(length!=-1){ fw.write(ch);//第八行

} length = fr.read(ch);A.在Java中,文件的输入输出功能是通过流来实现的 B.如果要把数据写入到一个文件中,需要创建一个输入流对象 C.字符流在某些方面比如汉字的处理,比字节流更高效

D.可以通过Reader r=new Reader(“c:pet.txt”)来创建一个输入流对象

if(null!= fr)fr.close();//第十三行 if(null!= fw)fw.close();} }

A.三 B.六 C.八 D.十三

16)在Java EE中,使用数据源与JNDI连接数据库时,应在Tomcat的()文件中配置数据库的驱动程序。

17)DataSource配置如下:

A.web.xml B.server.xml C.context.xml D.conf.xml

type=“javax.sql.DataSource” maxActive=“100” maxIdle=“30” maxWait=“10000” username=“luckboy” password=“123” driverClassName=“com.microsoft.jdbc.sqlserver.SQLServerDriver” url=“jdbc:microsoft:sqlserver://localhost:1433;DataBaseName=info” /> 在项目中通过JNDI获取数据源jdbc/info代码如下:

public class ConnectionManager {

private Connection conn;public void getList(){

try { _____①______;DataSource source = ______②______;conn = source.getConnection();...} catch(Exception e){ } e.printStackTrace();} }

按照顺序,以下()选项可以正确填写在对应的横线处。A.Context ct= new Context()ct.lookup(“/jdbc/info”)B.Context ct= new Context()(DataSource)ct.lookup(“java:comp/env/jdbc/info”)C.Context ct=new InitialContext()(DataSource)ct.lookup(“/jdbc/info”)D.Context ct=new InitialContext()(DataSource)ct.lookup(“java:comp/env/jdbc/info”)18)在JSP中使用SmartUpload组件进行文件上传必须遵守以下要求()。

19)下面选项中,关于JavaEE的三层结构的说法错误的是()。A.在项目中添加smartupload.jar文件

B.必须为form标签指定enctype属性,属性值为“multipart/form-data” C.form标签的method属性可以取值为“post”或“get” D.在form中使用text控件来选择文件

A.表示层为用户提供一种交互式操作界面,一般为Web应用程序 B.表示层依赖业务逻辑层,业务逻辑层也依赖表示层 C.表示层依赖数据访问层,数据访问层不依赖表示层 D.使用三层结构,职责划分清晰,可以进行无损替换

20)下面选项中,关于EL表达式使用正确的是()。

21)在JSP页面中使用标签,对session中集合对象arr进行迭代时,items属性赋值正确的是()。

22)以下对Servlet生命周期的描述中,错误的是()。

23)在Servlet中有如下代码段:

...public void doPost(HttpServletRequest request, HttpServletResponse

response)throws ServletException, IOException { RequestDispatcher dis;_____________________________;dis.forward(request,response);

A.&{bean.name} B.${bean[name]} C.${bean.age+15} D.${bean.[“name”]} A. B. C. D. A.Servlet容器调用init()方法来实例化一个Servlet对象 B.Servlet容器调用Servlet实例的service()方法对请求进行处理

C.Servlet容器调用Servlet实例的destroy()方法来释放一个Servlet所使用的资源 D.调用destroy()后,被释放实例随后会被垃圾收集器所回收

}...那么能够正确填写在横线处的选项是()。A.dis = response.getRequestDispatcher(“error.jsp”);B.dis = request.getRequestDispatcher(“error.jsp”);C.dis = request.RequestDispatcher(“error.jsp”);D.dis =new RequestDispatcher(“error.jsp”);24)下面选项中关于Ajax中的XMLHttpRequest对象的说法正确的是()。

25)关于使用Ajax实现搜索的自动提示,下面选项中说法错误的是()。

A.当键盘的按键抬起时,触发onkeyup键盘事件,发送异步请求

B.服务器根据用户输入的关键字,从数据库中搜索相关信息,并返回到客户端 C.需要将文本框的autocomplete属性设置为on,以免影响搜索提示 D.当搜索提示出现后,需要将其中选中的搜索项突出显示,以便区分 A.XMLHttpRequest对象提供了异步发送请求的能力

B.XMLHttpRequest对象的open()方法用于建立)到服务器的连接并发送请求 C.通过XMLHttpRequest对象的readyState属性来指定回调函数

D.XMLHttpRequest对象的responseText属性表示从服务器端异步响应的文本内容

二、问答题(共5题,每题5分,共25分)

1、this和super的异同

2、java捕获异常的方式有哪几种,分别给以说明。

3、类的加载过程?

4、什么是事务?

5、Jsp内置对象有哪些,分别说明之?

试试卷答案

一、选择题(25*3=75分)1.B

2.D

3.C

4.D

5.AB 6.AB

7.A

8.B

9.B

10.C 11.D

12.BD

13.C

14.AC

15.C 16.C

17.D

18.AB

19.BC

20.C 21.D

22.A

23.B

24.AD

25.C

二、简答题(共5题,每题5分,共25分)

1、答:this引用当前对象;super引用当前对象的父类; 使用情况:

1)super.variable:用来访问父类被隐藏的成员变量;

2)super.Mathod([paramlist]):用来调用父类中被隐藏的方法; 3)super.([paramlist]):用来调用父类中的构造函数; 在类方法(static)中,不能使用this和super修饰符

2、try catch finally语句块的形式;throw exceptions方式。

3、答:类的初始化过程:当创建一个对象时,对象的各个变量根据其类型被设置为相应的默认初始值,然后调用构造方法,而每次调用构造方法都要执行三个阶段:

1)调用超类的构造方法;

2)由初始化语句对变量进行初始化; 3)执行构造方法的体。

4、答:事务处理是由以一个单一的逻辑单位完成的一系列操作,它可以由一系列的操作组成,如果在该单位包含的操作执行完毕后没有发生错误,那么它所做的改变就是永久的了;一旦发生错误就会回滚,不会做任何修改或改变。

5、答:HttpServletRequest类的Request对象; HttpServletResponse类的Response对象; JspWriter类的out对象;

HttpSession类的session对象;

ServletContext类的application对象; PageContext类的PageContext对象; ServletConfig类的Config对象;

Object类的Page(相当于this)对象; Exception

第四篇:JAVA程序员笔试题目(模版)

JAVA程序员笔试题目

1、有一个Vector对象,其中每一个元素都是一个String对象,请用For循环或者While循环输出Vector中的元素,要求格式为:“第i个元素为:aaa”

2、答:

3、Iterator it=Vector.iterat();

4、While(it.hasNext()){

5、String temp=(String)it.next();System.out.print(第一个元素为:);System.out.println(temp);6、7、}

8、Jsp有哪些内置对象,作用分别是什么?

9、答:request,response,pageContext,session,application,out.config,page,exception等

10、在try {}里面有一个return语句,那么紧跟在try{}后的finally{}里面的 code是否会被执行,是什么时候执行,在return之前还是之后。答:

11、面向对象的基本特征是什么?

12、答:继承,封装,多态,13、页面之间传递参数的方法有哪些?

14、答:利用request,pageContext,session,application,cookie对象都可以

15、Servlet中什么时候调用doGet()和doPost()?这两种方法有什么不同?

16、答:当表单是用get方法提交时,调用doGet(),反之调用doPost();

17、页面中有一个名称为unitprice的type=text的对象。要求输入的数据不能为空,写一个函数实现该功能,如果为空是给出提示。(用JavaScript语言写出)答: