软通动力Java工程师笔试题

时间:2024-08-07 18:05:10 炜玲 笔试题目 我要投稿
  • 相关推荐

软通动力Java工程师笔试题

  在学习和工作的日常里,我们经常跟试题打交道,借助试题可以更好地检查参考者的学习能力和其它能力。你知道什么样的试题才能切实地帮助到我们吗?下面是小编为大家收集的软通动力Java工程师笔试题,欢迎阅读,希望大家能够喜欢。

软通动力Java工程师笔试题

  软通动力Java工程师笔试题 1

  一、 问答题

  1、 请举例说明你见过的关于设计模式的应用。

  2、 Math.round(11.5)返回值是什么?Math.round(-11.5)返回是什么?

  3、 请说出取Stirng、数组、ArrayList长度的方法或属性。

  4、 说说&和&&的区别。

  5、 String和StringBuffer的区别(最好能举实例说明)。

  6、 List、Set、Map是否继承自Collection接口?

  7、 接口是否可继承接口?抽象类是否可实现(implements)接口?抽象类是否可继承实体类(concrete class)?

  8、 try{}里有一个return语句,那么紧跟着这个try后的finally{}里的code会不会被执行,什么时候被执行,在return前还是后?

  9、 请说说下面的代码片断中的拼装SQL语句有什么不好?

  Public ResultSet getUserInfo(String name,String password) {

  String sql = “select * from T_user “

  +”where name=’”+name

  +”’ and password=’”

  +password+”’”;

  Statement stmt = con.createStatement();

  ResultSet rs = stmt.executeQuery(sql);

  ResultSetMetaData rsmd = rs.getMetaData();

  10、 请说说switch(expr1)中,expr1是否能作用在byte上,是否能作用在long上,是否能作用在String上?

  11、 abstract class和interface有什么区别?

  12、 请说说关系数据库中的“事务“的概念(最好能举例说明)。

  13、 如何知道一个对象进入Http Session中,或者在Http Session中失效。

  二、 SQL能力测试

  问题描述

  表名:g_cardapply

字段 字段名 类型 长度
g_applyno 申请单号(关键字) varchar 8
g_applydate 申请日期 bigint 8
g_state 申请状态 varchar 2

  表名:g_cardapplydetail

字段 字段名 类型 长度
g_applyno 申请单号(关键字) varchar 8
g_name 申请人姓名 varchar 80
g_idcard 申请人身份证号 varchar 20
g_state 申请状态 varchar 2

  题目:

  1、 查询身份证号为440401430103082的`申请日期

  2、 查询同一个身份证号有两条以上记录的身份证号码及记录个数

  3、 将身份证号为440401430103082的记录在两个表中的申请状态均改为07

  4、 删除g_cardapplydetail表中所有姓李的记录

  软通动力Java工程师笔试题 2

  1、在Java中,程序员可以在子类的构造方法中使用关键字(A)调用父类的构造方法。

  a)super

  b) this

  c) extends

  d) implements

  2、在Java中,关于面向对象,说法不正确的是(D)

  a) 现实世界就是“面向对象的”,面向对象就是采用“现实模拟”的方法设计和开发程序

  b) 面向对象设计的过程就是抽象的过程

  c) 面向对象技术是目前计算机软件开发中最流行的技术

  d)Java和C语言都是完全面向对象的编程语言

  3、对于以下Java代码的运行结果描述正确的是(C)

  publicclassTest {

  privatestaticfinalintflag=1;

  publicstaticvoidmain(String[] args) {

  for(inti=0;i<100;i++){

  System.out.println(flag++);

  }

  }

  }

  a) 程序运行100次,分别输出0到99

  b) 程序运行101次,分别输出0至100

  c)程序编译错误

  d) 程序可能出现死循环

  4、在Java中,关于继承的说法错误的是(C)

  a) 使用extends关键字可以实现一个类继承另一个类

  b) 所有的Java类都直接或间接地继承了java.lang.Object类

  c)在子类的构造方法中,必须显示调用父类的构造方法

  d) 在子类的构造方法中,可以通过super关键字调用父类的构造方法

  5、在Java中,以下关于static关键字的说法不正确的是(AB)(选择二项)

  a)static 可以用来修饰方法,但不可以修饰属性

  b)在方法里可以定义static变量

  c) static修饰的属性和方法称为类属性、类方法

  d) 不使用static修饰的属性和方法,通常称为实例属性、实例方法

  6、运行以下Java代码,正确的输出结果是(B)

  publicstaticvoidmain(String[] args) {

  Mapschools=newHashMap();

  for(inti=0;i<3;i++){

  schools.put(""+i, "stu"+i);

  }

  System.out.println(schools.get("1"));

  }

  a)stu0b)stu1c)stu2 d)stu3

  7、以下Java代码,横线处应填写(C)

  try{

  Class.forName(JDBC驱动类);

  Connection con=DriverManager.getConnection(JDBC URL,数据库用户名,密码);

  Statement stmt=con.createStatement();

  Result rs=__________________________(“select * from stuinfo”);

  while(________________){

  //处理结果

  …省略代码….

  }

  }catch(Exception ex){

  …省略代码….

  }

  a)stmt.executeUpdate

  rs.hasNext()

  b) stmt.executeQuery

  rs.hasNext()

  c) stmt.executeQuery

  rs.next()

  d) stmt.executeUpdate

  rs.next()

  8、在Java中,假设下列每个选项中的两个方法在同一个类中,则属于方法重载的是(AD)(选择二项)

  a) public void work() 和public void work(String type)

  b)public String work(String type)和public void work(String type)

  c)public void work1(String type)和public void work2(String type)

  d)public void work(Strint type)和public void work(String type,int time)

  9、在Java程序中,包含如下代码:

  publicstaticvoidmain(String[] args) {

  List list=newArrayList();

  list.add("Java");

  list.add("C#");

  list.add("HTML");

  list.remove(1);

  System.out.println("还有"+list.size()+"个元素!它们分别是:") ;

  Iteratorit=list.iterator();

  while(it.hasNext()){

  String str=it.next();

  System.out.println(str);

  }

  }

  则程序运行结果描述正确的是( B )

  a) 第一行编译错误

  b)还有2个元素!它们分别是:

  Java

  HTML

  c) 还有2个元素!它们分别是:

  C#

  HTML

  d) 还有3个元素!它们分别是:

  Java

  C#

  HTML

  10、阅读并分析如下的代码,以下代码的运行结果是 (B)

  publicstaticvoidmain(String[] args) {

  Map map=newHashMap();

  map.put("1", "张三");

  map.put("1", "李四");

  map.put("2", "王五");

  map.put("2", "李四");

  System.out.println(map.size());

  }

  a)1b)2c)3 d)4

  11、下列Java代码中,说法正确的是(D)

  publicclassAnimal {

  protectedString name;

  publicAnimal(String name){

  this.name=name;

  }

  publicvoidshow(){

  System.out.println("animal...");

  }

  }

  publicclassCatextendsAnimal {

  publicCat(String name){

  super(name);

  }

  publicvoiddisp(){

  System.out.println("我的名字是:"+name);

  }

  publicstaticvoidmain(String[] args) {

  Cat miQi=newCat();

  miQi.disp();

  }

  }

  a) 正常运行,输出结果:animal...

  b) 正常运行,没有任何输出

  c) 正常运行,输出结果:我的名字是:null

  d)编译错误

  12、阅读以下Java代码( A )

  publicclassPerson {

  publicvoidshow(){

  System.out.println("人类!");

  }

  }

  publicclassStudentextendsPerson {

  publicvoidshow(){

  System.out.println("学生!");

  }

  }

  publicclassDoctorextendsPerson {

  publicvoidshow(){

  System.out.println("医生!");

  }

  }

  publicclassTemp {

  publicstaticvoidmain(String[] args) {

  Person per=newStudent();

  Person doc=newDoctor();

  per.show();

  doc.show();

  }

  }

  当程序运行后,输出结果正确的是( A)

  a)学生!

  医生!

  b) 人类!

  学生!

  医生!

  c) 编译错误

  d) 运行错误

  13、如下Java代码中,存在错误的代码行是(B)

  publicabstractclassShape { //1

  publicabstractdoublegetArea(){}; //2

  }

  publicclassSquareextendsShape {

  privatedoubleheight=0;

  publicSquare(doubleheight){

  this.height=height;

  }

  publicdoublegetArea() { //3

  return(this.height*this.height);

  }

  }

  publicclassTest01 {

  publicstaticvoidmain(String[] args) {

  Shape square=newSquare(3); //4

  System.out.println(square.getArea());

  }

  }

  a)1b)2c)3 d)4

  14、阅读下列Java代码,选项错误的是(A)

  publicclassStudent {

  privateString name;

  publicvoidsetName(String name){

  this.name=name;

  }

  publicString getName(){

  returnname;

  }

  }

  a)如果去掉setName方法中的this也是正确的

  b) 这是一个可以读写的属性

  c) 采用set、get方法封装属性,可以实现对属性的访问控制

  d) this.name=name;中等号右边的name表示方法中的参数,等号左边的name在这里表示类中的属性

  15、阅读如下Java代码,其中错误的行是(C)

  publicclassStudent {

  privateString stuId;

  publicvoidsetStuId(String stuId)throwsException{ //1

  if(stuId.length()!=4){ //2

  throwsnewException("学号必须是4位"); //3

  }else{

  this.stuId=stuId;

  }

  }

  }

  a)1

  b)2

  c)3

  d)全部正确

  16、以下Java程序的输出结果是(B)

  publicclassTest {

  publicstaticvoidmain(String[] args) {

  Mapmap=newHashMap();

  map.put(1, "JAVA");

  map.put(2, "NET");

  map.put(4, "Android");

  map.remove("Android");

  for(Integer key:map.keySet()){

  System.out.println(map.get(key));

  }

  }

  }

  a) JAVA

  .NET

  b) JAVA

  . NET

  Android

  c) 编译错误

  d) 程序运行时出现空指针异常

  17、在Java中,以下关于DAO模式描述错误的是(D)

  a) DAO位于业务逻辑和持久化数据之间,实现对持久化数据的访问

  b) 一个典型的DAO模式主要由DAO接口、DAO实现类、实体类、数据库连接和关闭类组成

  c) DAO模式可以隔离不同数据库的实现,提高了代码扩展性和系统的可移植性

  d) 采用DAO模式,即使使用不同的.数据库,数据库连接中的字符串也不需要改变

  18、下列对于抽象类和抽象方法错误的是(A)

  a) 抽象类不能是静态的,但可以是密封的

  b) 抽象类不可以被实例化

  c) 抽象为中的方法不一定都是抽象方法

  d) 抽象父类可以在某种程序上起到约束子类行为的作用

  19、关于Java中集合的说法正确的是(A)

  a) List和Set接口都属性Collection接口

  b) List和Map接口都属性Collection接口

  c) Map和Set接口都属于List接口

  d) List、Set和Map都属于Collection接口

  20、下列选项中关于Java中类的继承的说法错误的是(B)

  a) 使用继承可以有效的实现复用代码

  b) 在Java中一个类可以有多个直接父类,从而继承更多的功能

  c) 在创建一个子类对象时,会首先创建父类对象,再创建子类对象

  d) 在定义一个类时,没有使用extends关键字,那么这个类将继承Object类

【软通动力Java工程师笔试题】相关文章:

软通动力测试工程师笔试题10-12

东软java笔试题04-03

中软Java笔试题目10-09

2013中软校招JAVA开发工程师笔试题10-27

Java工程师笔试题04-03

Java工程师面试题03-29

Java工程师面试题及答案03-14

java中级工程师面试题03-30

java软件开发工程师笔试题10-26

某公司Java工程师面试题笔试题目04-03