Java SSH框架测试卷(火车-车次)
- 格式:pdf
- 大小:382.49 KB
- 文档页数:7
2018秋招笔试科大讯飞java笔试试题1、下列关于继承的描述错误的是()A. 在Java中允许定义一个父类的引用,指向子类对象B. 在Java中继承是通过extends关键字来描述的,而且只允许继承自一个直接父类C. 在Java中抽象类之间也允许出现继承关系D. 在Java中一个子类可以继承多个抽象类,在extends关键字后一次列出,用逗号隔开参考答案:D语法层面上抽象类和接口的区别1)抽象类可以提供成员方法的实现细节,而接口中只能存在public abstract方法;2)抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final 类型的;3)接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法;4)一个类只能继承一个抽象类,而一个类却可以实现多个接口。
2、以下关于接口的说法错误的是()A. 接口中的成员变量和成员方法只能是Public(或者缺省不写)B. Java中的接口(interface)也继承了Object类C. 实现接口的类必须全部实现接口中的方法D. 接口中的方法只能有方法原型,不能有方法主体参考答案:B3、在一个请求分页系统中,采用NUR页面置换算法时,假如一个作业的页面走向为1,2,1,5,4,2,4,3,2,4。
当分配给该作业的物理块数为3时,访问过程中命中的次数为()A. 3B. 4C. 5D. 6参考答案:B主要的页面置换算法有:OPT、LRU、LFU、NUR以及FIFO。
FIFO:先进先出算法。
OPT:最佳置换算法。
LRU:最近最久未使用算法。
LFU:最近最少使用算法。
NUR:最近未使用算法。
4、下列程序的执行结果是()Public class Test{Public static void main(String[] args){Stytem.out.prinln(“ “ + ‘b’ +1);}}A. 99B. 981C. 198D. b1参考答案:D5、TCP套接字函数中()不会产生阻塞。
【关键字】实验java多线程实验报告篇一:西北农林科技大学java多线程实验报告实验7 多线程1.实验目的(1) 掌握Java多线程的概念和实现方法(2) 掌握Java多线程的同步问题2.实验内容任务一:火车售票假设有火车票1000张,创建10个线程模拟10个售票点,每个售票点100毫秒买一张票。
打印出售票过程,注意使用synchronized确保同一张票只能卖出一次。
程序运行结果见左图。
打开EclipseTickets.javapublic class Ticket extends Thread {int ticket =1000; String name =""; public void run(){ while(true){synchronized(name){ if(ticket"第" + Thread.currentThread().getName()+ "售票点卖出了第" + ticket-- + "张票");}} }}} try{ } catch(InterruptedException e){ } Thread.sleep(100);Test.javapublic class Test {} public static void main(String args[]){} Ticket t = new Ticket(); new Thread(t,"1").start(); new Thread(t,"2").start(); new Thread(t,"3").start(); new Thread(t,"4").start(); new Thread(t,"5").start(); new Thread(t,"6").start(); new Thread(t,"7").start(); new Thread(t,"8").start(); new Thread(t,"9").start(); new Thread(t,"10").start();任务二:银行存款假设某家银行,它可接受顾客的汇款,每做一次汇款,便可计算出汇款的总额。
--------------------------------------装--------------------------------------订------------------------------线----------------------------------------荆州学院课程考试试卷课程名称:《JAVA OOP:JAVA面向对象编程》(A)卷年级:班级:姓名:_______________ 学号:_________________ 考试(考查) 闭卷题号1-20 21-40 41-50 总分分数选择题(每题2分,共计100分)1.使用log4j记录程序日志,以下描述正确的是()。
A. log4j配置文件必须放在工程指定的目录下B. log4j配置文件可以不设置日志信息的格式C. log4j默认的日志输出目的地是FileAppenderD. 日志输出目的地设置为FileAppender时,必须设置file属性用于指定文件的名称2.以下代码不能够正确执行的是()。
A. Integer m = new Integer(90);int n = mB. float f = 9.8C. Float f = 90.5fD. Integer i = 803.以下属于Collection子接口的是()。
[两项]A. ListB. MapC. SetD. Hashtable4.以下集合类以键值对形式存储的是()。
A. ArrayListB. HashSetC. VectorD. HashMap5.以下对HashSet和ArrayList描述正确的是()。
A. ArrayList集合中的元素是无序的B. ArrayList不允许有重复元素C. HashSet集合中的元素是有序的D. HashSet不允许有重复元素6.以下对HashMap和Hashtable描述正确的是()。
A. HashMap和Hashtable均以“key-value”形式存储数据B. HashMap不允许有空键和空值C. Hashtable允许有空键和空值D. HashMap和Hashtable中的键不允许重复7.以下对泛型描述错误的是()。
招聘Java开发工程师笔试题及解答(某大型国企)(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1.在Java 中,以下哪个关键字用于定义一个接口?A. classB. interfaceC. extendsD. implements2.下列关于Java 类和对象的说法,正确的是?A. 只有类可以创建对象,方法不能创建对象B. 对象是类的实例,类是对象的模板C. 方法不能访问类的成员变量,只能访问局部变量D. 类的成员变量只能在方法内部访问3、关于Java中的异常处理,以下哪种说法是正确的?A. 只有运行时异常才可以通过try-catch块捕获处理。
B. 自定义异常类时必须继承自Throwable类。
C. 异常处理中的finally块主要用于处理异常情况。
D. 使用try-catch块处理异常时,必须同时有finally块。
4、关于Java集合框架(Java Collections Framework),以下说法不正确的是?A. Java集合框架主要包括两种类型的集合:List和Set。
B. List中的元素可以重复且有序。
C. Set中的元素是唯一的且无序的。
D. Java集合框架不提供对集合元素的排序功能。
5.在Java中,以下哪个关键字用于定义一个接口?A. interfaceB. extendsC. implementsD. abstract6.下列哪个关键字用于实现多态?A. instanceofB. newC. thisD. super7、关于Java中的异常处理,以下哪个说法是正确的?(A)try块中一定要包含可能抛出异常的代码。
(B)catch块中只能捕获异常,不能包含其他逻辑处理代码。
(C)finally块中的代码一定会被执行,无论是否发生异常。
(D)throw关键字只能用于方法内部抛出异常,不能用于方法间传递异常信息。
8、关于Java中的集合框架,以下哪个说法是不正确的?(A)Java集合框架提供了多种类型的集合类,如List、Set、Map等。
java面向对象思想练习题猜数字游戏:一个类A有一个成员变量v,有一个初值100。
定义一个类,对A类的成员变量v进行猜。
如果大了则提示大了,小了则提示小了。
等于则提示猜测成功。
02.类的成员变量:请定义一个交通工具的类,其中有: 属性:速度,体积等等方法:移动),设置速度),加速speedUp,减速speedDown 等等. 最后在测试类Vehicle中的main中实例化一个交通工具对象,并通过方法给它初始化speed,size的值,并且通过打印出来。
另外,调用加速,减速的方法对速度进行改变。
03.类的成员变量与方法、构造方法在程序中,经常要对时间进行操作,但是并没有时间类型的数据。
那么,我们可以自己实现一个时间类,来满足程序中的需要。
定义名为MyTime的类,其中应有三个整型成员:时,分,秒,为了保证数据的安全性,这三个成员变量应声明为私有。
为MyTime类定义构造方法,以方便创建对象时初始化成员变量。
再定义diaplay方法,用于将时间信息打印出来。
为MyTime类添加以下方法: addSecond addMinuteaddHour subSecond subMinute subHour分别对时、分、秒进行加减运算。
04.构造方法编写Java程序,模拟简单的计算器。
定义名为Number的类,其中有两个整型数据成员n1和n2,应声明为私有。
编写构造方法,赋予n1和n2初始值,再为该类定义加、减、乘、除等公有成员方法,分别对两个成员变量执行加、减、乘、除的运算。
在main方法中创建Number类的对象,调用各个方法,并显示计算结果。
05.构造方法:编写Java程序,用于显示人的姓名和年龄。
定义一个人类,该类中应该有两个私有属性,姓名和年龄。
定义构造方法,用来初始化数据成员。
再定义显示方法,将姓名和年龄打印出来。
在main方法中创建人类的实例,然后将信息显示。
06.get方法和set方法定义一个类,该类有一个私有成员变量,通过构造方法将其进行赋初值,并提供该成员的getXXX和setXXX方法提示:假设有private String name;则有public void setName{ = name; }public String getName{ return ; }07.构造方法与重载为“无名的粉”写一个类:class WuMingFen 要求: 1.有三个属性:面码:String theMa 粉的分量:int quantity是否带汤:boolean likeSoup2.写一个构造方法,以便于简化初始化过程,如:WuMingFen f1 = new WuMingFen;.重载构造方法,使得初始化过程可以多样化: WuMingFen f= new WuMingFen;4.如何使得下列语句构造出来的粉对象是酸辣面码、2两、带汤的? WuMingFen f= new WuMingFen;5.写一个普通方法:check,用于查看粉是否符合要求。
《JA V A语言程序设计》期末考试试题及答案5(应考必备题库)一、单选题1、当某一线程正处在休眠状态,而另一个线程用 Thread 类中的 interrupt() 方法中断它时,抛出的异常类型是()。
A) IOException B) RuntimeExceptionC) InterruptedException D) ClassNotFoundException2、下面的程序段的功能是( )。
File file1=new File("d:\\xxx\\yyy\\zzz");file1.mkdirs();A)在当前目录下生成子目录:\xxx\yyy\zzz B)生成目录: e:\xxx\yyy\zzzC)在当前目录下生成文献xxx.yyy.zzz D)以上说法都不对3、应用程序的main方法中有以下语句,则输出的结果是 ( )。
String s = "xxxxxxxxxxxxxxx#123#456#zzzzz";int n = s.indexOf("#");int k = s.indexOf("#", n+1);String s2 = s.substring(n+1, k);System.out.println(s2);A) 123456 B) 123 C) xxxxxxxxxxxxxxx D) zzzzz4、关于下面的程序Test.java说法对的的是( )。
public class Test {String x="1";int y;public static void main(String args[]) {int z=2;System.out.println(x+y+z);}}A)3 B)102 C) 12 D)程序有编译错误5、应用程序的main方法中有以下语句,则输出的结果是 ( )。
网页开发基础一、填空题1.HTML是英文【Hype Text Markup Language 】的缩写。
2.<body>标记用于定义HTML文档所要显示的内容,也称为【主体】。
3.在表格标记中用于设置是否显示边框的属性是【border 】。
4.引入CSS的方式有4种,分别为【链入式】、行内式(也称为内联样式)、【内嵌式】和导入式。
5.W3C中将DOM标准分为3个不同的部分:【核心BOM 】、【XML BOM 】和【HTML BOM 】。
二、判断题1.在实际开发中,开发者只需将后台数据展示在相应页面即可,无需关心前台界面中的JS代码。
(x )2.font-family属性设置字体时, 中文字体需要加英文状态下的引号,英文字体一般不需要加引号。
(x )3.在文档对象节点树中,具有相同父节点的节点叫做“父节点”。
(√)4.内嵌式是将CSS代码集中写在HTML文档的<head>头部标记中,并且用<style>标记定义。
(√)5.在input控件中,当type值为text时,表示的是单行文本输入框。
(√)三、选择题1.分析下面的JavaScript代码,经过运算后m的值为( d )。
var x=11; var y="number"; var m=x+y;A: 11number B: number C: 11 D: 程序报错2.下列选项中,可以在JavaScript警告框中写入"Hello World"的是( c )A: alertBox="Hello World"; B: msgBox("Hello World");C: alert("Hello World"); D: alertBox("Hello World");3.下列选项中,哪个HTML 元素中可以放置Javascript 代码?(a)A: <script> B: <javascript> C: <js> D: <scripting>4.下列选项中,用来定义下拉列表的是(b)。
评卷浏览考生姓名陈大磊答题开始时间2013-03-27 11:05 结束时间2013-04-13 11:06考生得分0 满分200 及格分60一、单项选择题(共36题,36分)1. 已知一个引用类型变量myvar指向了一个流对象,在程序中出现了如下语句:myvar.flush(); myvar.close(); 则myvar所指向的对象一定是:(1 分)A) 输入流B) 输出流C) 字符流D) 字节流—标准答案:B—考生答案:A—考生得分:0 评语:2. 下面关于ServerSocket的描述错误的是:(1 分)A) ServerSocket表示服务器端的倾听Socket,等待客户机发起TCP连接。
B) ServerSocket仅用于监听客户端的发起的连接请求,一旦受到客户端请求即返回一个Socket与客户端通信。
ServerSocket并不负责与客户单通信。
C) ServerSocket通过accept()方法监听等待客户端的请求,未收到客户端的连接请求之前当前线程处于阻塞状态。
D) 一个ServerSocket只能在一个端口监听,因此一个ServerSocket只能接收到一个客户端请求。
—标准答案:D—考生答案:—考生得分:0 评语:3. 关于字符流的说法正确的是:(1 分)A) 字符流是双字节流,因此使用字节流读取两次与与字符流读取一次的效果完全一致。
B) 字符流会涉及字符编码的转换。
C) 通过字符流可以复制word文档。
D) 通过字符流将文本写入文件,则文件中的编码一定是双字节编码。
—标准答案:B—考生答案:—考生得分:0 评语:4. 下面有关Java线程的说法正确的是:(1 分)A) wait()方法是Thread类特有的方法。
B) 任何对象都有wait()方法。
C) 任何情况下都可以调用任何对象的wait()方法,使当前线程等待。
D) 只有锁对象有notify()方法,其它对象没有该方法。
第一章测试1.以下对Java语言的描述不正确的是()。
A:Java是一种编译性语言B:Java是一种解释性语言C:Java语言是一个完全面向对象的语言D:Java是结构中立与平台无关的语言答案:A2.Java语言不具备的特点是()。
A:平台无关性B:面向过程C:自动垃圾回收机制D:解释性答案:B3.Java Application源程序的主类是指包含()方法的类。
A:actionPerformed()方法B:main()方法C:toString()方法D:init()方法答案:B4.下面哪个是main()方法的合法参数?A:char aB:String a[]C:char a[]D:String args答案:B5.一个Java源程序文件名为A.java,在该文件中定义了一个类A,那么编译该源程序文件之后得到的字节码文件名为A.class。
A:对B:错答案:A第二章测试1.定义变量int x=4,则表达式x/5*6的结果是()。
A:6B:4.8C:5D:0答案:D2.在if(表达式) 语句中,表达式的值应该是()。
A:任意整数值B:字符串C:非零值D:布尔逻辑值答案:D3.将字符A(码值为65)赋值给char型变量x的语句中不正确的是()。
答案:B4.s为整数,值为50。
以下条件表达式()是正确的写法。
A:sB:s=50C:s=90D:60答案:C5.以下赋值语句正确的是()。
A:float x=3.5;B:char m=65;C:int a=081;D:boolean flag=1;答案:B第三章测试1.下列关于构造函数的说法正确的是()。
A:如果一个类中没有无参构造函数,编译器会为它创建一个默认的构造函数B:可以编写调用构造函数的语句来完成对象的初始化C:构造函数可以有返回值,或者写为voidD:构造函数不允许重载E:构造函数中可以有return语句F:如果一个类中没有任何构造函数,编译器会为它创建一个默认的构造函数答案:F2.class Circle{ double radius; void print(){ double pi; System.out.println(“周长是:”+2pi radius); System.out.println(“面积是:”+pi radius radius); }}这段代码有没有错误?A:pi没有初始化B:radius没有初始化C:没有错误D:没写构造函数答案:A3.下面关于重载的说法正确的是()。
一、名词解释(共5小题每题3分,共15分)1、MVC :Model、View和Controller,是一个设计模式,它强制性地使应用程序的输入、处理和输出分开,三个部分以最小的耦合协同工作,以增加程序的可扩展性和可维护性;2、OGNL:Object Graphic Navigation Language(对象图导航语言),是一个开源项目,是一种功能强大的EL(表达式语言),可通过简单的表达式来访问Java对象中的属性;3、持久化:即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘),是将程序数据在持久状态和瞬时状态间转换的机制;4、ORM:对象关系映射,是用于将对象与对象之间的关系对应到数据库表与表之间关系的一种模式;5、通知(Advice):定义了切面中的实现类型是指在定义好的切入点处所有执行的程序代码;6、事务:是工作中的基本逻辑单位,可以用于确保数据库能够被正确修改,避免数据只修改了一部分而导致数据不完整,或者在修改时受到用户干扰;7、POJO类:POJO(Plain Old Java Objects)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称,它通指没有使用Entity Beans的普通java对象,可以把POJO作为支持业务逻辑的协助类。
8、AOP:面向切面编程,可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术;9、IoC:Inversion of Control(控制反转),是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,IoC的基本概念是不创建对象,但是描述创建它们的方式,在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。
容器负责将这些联系在一起;10、HQL:Hibernate Query Language的缩写,HQL的语法很像SQL,但HQL是一种面向对象的查询语言,操作的对象是类、实例、属性等。
Java SSH框架测试卷
知识范围: Hibernate, Spring, Struts2
作用:检测学员java 三大框架知识点的掌握情况。
难度:中
题目类型:上机题,问答题
考试时间:1.0天 (9:00~17:00)
考试说明:本试卷由若干小题组成,每题设置不同分值,满分100分,60分及格。
题目 分数
1.上机题 10分
2.上机题 30分
3.上机题 10分
4.上机题 30分
5.问答题 5分
6.问答题 5分
7.问答题 5分
8.问答题 5分
总分:100分
上机题规范:
1. 项目名称:ssh-exam-名字拼音(如:ssh-exam-zhangsan)
2. 数据库表名:以tbl_加表名(如: tbl_user)
3. 根包命名:com.tz.ssh
4. 子包命名:entity, dao, service, test, util, action…
5. 所有类需加javadoc:类的作用,作者,版本号,时间,属性说明,方法说明等。
问答题答案:分开保存在answer_名字拼音.txt文本文件中, 如:answer_zhangsan.txt
提交方式:将项目导出为zip压缩包,与answer_名字拼音.txt一并提交。
备注:
1) 请独立完成,如需求不明白可举手提问,答题期间不能交流;
2) 可以看以前的笔记和代码;
3) 代码或答案相似度达50%以上视为作弊,计为0分;
4) 完成后提交的是一个ssh项目,无需多个版本的实现;
5) 所有上机题,规范得分比重在20%.
6) 如果报OneToMany.orphanRemoval()Z 异常,
删除javaee.jar中的javax.persistence.OneToMany;
7) 午餐时间自行灵活安排, 就餐完毕抓紧时间继续答题;
8) 请合理安排答题策略,有不会的跳过做后面的题目;
9) 某些细节未做要求,可以不需考虑。
1. 上机题:
某车站管理系统,需要保存火车信息和车次信息。
请根据如下类图,设计实体类(一对多关系),配置ORM,能自动产生数据库表。
(10分)
Train实体类要求:
id主键:PK主键;
code属性:火车代码,非空,唯一;
model 属性:火车生产型号,非空;如:CRH2C, CRH380, CRH3等....
type属性:火车应用类型,枚举,非空;如:D(动车),G(高铁),K(快速),P(普通)
desc属性:分类描述,长度100。
TrainNumber 实体类要求:
id主键:PK主键;
number属性:火车车次,非空,唯一;如:D780,G7028,K180...
from属性:火车出发地,非空;
to属性:火车目的地,非空;
depart属性:发车时间,非空,日期类型,格式:时分秒
arrive属性:发车时间,非空,日期类型,格式:时分秒
price属性:车票价格,非空
2. 上机题:
按下图TrainService接口,写实现类,使用声明式事务功能。请自行设计Dao接口。
批量插入测试用数据(考虑使用DataFactory)。
进行单元测试,保证接口方法调用正确(30分)
save:仅保存Train 信息;
getAll:查询所有Train信息;
delete:根据 Train id,删除火车信息,同时也删除下属所有车次信息;
getNumberById:根据Train id,查询下属所有车次信息;
searchNumber:根据用户提交的各种参数(参数名/类型请自行设计),查询车次信息;
3. 上机题:
完成第一题~第二题的基础上,使用 AOP实现日志功能,
要求TrainServiceImpl 的所有方法在运行之前(After Advice),在控制台输出日志信息。
格式如: xxx类xxx方法,于yyyy-MM-dd hh:mm:ss 运行完毕。(10分)
4. 上机题:将第一题~第三题的代码,使用SSH框架进行整合(Struts2+Spring+Hibernate)
实现以下jsp页面。
注意:以下页面开发,都必须提供MVC流程图,代码才开始计分;
如果未提供流程图,代码不计分。
(30分)
要求:
实现服务器端校验,根据实体类属性说明,对各字段满足非空和唯一等校验;
任何一个条件不满足,返回提交页面,并提示错误信息。
点击进入【新增火车】页面
点击进入【车次列表】页面
点击删除,弹出确认框,
确认后进行删除,
返回【火车列表】页面
点击保存火车,
返回【火车列表】页面
要求:
实现服务器端校验,根据实体类属性说明,对各字段满足非空和唯一等校验;
任何一个条件不满足,返回提交页面,并提示错误信息。
service中的接口方法请自行设置。
点击新增,进入【新增车次】页面
点击保存车次,
返回火车列表页面。
火车下拉菜单,
显示所有现有火车code
要求:
根据用户输入的查询条件,返回符合要求的记录,
点击【查询】按钮,返回以下结果页面。
5. 问答题:写出如下HQL语句(仅写出HQL语句即可,无需实现代码)
(每条1分 * 5 = 5分)
1) 查询所有目的地是上海的车次信息;
2) 查询所有出发地是北京的车次的总和;
3) 查询从南京出发,出发时间在8:00~9:00之间的所有车次信息。
4) 查询所有火车型号model包含CRH的车次平均价格;
5) 查询所有从杭州开往苏州的动车或高铁车次信息;
6. 问答题:请用文字描述hibernate框架原理,并说明哪些知识点是和性能优化有关的?
(5分)
7. 问答题:请用文字描述一下spring框架 IOC和AOP的理解?(5分)
8. 问答题:请用文字描述SSH框架如何整合的过程?(5分)