嗯 先谢谢
解决方案 »
- 冒昧地问一个anychart的问题,如何在某个节点中添加链接??
- 用spring来管理Hibernate的时候,是如何开关数据库连接的
- 求救怎么在web项目里用jetty容器
- 提交表单后action没反应 加了断点根本没执行
- 怎样循环取出这样表格的数据
- 2级类显示怎么做
- SOS:由于上次j2sdk1.4.1_02卸载的不完全,现在装不上了,怎么办????急急急!!!
- 请问JSP中有没有起这样作用的东西??
- https显示出的认证页面需要证书确认,此证书应从哪里来?
- CXF调用注入方法报错,正常调用没问题,单独查询也没问题
- resin 3.1 一个奇怪的页面报 com.caucho.java.JavaCompileException: D? 和 java.lang.OutOfMemoryError: Java heap
- 请问百度工具条是怎么实现的?
答: Collection(Set, List), Map
2.如何让map按放进去的顺序一样循环拿出来(可用别的方法不一定是map,主要是思路)
答: 把键有序存下来?
3.谈谈你对Java clone的理解
答: 深拷贝?没有细究过.
4.谈谈你对java深拷贝与浅拷贝的理解
答: 深的把级联的引用也拷贝, 浅拷贝只拷对象自己.
5.jdk1.5泛型的理解
答: 模板?
6.jdk1.5并行包的新增特性
答: Annotation, 泛型, Enum, 还有不知道了...
7.如何实现JavaScript的继承
答: 不懂, 通过委托的方式间接做?
8.谈谈工厂模式(包括哪些模式,简要描述)
答: 让产品的组装流程化, 易管理?
9.hibernate的Session是否是线程安全的?为什么?
答: 不是, 原因:
(1). Session是有状态的(成员属性)
(2). Session暴露的接口中操作了这些状态.
(3). Session暴露的接口中本身没有进行同步.
(4). SessionImpl中也没有对这些状态进行同步控制.JAVA笔试题
请将答案写在答题纸上!1.以下哪条语句是错误的?
A、int i= 0 B、float f = 45.0
C、double d = 45.0 D、char c = 'u'2.以下哪条语句是正确的?
A、String temp={"a","b","c"} B、String temp[]=new String{"a","b","c"}
C、String temp[]={"a","b","c"} D、String temp[]=new String["a","b","c"]3.给出如下代码:
public class Test
{
public static void main(String[] args)
{
byte y=128;
System.out.println(y);
}
}
Byte的取值范围是-128~127
以下哪个说法是正确的?
A、有错,不能通过编译 B、编译通过,但运行时有错
C、输出128 D、输出 -1284. 给出如下代码:
public class Test
{
public static void main(String[] args)
{
long x=1;
switch(x)
{
case 0:System.out.println("0");
case 1:System.out.println("1");
default:System.out.println("default");
}
}
}
Switch里只能放char,byte,short,int数据类型的数据
以下哪个说法是正确的?
A、有错,不能通过编译 B、编译通过,但运行时有错
C、输出1 D、输出1 default5. 给出如下代码:
public class Test
{
static int x[] = new int[15];
public static void main(String[] args)
{
System.out.println(x[5]);
}
}
Int做常量的时候默认数值是0
以下哪个说法是正确的?
A、有错,不能通过编译 B、编译通过,但运行时有错
C、输出0 D、输出null6.给出如下代码:
public class Test
{
public static void main(String[] args)
{
String str1="123";
String str2=new String("123");
System.out.println(str1=="123");
System.out.println(str1==str2);
}
}
==是比较两个对象是否相同,而equals()是比较两个对象是否有相同的值
以下哪个说法是正确的?
A、输出true和true B、输出false和false
C、输出true和false D、输出false和true7.给出如下代码:
public class Test
{
public static void main(String[] args)
{
String str = new String("123");
StringBuffer sb=new StringBuffer("abc");
str.concat("def");
sb.append("456");
System.out.print(sb+str);
}
}
虽然String的concat方法也是将指定的字符串加到此字符串的末尾,它是创建字符串副本对副本进行的操作,但是该方法返回的是一个新的字符串,即如果这里String a=str.concat(“def”);这样就加到结尾了。但是原str不变化,而sb的apend方法就影响到sb了
以下哪个说法是正确的?
A、输出abc456123 B、输出abc123456def
C、输出abc123def D、输出abc456123def
8.给出以下代码:
public class Test
{
public static void main(String[] args)
{
System.out.print (1+2+"3");
System.out.print ("1"+2+3);
}
}
两个数字之间用+表示相加,但是与字符串联用就表示拼接字符串了。
以下哪个说法是正确的?
A、输出123和15 B、输出33和15
C、输出123和123 D、输出33和1239.给出以下代码:
public class Test
{
public static int a=5;
public static void main(String[] args)
{
Test test = new Test();
test = null;
System.out.println(test.a);
}
}
注意这里的a是一个静态属性,静态属性是不依赖与对象的(所以用this点出静态属性也是错误的,编译都不通过的),所以输出5。如果没有static修饰符就要出空指针异常了
以下哪个说法是正确的?
A、有错,不能通过编译 B、编译通过,但运行时有错
C、输出null D、输出510. 给出以下代码:
1) class Person {
2) public void printValue(int i, int j) {//... }
3) public void printValue(int i){//... }
4) }
5) public class Teacher extends Person {
6) public void printValue() {//... }
7) public void printValue(int i) {//...}
8) public static void main(String args[]){
9) Person t = new Teacher();
10) t.printValue(10);
11) }
这里是父类指向子类,其实还相当于是一个父类的对象,这里子类又重写了父类的方法所以调的是子类的方法。注意:这样new的对象只能调父类有的方法,如果子类重写了父类的方法那么就调的是子类的方法,如果没有重写那也不能调到子类特有的方法的
哪一行的方法会被第10行调用?
A、第2行 B、第3行
C、第6行 D、第7行11.编译并运行以下程序,以下描述哪个选项是正确的?
1) class X{
2) public String toString(){
3) return super.toString();}
4) }
这里相当与重写了Object父类的toString()方法
A、编译通过运行无异常 B、编译通过但运行时出错 、
C、行2出错,不能成功编译 D、行3出错,不能成功编译12. 下列关于修饰符混用的说法,错误的是哪个选项?
A、abstract不能与final并列修饰同一个类
B、abstract类中不可以有private的成员
C、abstract方法必须在abstract类中
D、static方法中能处理非static的属性13. Servlet从实例化到消亡是一个生命周期。下列描述正确的是()。(选择两项)
A、在典型的Servlet生命周期模型中,每次Web请求就会创建一个Servlet实例,请求结束Servlet就消亡了
B、init()方法是包容器调用的Servlet实例的第一个方法
C、在包容器把请求传送给Servlet之后,和在调用Servlet实例的doGet或者doPost方法之前,包容器不会调用Servlet实例的其他方法
D、在Servlet实例消亡之前,包容器调用Servlet实例的destroy()方法14. 下列哪个属性不属于事务的属性()
A、原子性 B、一致性 C、唯一性 D、持续性15.关于垃圾收集的哪些叙述是正确的()
A.程序开发者必须自己创建一个线程进行内存释放的工作
B.垃圾收集允许程序开发者明确指定并立即释放该内存
C.垃圾收集将检查并释放不再使用的内存
D.垃圾收集能够在期望的时间释放被java对象使用的内存16.给出以下代码:
public class Test
{
public static void main(String[] args)
{
String str=”Java?”;
System.out.println(str.replaceFirst(“?”,”!”));
}
}
如过是用的replace方法那么答案一定就是D.
replaceFirst(String regex, String replacement)
使用给定的 replacement 字符串替换此字符串匹配给定的正则表达式的第一个子字符串regex是一个正则表达式。
以下哪个说法是正确的?
A、有错,不能通过编译 B、编译通过,但运行时有错
C、输出Java? D、输出Java!
17. 下面哪一个不是JSP本身已加载的基本类?
A、java.lang.* B、java.io.* C、javax.servlet.* D、javax.servlet.jsp.*18. Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:()
A、<%@ page %>作用于整个JSP页面。
B、可以在一个页面中使用多个<%@ page %>指令。
C、为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。
D、<%@ page %>指令中的属性只能出现一次。19. 在JSP中使用<jsp:getProperty>标记时,不会出现的属性是:()
A、name B、property C、value D、以上皆不会出现20. 阅读下列代码
public class Test{
public static void main(String args[]){
System.out .println(15>>1);
}
}
>>和<<是移位运算符,>>就是除以2,<<就是乘以2。1表示移位几次。如2<<2结果就是8
其运行结果是( )
A、7 B、8 C、16 D、1421. 下述哪一组方法,是一个类中方法重载的正确写法? ()
方法重载:在同一个类中,有多个方法名称相同,但参数的个数和参数的类型不同。但是,仅仅返回值不同的两个方法不能称为方法重载,编译都通不过的
方法重写:具有继承关系的两个类中,当子类中的方法与其父类中的方法具有相同的方法(访问修饰符,方法名,返回值以及参数列表都要相同)时,就说子类中的方法重写了父类中的方法
A、int addValue( int a, int b ){return a+b;}
float addValue ( float a, float b) {return a+b;}
B、int addValue (int a, int b ){value=a+b; }
float addValue ( int a, int b) {return (float)(a+b);}
C、int addValue( int a, int b ){return a+1;}
int addValue ( int a, int b) {return a+b;}
D、int addValue( int a, int b ) {return a+b;}
int addValue ( int x, int y ) {return x+y;}22. 类Test1 Test2 定义如下
1) public class Test1
2) {
3) public float aMethod(float a ,float b) throws IOException{}
4) }
5) public class test2 extends test1{
6)
7) }
将以下方法插入6行不符合的是 ( )
A代码放到第六行的时候就形成了方法重写咯,但是该方法没有加访问修饰符,默认的就是default.即只能在同一个包中的类才能访问到。这就和父类的public不一样了,所以选A
A、float aMethod(float a ,float b){}
B、public int aMethod(int a ,int b) throws Exception{}
C、public float aMethod(float p ,float q){}
D、public int aMethod(int a ,int b)throws IOexception{}23. java.awt.Frame的默认布局管理器是( )
A、FlowLayout B、BorderLayout
C、CardLayout D、GridLayout24. 给出以下代码:
public class Test{
public static void main(String args[])
int x=1;
int y=2;
int z=3;
y+=z--/++x;
System.out.println(y);
}
}
上边的表达式简化后实际就是y=y+z/(x+1)
其运行结果是()
A、3 B、3.5 C、4 D、525. 给出以下代码:
public class Test {
private final String str;
public Test(String str) {
this.str = str;
str="str2";
}
public static void main(String args[]) {
Test t = new Test("str1");
System.out.println(t.str);
}
}
Final修饰的变量必须有初始值。加final后该变量就相当与一个常量,其值不能更改。这里声明str的时候也没有给其初始值,但是也不会有错的,因为在构造方法中给常量了初始值。不然不指定初始值连编译都通不过。另外,在构造方法中要看清楚str=“str2”;这个str是构造方法传递进的参数,而不是类的属性str。所以这个更改的是一个普通值而不是final修饰的变量,所以没有错误
以下哪个说法是正确的?
A、有错,不能通过编译 B、编译通过,但运行时有错
C、输出str1 D、输出str2
http://www.12580zgz.com/exam/
要先注册的。