一.选择题(每题1分)
1. jsp 有几个内置对象?(
)(单选)
A 5个 B 6个 C 9个 D 8个
2. 在JAVA中,如何跳出当前的多重嵌套循环?(
) (多选)
A break B return C forward Dfinally
3. 四种会话跟踪技术,哪个范围最大?(

(单选)
A page B request C session Dapplication
4. java中有几种方法可以实现一个线程?(

(单选)
A 1种 B 2种 C 3种 D 4种

5. 同步有几种实现方法


(单选)
A 4种 B 2种 C 3种 D 1种
6. xml有哪些解析技术? (

(多选)
A DOM B SAX C STAX D JDOM
7. 下列说法正确的是(
)(多选)
A 构造器Constructor可被继承
B String类不可以继承
C 判断两个对象值相同用”==“
D char型变量中能存贮一个中文汉字
8.下面说法错误的是(

(单选)
A Vector是线程安全的
B float f=3.4是正确的

C StringBuffer的长度是可变的
D StringBuffer的长度是不可变的
9. 下列关于集合的说法正确的是(
)(多选)

A List 的具体实现包括 ArrayList 和 Vector
B Map 集合类用于存储元素对(称作“键“和“值“),其中每个键映射到一个值
C Set的元素是有序的
D Hashtable 是线程安全的。
10. 下列关于线程说法正确的是(
)(多选)

A 调用sleep不会释放对象锁。JAVA中文站社区门户zu&r ~/g9_V2b(T7z
B 调用wait方法导致本线程放弃对象锁
C 当一个线程进入一个对象的一个synchronized方法后,其它线程不可进入此对象的其它方法
D notify():唤醒全部处于等待状态的线程。
11. 给定JSP程序源码如下,该JSP运行后输出的结果是()。(单选)
<html>
<%int Count=1;%>
Count:<%=++Count%>
</html>
A Count:1 BCount:2 C
1:2 D Count:
12在J2EE中的一个JSP文件中,有表达式<%=2+3%>,它将输出()(单选)
a)2+3 b)5c)23 d)不会输出,因为表达式是错误的
13 在J2EE中,JSTL提供条件标签以支持JSP页面的各种条件,其中()类似于Java语言的switch语句。(单选)

a) <c:if> b) <c:choose> c)<c:when> d) <c:forEach>
14. 在进行Java Web开发时,假定一个变量保存在session中,要获得这个变量的值,可以使用以下()语句。(单选)

a)application.getAttribute(“name”)

b)pageContext.getAttribute(“name”)

c) session.getAttribute(“name”)

d)config.getInitParameter(“name”)
15)在J2EE中,编写Servlet过滤器时,()接口用于调用过滤器链中的下一个过滤器。()(单选)

a)Filter b)FilterConfig c)FilterChain d)Servlet
16)    关于视图的描述正确的是()    (单选)

a)    视图是一种特殊的表,它存储了用户定制的数据。

b)    视图仅用于用户进行查询,不可以通过视图对数据进行修改。

c)    在sql server中可以通过用T-sql语句来创建,也可以通过企业管理器。

d)    创建视图只能操作本机器上的数据库表。

17)STRUTS框架中,()类在视图层和控制层之间传递HTML表单数据。(单选)

a)    Actionb) ActionForward c)ActionForm d)    ActionServlet

18)Struts控制器的主要任务是接受用户请求、根据用户请求调用对应的模型组件、获取业务逻辑执行结果的根据处理结果选择适合的视图组件返回给用户,实现Struts控制器的类中不包括()。(单选)

a) ActionServletb) Action c)    ActionFormd) ActionForward
19)在OOD中,类和接口之间的关系称之为()。(单选)

a) 泛化 b) 实现 c) 关联 d) 继承
20) 以下关于SessionFactory的说法哪些正确?()(多选)

A) 对于每个数据库事务,应该创建一个SessionFactory对象

B) 一个SessionFactory对象对应一个数据库存储源。

C) SessionFactory是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源只需要创建一个。

D)SessionFactory的load()方法用于加载持久化对象

21) 关于AOP错误的()(单选)

A)AOP将散落在系统中的”方面”代码集中实现

B)AOP有助于提高系统可维护性

C)AOP已经表现出将要替代面向对象的趋势

D)AOP是一种设计模式,Spring提供了一种实现

22) 依赖注入说法正确的(单选)

A)依赖注入的目标是在代码之外管理程序组建间的依赖关系

B)依赖注入即是”面向接口”的编程

C)依赖注入是面向对象技术的替代品

D)依赖注入的使用会增大程序的规模
23)
以下哪些属于Session的方法?()(多选)

A) load()

B) save()

C) delete()

D) update()

E) open()

F) close()
24) 下面那些是Hibernate的查询方式()(多选)
A) sql B) hql C) Criteria
25) 以下数据结构不属于线性结构的是()(单选)

A) 队列 B) 线性表 C) 二叉树 D) 栈
26)下列是文件读写的类是()(多选)

A) File Reader B) File C) FileWriter D) InputStream
27)数据库技术中的”脏数据’,是指()的数据。(单选)

A) 错误 B 回返 C 未提交 D 未提交的随后又被撤消
28)在计算机中,—个字节是由多少个二进制位组成的( ) (单选)

A).4        B). 8       C). 16         D). 24
29)设正x、y均为整型变量,且x=10 y=3,则以下语句printf(“%d,%d\n”,x–,–y);的输出结果是()(单选)
A).10,3      B).9,3       C).9,2         D).10,2
30) 下列不属于面向对象的方法是()(单选)
A). 对象      B). 类       C). 继承         D).过程调用
二. 填空(每空1分)
1. String s = new String(“xyz”);创建了__2___个String 对象?
2. Math.round(9.5)等於_10__ Math.round(-9.5)等於__-9___
3. try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会被执行,什么时候被执行,在return_________ ( 前还是后?)
4. 如何现实servlet的单线程模式<%@ pageisThreadSafe=”false”%>
5. 类变量必须带的修饰符是 ___static ____
6. final类可以修饰在属性 , 方法  和   __类___    前面
7. Java默认的包是__java.lang.*_____
8. Hibernate里面怎样实现类与类之间的关系_____表映射_____
9. Socket 编程服务器端用serverSocket类来创建socket对象

1.   判断题(每题2分)
1. 依赖注入即是”面向接口”的编程。错
2. Overload和Override都是java多态的不同体现形式。对
3. String是最基本的数据类型错
4. 启动一个线程是用start()  对
5. 接口可以继承接口 对

四.简答题(每题4分)
1.
下列程序打印结果是
int[] arr = {1,3,3,2,8};
String str = “”;
int i=0;
public
void
 doIt(){
for(;i<arr.length;){
if(arr[i]>arr[i+1]){
str=arr[i]+arr[i+1]+str;
break;
else
if
(arr[i]<arr[i+1]){
str=arr[i]+str+arr[i+1];
i++;
continue;
else{
str+=arr[i];
i++;
}
}
System.out.println(i);
System.out.println(str);  i=2;str=5133

}

2.    将会打印出什么? package test;
public  class  FatherClass
{ public FatherClass()
({ System.out.println(“FatherClass Create”); }
}
`) package testimport test.FatherClass;
public class  ChildClass extends FatherClass
{
) public ChildClass()
{
System.out.println(“ChildClass Create”);
}
public static void main(String[] args) { FatherClass fc = new FatherClass();
({}  ChildClass cc = new ChildClass();{i
} }输出结果:fatherClassCreate fatherClass Create hildClass Create
)

3.下列程序对还是错,如果错请说明原因!

abstract class Name {
rivate String name;
public abstract boolean isStupidName(String name) {}
}//错误 abstract method 必须是分号结尾,不带花括号

4. 表:table1(FId,Fclass,Fscore),用最高效最简单的SQL列出各班成绩最高的列表,显示班级,成绩两个字段。

5. 下面程序运行结果是
String[] arr1 ={“a”,”b”,”1″,”c”,”b”};
List lst1 = new ArrayList<String>();
lst1.add(“d”);
Collections.addAll(lst1,arr1);
System.out.println(lst1);
Set<String> set1 = new HashSet<String>();
set1.add(“d”);
Collections.addAll(set1, arr1);
System.out.println(set1);
运行结果: [d, a, b, 1, c, b]

 [1, d, b, c, a]

编程题(每题6分)
1. 写一个Singleton出来

package com.xs.javase;

public class SingletonTest01 {

private SingletonTest01() {}

private static SingletonTest01 instance  = newSingletonTest01();

public SingletonTest01getInstance(){

    returninstance;

}

}

package com.xs.javase;

public class SingletonTest02 {

private static SingletonTest02 instance = null;

public static synchronizedSingletonTest02 getInstance(){

    if(instance==null){

       instance = new SingletonTest02();

       }

       return instance;

    }

}

 

2一个表td中的部分Id有多个记录,把所有有多个记录的id查出来,并显示共有多少条记录数。

selectid, Count(*) from tb group by id having count(*)>1

或者

select *from(select count(ID) as count from table group by ID)T where T.count>1

3 给你个字符串 String = “abcdefg”,请你把它倒序输出。

package com.xs.javase;

 

public class StringTest {

public static voidmain(String[] args) {

    String s = "abcdefg";

    StringBuffer buffer = new StringBuffer(s);

    String s1 =buffer.reverse().toString();

    System.out.println(s1);

    }

}

4.写出冒泡排序的实现

package com.xs.javase;

/**

*

* @author 小帅丶

* @Web http://xshuai.isitestar.cn/

*/

public class MaoPaoTest {

publicvoid maopao(){

int[]a = {1,3,5,61,2,123,12};

for(inti=0; i<a.length-1; i++){

for(intj=0 ; j<a.length-i-1 ; j++){

if(a[j]>a[j+1]){

inttemp = a[j];

a[j]= a[j+1];

a[j+1]= temp;

}

}

}

for(int i = 0; i < a.length; i++) {

System.out.print(a[i]+"\t");

}

}

}

5
编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。
但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,应该输出为“我ABC”而不是“我ABC+汉的半个“。

package com.xs.javase;

/**

* @author 小帅丶

* @Web http://xshuai.isitestar.cn/

*/

public class SplitString {

StringSplitStr;

intSplitByte;

publicSplitString(String str,int bytes) {

SplitStr=str;

SplitByte=bytes;

System.out.println("TheString is:"+SplitStr+"SplitBytes="+SplitByte);

}

publicvoid SplitIt() {

intloopCount;

loopCount=(SplitStr.length()%SplitByte==0)?(SplitStr.length()/SplitByte):(SplitStr.length()/SplitByte+1);

System.out.println("WillSplit into"+loopCount);

for(int i=1;i<=loopCount ;i++ ) {

if(i==loopCount){

System.out.println(SplitStr.substring((i-1)*SplitByte,SplitStr.length()));

}else{

System.out.println(SplitStr.substring((i-1)*SplitByte,(i*SplitByte)));

}

}

}

publicstatic void main(String[] args) {

SplitStringss = new SplitString("test中dd文dsaf中男大3443n中国43中国人",4);

ss.SplitIt();

}

}

2014年5月3日整理java笔试题+答案和自己的代码相关推荐

  1. 东软信息学院java试题,东软Java笔试题答案

    东软Java笔试题答案 Java面向对象程序设计考试卷班级:姓名:时间:90分钟一.选择题(没有注明多选,则为单选)1. 下列变量定义错误的是A. int a; B. double b=4.5; C. ...

  2. 2020年5月面试精心整理java面试题,覆盖了大部分面试题(附答案)

    今年的工作格外难找,不知道别的小伙伴什么样子,反正我是不好找,由于疫情影响,每个公司都在缩减成本,要求也变高了.很多公司要求第一学历统招本科,虽然是本科,但不是统招,很难混啊.面了一个多月,初试复试面 ...

  3. (更新时间)2021年5月18日 C#.NET笔试题 高级篇

    C#.NET笔试题 高级进阶篇 文章目录 C#.NET笔试题 高级进阶篇 1.说说什么是架构模式. 2.架构的5大要素是哪5大要素? 3.说说什么事集群,什么是分布式. 4.说说对Redis的理解 5 ...

  4. (更新时间)2021年5月18日 C#.NET笔试题 基础篇

    C#.NET笔试题 基础篇 文章目录 C#.NET笔试题 基础篇 1.C#中堆和栈的区别? 2.C#中的委托是什么?事件是不是一种委托? 3.C#静态构造函数特点是什么? 4.CTS.CLS.CLR分 ...

  5. 2017年4月11日携程笔试题 拼图

    题目: 代码: (这是笔试的时候提交的代码,是错的) #include<iostream> #include<queue> using namespace std;struct ...

  6. 2020年8月3日招商银行软件笔试题

    第一题:三位数转 逆序的二进制编码 小招喵是一个商业巨腕,手下有n个公司,每-一个公司他 都对其有一个三位数编码,但是他现在想到了一种新的 编码方式. 即原来的三位数的每一位数字0~9, 对应成4位二 ...

  7. 2017年4月11日携程笔试题 乘积最大

    题目: 解析:调整法.贪心_nameofcsdn的博客-CSDN博客 代码: #include<iostream> using namespace std;int maxNum(int k ...

  8. 亚信科技java笔试题答案_亚信科技笔试题

    搜来的,嘿嘿 亚信科技笔试题 1. interface 和 abstract 的区别? abstract 可不可以继承 interface, interface 可不可以继承 interface? 2 ...

  9. 【历史上的今天】5 月 23 日:Java 正式发布;晶体管的共同发明者出生

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 5 月 23 日,在 2007 年的今天,盛大宣布出售所持有新浪公司股票,累计获利 7650 万美元 ...

最新文章

  1. http://udacity.com 和 https://www.udemy.com 请注意区分!
  2. linux启动xorg进程,Linux 黑话解释:Xorg,X11,Wayland,什么是显示服务器
  3. vue进入页面执行的钩子函数_解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题...
  4. 解决:clone 别人的Vue项目不能运行问题, node_modules missing
  5. linux-使用xshell连接linux教程
  6. 一步步教你搭建SSM整合+前提配置超详细版(IDEA版本)
  7. poj 3026 BorgMaze 最小生成树Kruskal、Prim(Prim VS报错待解决
  8. SQLi LABS Less 25 联合注入+报错注入+布尔盲注
  9. signature=32c56289e10e63e51063305adfc34ef0,Deconfinement transition and Black Holes
  10. Reeder for Chrome:让 Google Reader 更加简洁美观
  11. 使用matlab设计iir滤波器并自行编写代码实现iir滤波器(可对应于C语言应用在嵌入式系统中)
  12. Codeforces-785-D(范德蒙恒等式)
  13. springboot word excel ppt 图片aspose 转换PDF 在线预览
  14. 兆比特每秒和兆字节每秒_Mbps和MB/S一样吗?我们平时经常说的多少M带宽是哪个?...
  15. 用Auto.js批量删除空间说说
  16. Mac下使用imagemagick将PDF转长图
  17. Spire pdf 操作pdf,页眉 页脚 水印 二维码
  18. 【NLP】五万字综述!Prompt Tuning:深度解读一种新的微调范式
  19. 期望最大化(Expectation Maximization)算法介绍
  20. 无线充电仿真 simulink llc谐振器实现恒压输出 WPT

热门文章

  1. ifconfig lo的作用
  2. matlab随机函数rand取值范围,Matlab随机函数rand使用中应注意的问题
  3. 20171693测绘工程三班钱慧亚 结构体笔记
  4. php对数字字符串加解密
  5. Android 存档
  6. CDA数据分析师深圳校区就业班第17期正式开班!
  7. 计算机专业考研复试英语自我介绍,超实用:2018考研复试英文自我介绍模板
  8. UCGUI触摸代码分析
  9. http://www.prayer-laputa.com/blog/archives/588
  10. c语言remove和rename不起作用,C语言探索之旅 | 第二部分第七课:文件读写