被引用:2次
本页仅为文字内容,不可回答。

java开发工程师题库-模拟题
Q1:下面命令中,可以用来正确执行HelloWorld案的是
A、java HelloWorld
B、java HelloWorld.java
C、javac HelloWorld
D、javac HelloWorld.java
Q2:Java程序的执行过程中用到一套JDK工具,其中java.exe是指
A.Java文档生成器
B.Java解释器
C.Java编译器
D.Java类分解器
Q3:Java编程所必须的默认引用包为
A.java.sys包
B.java.lang包
C.java.new包
D.以上都不是
Q4:Java属于以下哪种语言?()
A、机器语言
B、汇编语言
C、高级语言
D、以上都不对
Q5:配置classpath环境变量的目的是为了可以查找到java文件。
A、对
B、错
Q6:Java中访问限定符不包括
A.public
B.private
C.default
D.final
Q7:Java语言中,下列标识符错误的是()
A._sys1
B.—m
C.I
D.40name
Q8:在Java中,属于整数类型变量的是()
A、single
B、double
C、byte
D、char
Q9:下列语句片段:inta=-67,b=116,c=78;int d=~a|bc;System.out.println(d)的结果为()
A、70
B、67
C、78
D、56
Q10:switch语句()
A、都可以用if-elseif结构实现
B、都不可以用if-elseif结构实现
C、有的可以用if-elseif结构实现
D、大部分不可以用if-elseif结构实现
Q11:JAVA程序经常用到“递归”,“递归”的基本思想是()
A、“让别人反复调用自己”
B、“自己反复调用别人”
C、“自己反复调用自己”
D、以上说法都不对
Q12:Java流程控制结构不包括()
A、分支语句
B、循环语句
C、异常处理语句
D、汉语语句
Q13:下列语句片段:int result; int a=17,b=6; result=(a%b4)?a%b:a/b ; System,out.println(result);
的结果为()
A、0
B、1
C、2
D、5
Q14:所有JAVA应用程序必须包含下面哪个方法才能运行?
A、start()
B、begin()
C、method()
D、main()
Q15:下列关于浮点型数据的定义,哪一个不能通过编译(  )
A、double a=12.45;
B、float b=12.45;
C、double c=100;
D、float d=100;
Q16:以下关于变量的说法错误的是?
A、变量名必须是一个有效的标识符
B、变量在定义时可以没有初始值
C、变量一旦被定义,在程序中的任何位置都可以被访问
D、在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明
Q17:设有定义 int i= 6 ;,则执行语句i += i -1; 后,i 的值为(  )。 
A、10
B、121
C、11
D、100
Q18:下列命令中,可以将文档注释提取出来生成帮助文档的是()
A、javac
B、java
C、javadoc
D、jar
Q19:先阅读下面的程序片段:String str1=newString(java);String str2=newString(java);String Bufferstr3=new StringBuffer(java);
A、str1==str2;
B、str1.equals(str2);
C、str1==str3;
D、以上都不对
Q20:为Test类的一个无形式参数无返回值的方法method书写方法头,使得使用类名Test作为前缀就可以调用它,该方法头的形式为( )
A.static void method()
B.public void method
C.protected void method()
D.abstract void method()
Q21:在Java中,如下代码的输出结果是()。public static void main(String[]args){ char c[]={1,2,3,4}; for(inti=0;ic.length/2;i++){ char d=c[i]; c[i]=c[c.length-(i+1)]; c[c.length-(i+1)]=d; } for(inti=0;ic.length;i++){ System.out.print(c[i]); } }
a) 1234
b) 3412
c) 1324
d) 4321
Q22:关于Java中static关键字的说法错误的是()。
a) static可以用来修饰属性、方法和代码块
b) static修饰的属性和方法可称为类属性、类方法
c) 不使用static关键字修饰的属性和方法,通常称为实例属性、实例方法
d)使用static修饰的变量和方法只能使用类名来访问,不能使用对象名来访问
Q23:以下哪个不是Collection的子接口?( )。
A) List
B) Set
C) Map
D) SortedSet
Q24:switch语句中支持的参数类型不包括( )
A、byte, short, char, int
B、Enum
C、String
D、long
Q25:在Java中,属于整数类型变量的是()
A. single
B. double
C. byte
D. char
Q26:下列语句片段 int a=10,b=4,c=20,d=6; System.out.println(a++*b+c*--d);的结果为()
A. 144
B. 28
C. 140
D. 不能执行
Q27:下列选项中属于Java语言的垃圾回收机制的一项是( )
A.语法检查
B.堆栈溢出检查
C.跨平台
D.内存跟踪
Q28:for(int x=0,y=0;!xy=5;y++)语句执行循环的次数是( )。
A.0
B. 5
C.6
D.无穷
Q29:下列数组定义及赋值,错误的是( )
A. int intArray[];
B. intArray=new int[3]; intArray[1]=1; intArray[2]=2; intArray[3]=3;
C. int a[]={1,2,3,4,5};
D. int[][]=new int[2][]; a[0]=new int[3]; a[1]=new int[3];
Q30:下列表达式中,类型可以作为int型的是( )。
A.abc+efg
B.abc+ef9
C.a+b
D.3+4
Q31:对象使用时,下面描述错误的是()
A、通过“.”运算符调用成员变量和方法
B、通过成员变量的访问权限设定,限制自身对这些变量方法的调用
C、将一个对象申明为类的成员时,必须在使用前为其分配内存
D、在方法中使用对象作为参数时,采用引用调用
Q32:哪种语言是以对象为特征的可视化程序组件?
A、过程化语言
B、面向对象的语言
C、机器语言
D、以上都不是
Q33:关于对象的删除,下列说法正确的是
A. 必须由程序员完成对象的清除
B. java把没有引用的对象作为垃圾收集起来并释放
C. 只有当程序中调用System.gc()方法时才能进行垃圾收集
D. java中的对象都很小,一般不进行删除操作。
Q34:下列说法不正确的是()
A、IOException必须被捕获或抛出
B、java语言会自动初始化变量的值
C、java语言不允许同时继承一个类并实现一个接口
D、java语言会自动回收内存中的垃圾
Q35:在使用super和this关键字时,以下描述正确的是()
A 在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过
B super()和this()不一定要放在构造方法内第一行
C this()和super()可以同时出现在一个构造函数中
D this()和super()可以在static环境中使用,包括static方法和static语句块
Q36:关键字super的作用是() 
A 用来访问父类被隐藏的非私有成员变量 
B 用来调用父类中被重写的方法 
C 用来调用父类的构造函数 
D 以上都是
Q37:在下面哪种情况下,可以使用方法重写?(  )
A、父类方法中的形参不适用于子类使用时
B、父类中的方法在子类中没有时
C、父类的功能无法满足子类的需求时
D、父类方法中的返回值类型不适合子类使用
Q38:Java中的方法覆盖(Overriding)和方法重载(Overloading)说法错误的是()
A、方法覆盖是说子类重新定义了父类的方法,且必须有相同的方法名,参数列表和返回类型。
B、Java中同一类里拥有两个同名方法,且其参数个数不同,可实现方法重载。
C、Java中同一类里拥有两个同名方法,且其返回值不同,可实现方法重载。
D、Java中同一类里拥有两个同名方法,且其参数类型不同,可实现方法重载。
Q39:实现抽象类和接口的类必须实现其中的所有方法。
A、对
B、错
Q40:下列关于抽象类和接口,说法错误的是( )
A、抽象类可以有默认的方法实现,接口中不存在方法的实现.
B、子类使用extends关键字来继承抽象类.如果子类不是抽象类,子类需要提供抽象类中所声明方法的实现.
C、接口默认是public,不能使用其他修饰符。
D、抽象类中可以定义构造器, 接口中不能定义构造器。
Q41:实现多态的方式不包括下面哪项( )
A、接口实现
B、继承父类重写方法
C、同一类中进行方法重载
D、子类定义与父类不同的属性
Q42:下列关于抽象类,说法错误的是( )
A、抽象类中可以没有抽象方法。
B、抽象类不能使用 final 修饰
C、抽象类中的方法可以是任意访问修饰符
D、抽象类能够直接实例化
Q43:下面程序定义了一个类,关于该类说法正确的是abstract class abstractClass{ …… }
A. 该类能调用new abstractClass(),方法实例化为一个对象
B.该类不能被继承
C.该类的方法都不能被重载
D.以上说法都不对
Q44:Outer类中定义了一个成员内部类Inner,需要在main()方法中创建Inner类实例对象,以下四种方式哪一种是正确的?
A、Inner in = new Inner()
B、Inner in = new Outer.Inner();
C、Outer.Inner in = new Outer.Inner();
D、Outer.Inner in = new Outer().new Inner();
Q45:内部类是在一个类内嵌套定义的类。其特点描述错误的是()
A、只能在定义它的类或程序段中或表达式内匿名使用,外部使用时必须给出类的全名
B、可以使用它所在类的静态成员变量或实例成员变量,但不可以使用所在类中的局部变量
C、可以作为其它类的成员,而且可访问它所在类的成员
D、除static内部类外,不能在类内声明static成员
Q46:定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:()
A、private class MyClass extends Object
B、class MyClass extends Object
C、public class MyClass
D、private class MyClass extends Object
Q47:关于下面的程序,说法正确的是()public class Demo { static String x = 1; static int y = 1; public static void main (String[] args) { static int z= 2; System.out.println(x+y+z); } }
A. 3 
B. 112 
C. 13 
D. 程序有编译错误
Q48:被static关键字修饰的成员变量被称为静态变量,它可以被该类所有的实例对象共享。
A、对
B、错
Q49:下列说法正确的是
A. java中包的主要作用是实现跨平台功能
B. package语句只能放在import语句后面
C. 包(package)由一组类(class)和界面(interface)组成
D. 可以用#include关键词来标明来自其它包中的类;
Q50:以下关于final关键字说法错误的是() 
A final是java中的修饰符,可以修饰类、接口、抽象类、方法和属性
B final修饰的类肯定不能被继承 
C final修饰的方法不能被重载 
D final修饰的变量不允许被再次赋值
Q51:下列关于String、StringBuffer和StringBuilder,说法错误的是( )
A、String 声明的是不可变的对象,每次操作都会生成新的 String 对象。
B、StringBuilder 可以在原有对象的基础上进行操作。
C、StringBuffer 是线程安全的,而 StringBuilder 是非线程安全的。
D、StringBuffer的性能高于StringBuilder。
Q52: String str=i与 String str=new String(i)创建过程是一样的。
A、正确
B、错误
Q53:面向对象方法中,继承是指( )
A.一组对象所具有的相似性质
B.一个对象具有另一个对象的性质
C.各对象之间的共同性质
D.类之间共享属性和操作的机制
Q54:下列程序片段中,能通过编译的是( )A. public abstract class Animal{ public void speak(); }B. public abstract class Animal{ public void speak(){}; }C. public class Animal{ pubilc abstractvoid speak(); }D. public abstract class Animal{ pubile abstract void speak(){}; }给定如下一个Java源文件Child.java,编译并运行Child.java,以下结果正确的是( )。class Parent1 {     Parent1(String s){ System.out.println(s);  } } class Parent2  extends Parent1{      Parent2(){     System.out.println(parent2); } } public class Child extends Parent2 {     public static void main(String[] args) {  Child child = new Child();      } }
A. 编译错误:没有找到构造器Child() 
B. 编译错误:没有找到构造器Parent1() 
C. 正确运行,没有输出值  
D. 正确运行,输出结果为:parent2
Q55:SimpleDateFormat类的哪个方法可以格式化日期?()
A、format
B、parse
C、toString
D、equals
Q56:假如indexOf()方法未能找到所指定的子字符串,那么其返回值为?(    )
A、false
B、0
C、-1
D、以上答案都不对
Q57:执行下列代码后,哪个结论是正确的()String[]s=new String[10];
A、s[10]为″″
B、s[9]为null
C、s[0]为未定义
D、s.length为101
Q58:Calendar.MONTH用于表示月份,如果现在是4月份,得到的Calendar.MONTH字段的值应该是?(    )
A、4
B、3
C、5
D、以上都不对
Q59:下面说法不正确的是()
A、Java中线程是抢占式的
B、Java中线程是分时的
C、Java中的线程可以共享数据
D、Java中的线程可以共享代码
Q60:下面属于Java线程同步方法的方法有()
A、joiny()
B、run()
C、wait()
D、destroy()
Q61:下列哪个方法可用于创建一个可运行的类()
A、public class X implements Runable{public void run(){......}}
B、public class X implements Thread{public void run(){......}}
C、public class X implements Thread{public int run(){......}}
D、public class X implements Runable{protected void run(){......}}
Q62:线程调用sleep()方法后,该线程将进入以下哪种状态?
A、就绪状态
B、运行状态
C、阻塞状态
D、死亡状态
Q63:如果线程正处于运行状态,则它可能到达的下一个状态是()
A、只有终止状态
B、只有阻塞状态和终止状态
C、可运行状态,阻塞状态,终止状态
D、其他所有状态
Q64:下列选项中,不属于HashMap类的方法的是()
A、get(Object key)
B、keySet()
C、comparator()
D、entrySet()
Q65:下面关于HashMap和Hashtable,说法错误的是()
A、HashMap允许键和值是null,而Hashtable不允许键或者值是null。
B、Hashtable是同步的,而HashMap不是。
C、HashMap提供了可供应用迭代的键的集合,Hashtable提供了对键的列举(Enumeration)。
D、HashMap更适合于多线程环境,而Hashtable适合于单线程环境。
Q66:下面关于Array和ArrayList的说法错误的是( )
A、Array可以包含基本类型和对象类型
B、ArrayList只能包含对象类型。
C、Array的大小是动态变化的。
D、ArrayList的大小是固定的。
Q67:下面关于ArrayList和LinkedList,说法错误的是( )
A、ArrayList和LinkedList都实现了List接口
B、相对于ArrayList,LinkedList的插入,添加,删除操作速度更快
C、ArrayList比LinkedList更占内存
D、ArrayList是基于索引的数据接口,它的底层是数组。
Q68:流的传递方式是()
A. 并行的
B. 串行的
C. 并行和串行
D. 以上都不对
Q69:当处理的数据量很多,或向文件些很多次小数据,一般使用()流
A. DataOutput
B. FileOutput
C. BufferedOutput
D.PipedOutput
Q70:创建输出流的步骤不包括( )
A、实例化Writer流类或FileOutputStream流类的子类对象。
B、用流类对象调用read()或是readLine()
C、调用write( ) 或是print()/println()
D、调用close( )
Q71:下列不属于FileInputStream输入流的read()成员函数的是()
A. int read();
B. int read(byte b[]);
C. int read(byte b[],int offset,int len);
D. int read(int line);
Q72:()类是所有异常类的父类。
A. Throwable
B. Error
C. Exception
D. AWTError
Q73:下列说法错误的是()
A、异常处理完毕后,Exception对象会在下一个垃圾回收过程中被回收掉。
B、无论是否抛出异常,finally代码块总是会被执行。
C、throw关键字用来在程序中明确的抛出异常
D、throws语句用来表明方法能够正常处理异常。
Q74:在Java中, try{ FileOutputStream fos = new FileOutputStream(demotext.txt); try{ fos.write(a); fos.close(); }catch(IOException e){e.printStackTrace(); }}catch(FileNotFoundException e){ e.printStackTrace(); } }此程序运行结果是()。
a) 编译错误,write方法参数应该是int类型
b) 用记事本打开demotext.txt文件,发现写入33
c)用记事本打开demotext.txt文件,发现写入字符a
d) 用记事本打开demotext.txt文件,发现写入为不可识别的编码
Q75:在下列选项中,哪一个可用于调用存储过程或函数?()
A、CallableStatement
B、Statement
C、PreparedStatement
D、connection
Q76:接口Statement中定义的execute方法的返回类型所代表的含义是:()
A、结果集ResultSet
B、受影响的记录数量
c、有无ResultSet返回
d、空
Q77:接口Statement中定义的executeQuery方法的返回类型是:()
A、ResultSet
B、int
C、boolean
D、void
Q78: 下面关于PreparedStatement的说法错误的是:
A、PreparedStatement继承了Statement
B、PreparedStatement可以有效的防止SQL注入
C、PreparedStatement不能用于批量更新的操作
D、PreparedStatement可以存储预编译的Statement,从而提升执行效率
Q79:包含事务控制方法setAutoCommit, commit, rollback的是( )
A、Connection
B、Statement
C、ResultSet
D、DriverManager
Q80:下列说法错误的是( )
A、JDBC允许开发者用JAVA写数据库应用程序,而不需要关心底层特定数据库的细节。
B、JDBC驱动提供了特定厂商对JDBC API接口类的实现。
C、Class.forName()方法用来载入跟数据库建立连接的驱动。
D、使用数据库连接池会消耗大量的资源。
Q81:以下程序代码定义了一个ResultSet对象:ResultSet rs= stmt.executeQuery(SELECT NAME,AGE from CUSTOMERS where ID=1);假定以上SQL语句最多只返回一条记录,下面哪些代码能打印结果集中的AGE字段?
A、if(rs.next())System.out.println(rs.getInt(2));
B、if(rs.next())System.out.println(rs.getInt(1));
C、System.out.println(rs.getInt(1));
D、if(rs.next())System.out.println(rs.getInt(AGE));
Q82:按照哪种方式创建的结果集可以滚动,并且可以被更新?a)Statement stmt=connection.createStatement();ResultSet rs=stmt.executeQuery(select ID,NAME from CUSTOMERS);b)Statementstmt=connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);ResultSet rs=stmt.executeQuery(select ID,NAME from CUSTOMERS);c)Statement stmt=connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSet rs=stmt.executeQuery(select ID,NAME from CUSTOMERS);d)ResultSet rs=stmt.executeQuery(select ID,NAME from CUSTOMERS, ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);破坏死锁的4个必要条件之-就可以预防死锁。假如规定一个进程在请求新资源之前首先释放已占有的资源,则是破坏了哪个条件?(  )
A、互斥使用
B、部分分配
C、不可剥夺
D、环路等待
Q83:Java中的抽象类Reader和Writer所处理的流是( )。
A、图像流
B、对象流
C、字节流
D、字符流
Q84:下列线程状态转换序列,在线程实际运行中可能出现的序列是( )
A、新建→运行→阻塞→终止
B、……运行→阻塞→可运行→终止
C、……可运行→运行→阻塞→运行……
D、新建→可运行→运行→阻塞→可运行…
Q85:下列叙述中,错误的是(  )
A、File类能够存储文件
B、File类能够读写文件
C、File类能够建立文件
D、File类能够获取文件目录信息
Q86:Frame的默认的布局管理器是下列哪一个()
A、FlowLayout
B、BorderLayout
C、GridLayout
D、CardLayout
Q87:在下列事件处理机制中哪个不是机制中的角色()
A、事件
B、事件源
C、事件接口
D、事件处理者
Q88:关于AWT和Swing说法正确的是? 
A、Swing是AWT的子类 
B、AWT在不同操作系统中显示相同的风格 
C、AWT不支持事件类型,Swing支持事件模型 
D、Swing在不同的操作系统中显示相同的风格
Q89:Window是显示屏上独立的本机窗口,它独立于其它容器,Window的两种形式是()
A、Frame和Dialog
B、Panel和Frame
C、Container和Component
D、LayoutManager和Container
Q90:java.awt包提供了基本的java程序的GUI设计工具,包含控件、容器和()
A、 布局管理器
B、数据传送器
C、图形和图像工具
D、用户界面构件
Q91:关于使用Swing的基本规则,下列说法正确的是( )
A、Swing构件可直接添加到顶级容器中
B、要尽量使用非Swing的重要级构件
C、Swing的Jbutton不能直接放到Frame上
D、以上说法都对
Q92:下列不属于java.event包中定义的事件适配器的是( )
A、构件适配器
B、焦点适配器
C、键盘适配器
D、标签适配器
Q93:( )布局管理器使容器中各个构件呈网格布局,平均占据容器空间。
A、FlowLayout
B、BorderLayout
C、GridLayout
D、CardLayout
Q94:抽象窗口工具包( )是java提供的建立图形用户界面GUI的开发包.
A、AWT
B、Swing
C、Java.io
D、Java.lang
Q95:下列不属于接口WindowListener的方法是( )
A、windowCloing()
B、windowClosed()
C、windowMinimized()
D、windowOpened()
Q96:Servlet和JSP的区别错误的说法是()?
A、Servlet是一个运行在服务器上的Java类,依靠服务器支持向浏览器传输数据
B、JSP本质上是Servlet的一种简易形式,可以简化页面的生成
C、Servlet的应用逻辑在Java文件中,并且完全从HTML分离而来,JSP则是Java和HTML组合成一个扩展名为.jsp文件
D、JSP侧重于控制逻辑,而Servlet侧重于视图
Q97:Servlet的生命周期不包括以下方法()
A、init() 初始化
B、service() 处理客户端请求
C、retry() 重启
D、destroy() 销毁方法
Q98:下面有关servlet的层级结构和常用的类,说法正确的有?
A、GenericServlet类:抽象类,定义一个通用的、独立于底层协议的Servlet。
B、大多数Servlet通过从GenericServlet或HttpServlet类进行扩展来实现
C、ServletConfig接口定义了在Servlet初始化的过程中由Servlet容器传递给Servlet得配置信息对象
D、HttpServletRequest接口扩展ServletRequest接口,为HTTP Servlet提供HTTP请求信息
Q99: 以下( )可用于检索session属性userid的值。
A、session. getAttribute (“userid”);
B、session. setAttribute (“userid”);
C、request. getParameter (“userid”);
D、request. getAttribute (“userid”);
Q100:在JAVAEE中,以下对ReuestDispatcher描述正确的是()。
A、Jsp中有个隐含的对象diapatcher,它的类型是ReuestDispatcher
B、ServletConfig有一个方法:getReuestDispatcher可以返回ReuestDipatcher对象
C、ReuestDipatcher 有一个方法:forward可以把请求继续传递给别的Servlet或者JSP界面
D、JSP中有个隐含的默认对象reuest,它的类型是ReuestDipatcher
Q101:关于 session的说法,说法正确的是()
A、session被多个用户共享
B、invalidate()方法使用户session失效且无法使用
D、session生命周期只在一次请求/响应中
Q102:如何理解MVC设计模式 ( )。
A、M代表模型Model,V代表视图View,C代表控制器Controller
B、采用MVC设计模式可以使软件的可维护性、可修复性、可扩展性、灵活性以及封装性大大 提高
C、MVC的“视图”,是代表用户与服务器进行交互的页面,即我们能看到和操作的页面
D、MVC的“模型”,负责所有业务流程/状态的处理以及业务规则的制定
E、Servlet是MVC的“控制器”的典型代表
Q103:假设在helloapp应用中有一个HelloServlet类,它在web.xml文件中的配置如下: HelloServlet org.javathinker.HelloServlet HelloServlet /hello那么在浏览器端访问HelloServlet的URL是什么?
A、http://localhost:8080/HelloServlet
B、http://localhost:8080/helloapp/HelloServlet
C、http://localhost:8080/helloapp/org/javathinker/hello
D、http://localhost:8080/helloapp/hello
Q104:下面对于ServletContext,说法正确的是()
A、由Servlet容器负责创建,对于每个HTTP请求, Servlet容器都会创建一个ServletContext对象
B、由JavaWeb应用本身负责为自己创建一个ServletContext对象
C、由Servlet容器负责创建,对于每个JavaWeb应用,在启动时,Servlet容器都会创建一个ServletContext对象
D、一个网站可以创建多个ServletContext对象
Q105:关于Cookie的说法,错误的是:
A、获取Cookie的名字用cookie的getName方法,getValue方法获取cookie的值。设置cookie的值用setValue方法
B、getMaxAge和setMaxAge是获取和设置cookie经过多长时间就过期的两个方法。
C、Cookie是服务器端状态管理机制
D、浏览器可以关闭Cookie功能
Q106:给定一个Servlet的代码片段如下:Public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ ____________________ out.println(“hi kitty!”); out.close();}运行此Servlet时输出如下: hi kitty!则应在此Servlet下划线处填充如下代码。
A、PrintWriter out = response.getWriter();
B、PrintWriter out = request.getWriter();
C、OutputStream out = response.getOutputStream();
D、OutputStream out = request.getWriter();
Q107:在JavaEE中,test.jsp文件中有如下一行代码:要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入( )
A、page
B、 request
C、session
D、application
Q108:下面()技术不是Ajax的常用技术。
A、JavaScript
B、XML
C、CSS
D、JUnit
Q109:下面()不是XMLHttpRequest对象的方法名。(选两项)
A、open
B、send
C、readyState
D、responseText
Q110:关于XMLHttpRequest对象的5种状态,下列说法正确的是()。
A、1表示新创建
B、2表示初始化
C、3表示发送数据完毕
D、4表示接收结果完毕
Q111:下面关于Spring的说法中错误的是()。
A、Spring是一系列轻量级Java EE框架的集合
B、Spring中包含一个“依赖注入”模式的实现
C、使用Spring可以实现声明式事务
D、Spring提供了AOP方式的日志系统
Q112:下面关于AOP的说法错误的是()。
A、AOP将散落在系统中的“方面”代码集中实现
B、AOP有助于提高系统的可维护性
C、AOP已经表现出了将要替代面向对象的趋势
D、AOP是一种设计模式,Spring提供了一种实现
Q113:某业务方法materielApply(UserEntity user, List materiels)需要对其进行事务控制,下面的声明方式不能起到效果的是()。
A、将查询方法声明为只读事务,其他方法声明为REQUIRED
B、声明do开头的方法为REQUIRED,并修改方法名为doMaterielApply
C、tx:method name=*Apply propagation=REQUIRED /
D、事务的propagation属性声明为SUPPORTS
Q114:关于Spring的说法错误的是( )
A、通过setter方法实现依赖注入
B、对Hibernate提供了支持,可简化Hibernate编码
C、通过AOP可以轻松与Hibernate集成
D、通过AOP实现了声明式事务管理
Q115:下面关于IOC的理解,正确的是( )
A、控制反转
B、对象被动的接受依赖类
C、对象主动的去找依赖类
D、一定要用接口
Q116:下面关于AOP的理解,正确的是( )
A、面向纵向的开发
B、面向横向的开发
C、AOP关注是面
D、AOP关注的是点
Q117:下面关于切入点的说法错误的是( )
A、是AOP中一系列连连接点的集合
B、在做AOP时定义切入点是必须的
C、在做AOP时定义切入点不是必须的
D、可以用正则表达式来定义切入点
Q118:下面关于在Spring中配置Bean的id属性的说法正确的是()
A、id属性是必须,没有id属性就会报错
B、id属性不是必须的,可以没有
C、id属性的值可以重复
D、id属性的值不可以重复
Q119:下面是IOC自动装载方法的是( )
A、byName
B、byType
C、constructor
D、byMethod
Q120:下面关于Spring配置文件说话正确的是( )
A、Spring配置文件必须叫applicationContext.xml
B、Spring配置文件可以不叫applicationContext.xml
C、Spring配置文件可以有多个
D、Spring配置文件只能有一个
Q121:看下面的代码,说法正确的是( )bean id=userTableclass=com.xfaccp.bean.UserTable property name=userNamevalue ACCP/value /property /bean
A、其中的userName是UserTable中的属性,可以不要get、set方法。
B、其中的userName是UserTable中的属性,可以不要get方法,但是一定要有set方法
C、其中的userName是UserTable中的属性,可以不要set方法,但是一定要有get方法
D、其中的userName是UserTable中的属性,一定要有get和set方法
Q122: SpringMVC中有一个servlet, 是通过它来将前端的请求分发到各控制器的, 这个servlet的名字是()
A、DispatcherServlet
B、ServletRequest
C、ServletResponse
D、DispatcherMapper
Q123:声明控制器类的注解是(    )
A、@autowire
B、@Controller
C、@RequestMapping
D、@RequestParam
Q124:控制器类中有一个成员变量, 已经在spring配置文件中声明, 要将这个成员变量注入的注解是( )
A、@RequestMapping
B、@RequestParam
C、@autowired
D、@Controller
Q125:将一个请求url指向一个类的方法的注解是( )
A、@autowire
B、@Controller
C、@RequestParam
D、@RequestMapping
Q126:下面关于设置注入优点说法正确的是( )。
A、构造期即创建一个完整、合法的对象
B、对应容器中创建的每个JavaBean,需要写对应属性的setter方法的
C、对于复杂的依赖关系,设置注入更简洁,直观
D、以上说法都不对
Q127:spring框架在ssm中起到的作用是( )
A、整合三层框架
B、为大部分框架提供模版,常见的核心类提供初始化
C、做页面展示
D、连接数据库
Q128:下面关于BeanFactory接口说法正确的是 ( )。
A、BeanFactory是单例模式的实现,负责创建和管理bean
B、BeanFactory是工厂模式的实现,负责创建和管理bean
C、ApplicationContext类是它的实现类
D、以上说法都不正确
Q129: 下面哪项不是Spring框架的事务管理的优点?
A、它为不同的事务API 如 JTA,JDBC,Hibernate,JPA 和JDO,提供一个不变的编程模式。
B、它为编程式事务管理提供了一套复杂的API。
C、它支持声明式事务管理。
D、它和Spring各种数据访问抽象层很好的集成。
Q130:分析下面的Spring配置代码,可以推断下列Java语句的运行结果是()。Java语句如下:ApplicationContext context =newClassPathXmlApplicationContext(“di.xml”); System.out.println(((B)content.getBean(“b”)).getM()); Spring 配置代码如下: bean id=”a” class=”A” property name=”m” value=”1”/ /bean bean id=”b” class=”B” parent=”a” property name=”n” value=”2”//bean
a) 编译错误
b) 什么也不输出
c) 输出:1
d) 输出:2
Q131:Mybatis和Spring框架整合后,对于SqlSessionTemplate的说法错误的是()。
A、SqlSessionTemplate是线程安全的,可以被多个DAO所共享使用
B、SqlSessionTemplate继承了SqlSession类
C、配置SqlSessionTemplate,可以通过构造器注入sqlSessionFactory
D、SqlSessionTemplate执行完数据库操作后,你可以动手关闭数据库连接
Q132:下列说法正确的是( )
A、spring 提供 ioc 技术,容器会管理依赖的对象,更轻松的实现了程序的解耦。
B、spring 提供了事务支持,使得事务操作变的更加方便。
C、spring 提供了面向切片编程。
D、更方便的框架集成,spring 可以很方便的集成其他框架,比如 MyBatis、hibernate 等。
Q133:下面对于spring的主要模块描述错误的是( )
A、spring core:框架的最基础部分,提供 ioc 和依赖注入特性。
B、spring context:构建于 core 封装包基础上的 context 封装包,提供了一种框架式的对象访问方法。
C、spring aop:提供了面向切面的编程实现,使用户可以自定义拦截器、切点等。
D、spring Web:提供了 Web 应用的 Model-View-Controller(MVC)的实现
Q134:spring mvc 运行流程包括以下哪些选项( )
A、spring mvc 先将请求发送给 DispatcherServlet。
B、DispatcherServlet 查询一个或多个 HandlerMapping,找到处理请求的 Controller。
DispatcherServlet 再把请求提交到对应的 Controller。
C、Controller 进行业务逻辑处理后,会返回一个ModelAndView。
D、servlet容器将view对应的页面直接返回给客户端浏览器。
E、Dispathcher 查询一个或多个 ViewResolver 视图解析器,找到 ModelAndView 对象指定的视图对象。
F、视图对象负责渲染返回给客户端。
Q135:MyBatis指定配置文件的根元素使用的是( )
A、sqlMapConfig
B、configuration
C、setting
D、environments
Q136:使用Mybatis持久化框架进行数据查询需要返回的一个实体类的集合, 在select标签中需要定义的一个属性叫( )
A、List
B、resultMap
C、HashMap
D、Tree
Q137:如果Mybatis进行查询的时候实体类的属性名和数据库字段不一致怎么办 ?
A、做注释声明
B、修改数据库
C、用resultMap使对应
D、不使用该字段
Q138:以下哪个不是Mybatis映射文件中常见的标签
A、select
B、find
C、delete
D、resultMap
Q139:Mybatis进行一对一和一对多关联查询时使用的标签分别是( )
A、association;collections
B、association;collection
C、associations;collections
D、associations;collection
Q140:以下关于MyBatis的使用场景描述错误的是( )
A、当希望对象的持久化应用程序完全透明时不适合使用MyBatis。
B、当数据库有移植需求或者需要支持多种数据库时不适合使用MyBatis。
C、当不需要太多复杂功能、且对性能要求很高时不适合使用MyBatis。
D、当应用程序需要完全动态的SQL时不适合使用MyBatis。
Q141:.在MaBatis中,以下关于缓存说法错误的选项是()
A、MyBatis的缓存分为一级缓存和二级缓存。
B、二级缓存可以被所有的SqlSession共享。
C、全局的二级缓存开关在MyBatis配置文件的settings标签中配置,默认为false。
D、在映射文件中默认是没有开启二级缓存的,开启二级缓存需要使用cache标签
Q142:关于ResultType取值错误的是( )
A、select id=selectPersonCount resultType=Integer select count(*) from person/select
B、select id=selectPersonCount resultType=int select count(*) from person/select
C、select id=selectPersonCount resultType=_int select count(*) from person/select
D、select id=selectPersonCount resultType=java.lang.Integer select count(*) from person/select
Q143:下列有关Mybatis中动态SQL的说法错误的是()
A、where元素可以动态创建where子句,且编写时无需考虑以and开头的情况
B、可以使用if元素和else元素实现条件选择
C、When元素的test属性实现条件判断,其语法格式是test=”${表达式}”
D、Set元素中可以使用update语句动态创建set子句
Q144:下面对于MyBatis 中 #{}和 ${}的描述错误的是( )
A、#{}是预编译处理,${}是字符替换。
B、在使用 #{}时,MyBatis 会将 SQL 中的 #{}替换成“?”
C、在使用 #{}可以有效的防止 SQL 注入
D、#{}是字符替换,${}是预编译处理。
Q145:有语句String s=”hello world”; ,以下操作哪个是不合法的?
A.int i=s.length();
B.s=3;
C.String ts=s.trim();
D.String t=s+”!”;
Q146:给出下面代码,关于该程序以下哪个说法是正确的?public class Person{ static int arr[] = new int[5]; public static void main(String a[]) { System.out.println(arr[0]);} } }
A.编译时将产生错误
B.编译时正确,运行时将产生错误
C.输出零
D.输出空
Q147:Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( )个比特位。
A.8
B.16
C.32
D.64
Q148:编译并运行以下程序,以下描述哪个选项是正确的1. class A{ 2. protected boolean equals(){ 3. return super.equals(); 4. } 5. }
A.编译通过运行无异常
B.编译通过但运行时出错
C.行2出错,不能成功编译
D.不能成功编译,行3出错
Q149:在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。
A.private
B.protected
C.private protected
D.public
Q150:假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?class A { int i; static String s; void method1() { } static void method2() { } }
A.System.out.println(a.i);
B.a.method1();
C.A.method1();
D.A.method2()
Q151:A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明: 1. A a0=new A(); 2. A a1 =new B(); 3. A a2=new C(); 问以下哪个说法是正确的?
问以下哪个说法是正确的?
A.只有第1行能通过编译
B.第1、2行能通过编译,但第3行编译出错
C.第1、2、3行能通过编译,但第2、3行运行时出错
D.第1行、第2行和第3行的声明都是正确的
Q152:下面哪个函数是public void aMethod(){...}的重载函数?
A.void aMethod( ){...}
B.public int aMethod(){...}
C.public void aMethod ( ){...}
D.public int aMethod ( int m){...}
Q153:以下哪项是接口的正确定义?A、 interface B { void print(){};}B、 abstract interface B { void print() ;} C、 abstract interface B extends A1,A2 { abstract void print(){ };}D、 interface B { void print();}有以下程序片段,下列哪个选项不能插入到行1。1. 2.public class Interesting{ 3.//do sth 4. }
A.import java.awt.*;
B.package mypackage;
C.class OtherClass{ }
D.public class MyClass{ }
Q154:有以下方法的定义,请选择该方法的返回类型ReturnType method(byte x, double y) { return (short)x/y*2; }
A.byte
B.short
C.int
D.double
Q155:在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为
A.隐藏
B.覆盖
C.重载
D.Java不支持此特性
Q156:以下哪个关键字可以用来为对象加互斥锁?
A.transient
B.static
C. serialize
D.synchronized
Q157:以下标识符中哪项是不合法的
A.contst
B.$double
C.hello
D.BigMeaninglessName
Q158:以下哪个方法用于定义线程的执行体?
A. start()
B.init()
C.run()
D.synchronized()
Q159:关于以下程序段,正确的说法是1. String s1=”abc”+”def”; 2. String s2=new String(s1); 3. if(s1= =s2) 4. System.out.println(“= = succeeded”); 5. if (s1.equals(s2)) 6. System.out.println(“.equals() succeeded”);
A.行4与行6都将执行
B.行4执行,行6不执行
C.行6执行,行4不执行
D.行4、行6都不执行
Q160:类Test1、Test2定义如下: 1. public class Test1 2.{ public float aMethod(float a,float b) throws 3. IOException { } 4. } 5. public class Test2 extends Test1{ 6. 7.} 将以下哪种方法插入行6是不合法的。
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)throwsIOException{ }
Q161:类Test1定义如下: 1.public class Test1{ 2.public float aMethod(float a,float b){ } 3. 4.} 将以下哪种方法插入行3是不合法的。
A.public float aMethod(float a, float b,float c){ }
B.public float aMethod(float c,float c){ }
C.public int aMethod(int a, int b){ }
D.private float aMethod(int a,int b,int c){ }
Q162:以下选项中循环结构合法的是
A.while (int i7) { i++; System.out.println(“i is “+i); }
B. int j=3; while(j) { System.out.println(“ j is “+j); }
C.int j=0; for(int k=0; j + k !=10; j++,k++) {System.out.println(“ j is “+ j + “k is”+ k); }
D. int j=0; do{ System.out.println( “j is “+j++); if (j = = 3) {continue loop;} }while (j10);
Q163:关于以下程序代码的说明正确的是1.class HasStatic{ 2. private static int x=100; 3. public static void main(String args[ ]){ 4. HasStatic hs1=new HasStatic( ); 5. hs1.x++; 6. HasStatic hs2=new HasStatic( ); 7. hs2.x++; 8. hs1=new HasStatic( ); 9. hs1.x++; 10. HasStatic.x- -; 11.System.out.println(x=+x); 12. } 13. }
A. 5行不能通过编译,因为引用了私有静态变量
B. 10行不能通过编译,因为x是私有静态变量
C. 程序通过编译,输出结果为:x=103
D. 程序通过编译,输出结果为:x=102
Q164:关于以下application的说明,正确的是1. class StaticStuff 2. { 3. static int x=10; 4. static { x+=5;} 5. public static void main(String args[ ]) 6. { 7. System.out.println(“x=” + x); 8. } 9. static { x/=3;} 10. }
A.4行与9行不能通过编译,因为缺少方法名和返回类型
B.9行不能通过编译,因为只能有一个静态初始化器
C.编译通过,执行结果为:x=5
D.编译通过,执行结果为:x=3
Q165:Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?
A. 安全性
B. 多线性
C. 跨平台
D. 可移植
Q166:Character流与Byte流的区别是
A. 每次读入的字节数不同
B. 前者带有缓冲,后者没有
C. 前者是字符读写,后者是字节读写
D. 二者没有区别,可以互换使用
Q167:以下声明合法的是
A.default String s;
B.public final static void int w( )
C.double abstract d;
D.abstract final double hyperbolicCosine( )
Q168: Java 类可以作为
A. 类型定义机制
B. 数据封装机制
C. 类型定义机制和数据封装机制
D. 上述都不对
Q169:在创建对象时必须
A. 先声明对象,然后才能使用对象
B. 先声明对象,为对象分配内存空间,然后才能使用对象
C. 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象
D. 上述说法都对
Q170:在调用方法时,若要使方法改变实参的值,可以
A. 用基本数据类型作为参数
B. 用对象作为参数
C. A和B都对
D. A和B都不对
Q171:下列不可作为java语言标识符的是
A. a1
B. $1
C. _1
D. 11
Q172:有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是
A. a1.java
B. a1.class
C. a1
D. 都对
Q173:整型数据类型中,需要内存空间最少的是
A. short
B. long
C. int
D. byte
Q174:设 x = 1 ,y = 2 , z = 3, 则表达式 y+=z--/++x 的值是( )。
A) 3
B) 3.5
C) 4
D) 5
Q175:下列关于继承的说法哪个正确?( )。
A)子类只继承父类public方法和属性:
B)子类继承父类的非私有属性和方法:
C)子类继承父类的方法,而不继承父类的属性:
D) 子类将继承的所有的属性和方法
Q176:在java中.在使用JDBC时。对于多次调用同一条SQL语句的情况, 使用( )通常会提高效。
A) Statement
B) CallableStatement
C) PreparedStatement
D) PrarmeterStatement
Q177:下列不能控制一个Servlet的生命周期方的法是:
A) service
B) destroy
C) doPost
D) init
Q178:ServletContext对象是如何创建的?( )。
A) 由 Servlet容器创建,对于每个HTTP请求.Servlet容器都会创建 一个ServletContext对象
B)由JavaWeb 应用本身为自己创建一个ServletContext对象
C)由Servlet容器创建,对于每个JaveWeb应用,在启动时,Servlet容器都会创建一个ServletContext对象
Q179:在JSP中不能在不同用户之间共享数据的方法是( )。
A) 通过cookie
B) 利用文件系统
C) 利用数据库
D) 通过ServletContext对象
Q180:下面说法正确的是:
A. 如果源代码中有package语句,则该语句必须放在代码的第一行(不考虑注释和空格);
B. 如果源代码中有import语句,则该语句必须放在在代码的第一行(不考虑注释和空格)
C. 如果源代码中有main()方法,则该方法必须被放在代码的第一行
D. 如果某文件的源代码中定义了一个public的接口,接口名和文件名可以不同。
Q181:下面有关方法覆盖说法不正确的是:
A. 方法覆盖要求覆盖和被覆盖的方法有相同的名字,参数列以及返回值
B. 方法覆盖要求覆盖和被覆盖的方法必须具有相同的访问权限;
C. 覆盖的方法不能比被覆盖的方法抛出更多的异常
D. 覆盖的方法一定不能是private的
Q182:一个Java程序运行从上到下的环境次序是
A. 操作系统、Java程序、JRE/JVM、硬件
B. JRE/JVM、Java程序、硬件、操作系统
C. Java程序、JRE/JVM、操作系统、硬件
D. Java程序、操作系统、JRE/JVM、硬件
Q183:下面哪种是正确的创建Map集合的方式:
A. Map m=new Map();
B. Map m=new Map(init capacity, increment capacity);
C. Map m=new Map(new Collection());
D. Map是接口,所以不能实例化。
Q184:关于被私有保护访问控制符protected修饰的成员变量,以下说法正确的是?
A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B. 可以被两种类访问和引用:该类本身、该类的所有子类
C. 只能被该类自身所访问和修改
D.只能被同一个包中的类访问
Q185:方法GETSESSION()在____中定义
A、httpsession接口
B、httpservletrequest接口
C、httpservletresponse接口
D、httpservlet接口
Q186:_____负责提供在SERVIET中进行会话管理所需的基本工具
A、WEB浏览器
B、WEB容器
C、客户机
D、WEB应用程序
Q187:会话管理技术相对URL______
A、要求整个应用程序具有绝对URL
B、要求应用程序中的所有页面都动态生成
C、不要求浏览器支持
D、要求应用程序中的所有页面都是静态HTMT页面
Q188:java语言中int类型数据占用多少位?( )。
A) 32
B) 64
C) 16
D) 20
联系我们
客服专线 4006-700-778
其他咨询 4006-188-166
客服邮箱 wenjuan@idiaoyan.com
问卷网公众号 问卷网公众号
问卷网APP 问卷网APP

扫码下载APP

随时随地查看数据

问卷网服务协议 隐私政策 应用权限 免责声明 开发者:上海众言网络科技有限公司 应用版本:v ©2013-2021 上海众言网络科技有限公司 ICP证:合字B2-20160010 沪ICP备10013448号-25 沪公网安备 31010402000149号