全部分类 > IT技术 > 软件开发 > 后端开发

Java开发工程师题库

付学贵发布于 2018-03-20 22:34
(6.0)分
  • 题目数
    42 道题
  • 技能数
    4
  • 已售
    37
积分 100.0 / 份 买题库

题库描述

测试开发人员的Java技能水平,考察对Core Java、数据结构和算法、数据库知识的掌握和理解,并通过编程题考察分析和动手能力。包括:选择题40道,编程题2道

题库结构

技能
题目数
占比(%)
JavaCore
20
48
数据结构与算法
12
29
MySql->SQL语法
6
14
MySql->数据库概念和设计
4
10
题型
题目数
占比(%)
单选题
40
95
编程题
2
5
1 [ 单选题 ] (分) JavaCore
一个类可同时定义多个同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为:
  • A
    覆盖
  • B
    隐藏
  • C
    重载
  • D
    都不对
2 [ 单选题 ] (分) JavaCore
假设现在有一个1G的文本文件,文件里有很多字节的数据,读取这个文件最合适的做法是以下哪个选项:
  • A
    new RandomAccessFile 
    raf=new RandomAccessFile("myfile.txt","+rw")
  • B
    new FileInputStream("file.name")
  • C
    new InputStreamReader
    (new FileInputStream("file.name"))
  • D
    new BufferedReader(new InputStreamReader(new FileInputStream("file.name")))
3 [ 单选题 ] (分) JavaCore
以下关于捕获异常的语法try-catch-finally的描述正确的是:
  • A
    try可以单独使用
  • B
    try-finally不可以配对使用
  • C
    在try-catch后如果定义了finally,则finally肯定会执行
  • D
    catch可以单独使用
4 [ 单选题 ] (分) JavaCore
在调用方法时,若要使方法改变实参的值,可以:
  • A
    用对象作为参数
  • B
    用基本数据类型作为参数
  • C
    两个都对
  • D
    两个都不对
5 [ 单选题 ] (分) JavaCore
下面语句在编译时不会出现警告或错误的是:
  • A
    Boolean b=null
  • B
    float f=3.14
  • C
    char c=”c”
  • D
    int i=10.0
6 [ 单选题 ] (分) JavaCore
以下哪项是接口的正确定义?
  • A
    abstract  interface  B
    { void print() ;}
  • B
    interface  B
    {  void print()  {  } ;}
  • C
    abstract  interface  B  extends  A1,A2  //A1、A2为已定义的接口
    { abstract  void  print(){  };}
  • D
    interface  B
          {  void  print();}
7 [ 单选题 ] (分) JavaCore
Java编程所必须的默认引用包为:
  • A
    都不是
  • B
    java.lang包
  • C
    java.sys包
  • D
    java.util包
8 [ 单选题 ] (分) JavaCore
给出下面代码段, 哪行将引起一个编译时错误?
1. public class Test { 
2.   int n = 0; 
3.   int m = 0; 
4.   public Test(int a) { m=a; } 
5.   public static void main(String arg[]) { 
6.      Test t1,t2; 
7.      int j,k; 
8.      j=3; k=5; 
9.      t1=new Test(); 
10.    t2=new Test(k); 
11.  } 
12. }
  • A
    行1
  • B
    行6
  • C
    行4
  • D
    行9
9 [ 单选题 ] (分) JavaCore
Character流与Byte流的区别是:
  • A
    前者是字符读写,后者是字节读写
  • B
    每次读入的字节数不同
  • C
    前者带有缓冲,后者没有
  • D
    二者没有区别,可以互换使用
10 [ 单选题 ] (分) JavaCore
有以下程序片段,下列哪个选项不能插入到行1?
1.
2. public  class  Interesting{
3. //do sth   
4. }
  • A
    package mypackage;
  • B
    class OtherClass{   }
  • C
    import java.awt.*;
  • D
    public class MyClass{ }
11 [ 单选题 ] (分) JavaCore
线程通过________方法可以使具有相同优先级线程获得执行。
  • A
    setPrority
  • B
    run
  • C
    sleep
  • D
    yield
12 [ 单选题 ] (分) JavaCore
为了更细粒度的控制事务,下面哪个选项可以标记事务内部的中间状态?
  • A
    connection point
  • B
    savepoint
  • C
    stored procedure
  • D
    pointer
13 [ 单选题 ] (分) JavaCore
下面哪个方法将SQL命令添加到与Statement对象关联的列表中?
  • A
    updateList
  • B
    addBatch
  • C
    select
  • D
    addSQL
14 [ 单选题 ] (分) JavaCore
以下代码的调试结果为________。
public class Bground extends Thread{
public static void main(String argv[]){
      Bground b = new Bground();
      b.run();
 }
public void start(){
     for (int i = 0; i <10; i++){
         System.out.println("Value of i = " + i);
     }
 }
}
  • A
    编译通过,运行输出 values 0 to 9
  • B
    编译通过,运行无输出
  • C
    由于没有定义线程的run方法,而出现运行错误
  • D
    编译错误,没有定义线程的run方法
15 [ 单选题 ] (分) JavaCore
以下哪个最准确描述synchronized关键字?
  • A
    允许两线程并行运行,而且互相通信;
  • B
    保证在某时刻只有一个线程可访问方法或对象
  • C
    保证两个或更多线程同时开始和结束
  • D
    保证允许两个或更多处理同时开始和结束
16 [ 单选题 ] (分) 数据结构与算法
若完全二叉树的第7层有10个叶子结点,则整个二叉树的结点数最多有()个节点
  • A
    198
  • B
    250
  • C
    208
  • D
    235
17 [ 单选题 ] (分) JavaCore
如果想从外部访问java 类属性,该如何做?
  • A
    java 自己控制
  • B
    通过公共、私有方法都可以访问
  • C
    通过公共方法访问
  • D
    通过私有方法访问
18 [ 单选题 ] (分) 数据结构与算法
关于哈希函数,下列说法正确的是
  • A
    特定情况下,可以找到不发生冲突的哈希函数
  • B
    具有相同函数值的关键字及其函数值对哈希函数来说称为同义词
  • C
    哈希函数避免不了冲突
19 [ 单选题 ] (分) 数据结构与算法
快速排序在最坏条件下时间复杂度为
  • A
    O(nlog^n)
  • B
    O(n)
  • C
    O(nlog_2^n)
  • D
    O(n^2)
20 [ 单选题 ] (分) 数据结构与算法
由权值分别为11,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为
  • A
    71
  • B
    53
  • C
    24
  • D
    48
21 [ 单选题 ] (分) 数据结构与算法
采用顺序搜索方法查找长度为n的顺序表时,搜索成功的平均搜索长度为
  • A
    (n-1)/2
  • B
    n
  • C
    n/2
  • D
    (n+1)/2
22 [ 单选题 ] (分) MySql->SQL语法
建立一张员工表(employee),当向表中插入数据时,若不提供入职时间(beginTime),就把系统当前时间自动作为员工入职时间插入数据库中,以下说法哪一个是正确的?
  • A
    约束中不能使用各种函数,所以只能使用触发器来实现
  • B
    可以使用DEFAULT 约束实现,默认值采用日期函数now()
  • C
    可以使用CHECK约束实现,默认值采用日期函数now()
  • D
    入职时间必须设为日期类型
23 [ 单选题 ] (分) MySql->SQL语法
下面哪一个语句正确使用UNION操作?
  • A
    SELECT * FROM TableA UNION SELECT * FROM TableB
  • B
    SELECT * FROM Table A UNION TableB
  • C
    SELECT UNION * FROM TableA, TableB
  • D
    SELECT * FROM UNION TableA, TableB
24 [ 单选题 ] (分) 数据结构与算法
已知某二叉树的先序遍历次序为abcdefg中序遍历次序为badcgfe,  则该二叉树的后序遍历次序为(   )。
  • A
    cdebgfa
  • B
    bdgfeca
  • C
    abcdefg
  • D
    edcgfba
25 [ 单选题 ] (分) 数据结构与算法
在计算递归函数时,如不用递归过程,应借助于(  )  这种数据结构。
  • A
    双向队列
  • B
    队列
  • C
  • D
    线性表
26 [ 单选题 ] (分) 数据结构与算法
设有一个递归算法如下:
int x (int  n) {
  if (n<=3)
    return 1;
  else
    return x(n-2)+x(n-4)+1;
}
试问计算 x(x(8))时需要计算()次x函数
  • A
    8
  • B
    16
  • C
    9
  • D
    18
27 [ 单选题 ] (分) 数据结构与算法
设单循环链表中结点的结构为(data,link),且rear是指向非空的带表头结点的单循环链表的尾结点的指针。若想删除链表第一个结点,则应执行下列哪一个操作
  • A
    s=rear;  rear=rear->link;  delete  s;
  • B
    rear=rear->link->link;  delete  rear;
  • C
    s=rear->link->link;  rear->link->link=s->link;  delete s;
  • D
    rear=rear->link;  delete  rear;
28 [ 单选题 ] (分) 数据结构与算法
设循环队列的结构是:
const int Maxsize=100;
typedef int Data Type;
typedef struct {
  Data Type data[Maxsize];
  int front, rear;
} Queue;
若有一个Queue类型的队列Q,试问判断队列满的条件应是下列哪一个语句
  • A
    Q.front= = (Q.rear+1)% Maxsize;
  • B
    Q.front= = Q.rear;
  • C
    Q.front - Q.rear= = Maxsize;
  • D
    Q.front + Q.rear= = Maxsize;
29 [ 单选题 ] (分) MySql->SQL语法
inner join和outer join的区别是什么?
  • A
    Inner join只返回第一个表中的记录;outer join返回两个表的记录
  • B
    Inner join删除不匹配的记录;outer join不删除任何记录
  • C
    Inner join只返回两个表中都匹配给定条件的记录
  • D
    Outer join只返回第一个表中的记录;inner join返回两个表的记录
30 [ 单选题 ] (分) MySql->SQL语法
在SQL语句中,与表达式 "仓库号 NOT IN('wh1','wh2')"功能相同的表达式是:
  • A
    仓库号!='wh1' OR 仓库号!= 'wh2'
  • B
    仓库号='wh1' AND 仓库号='wh2'
  • C
    仓库号='wh1' OR 仓库号='wh2'
  • D
    仓库号!= 'wh1' AND 仓库号!='wh2'
31 [ 单选题 ] (分) MySql->数据库概念和设计
对于现实世界中事物的特征,在实体-关系模型中使用哪项描述?
  • A
    二维表格
  • B
    实体
  • C
    属性
  • D
    关键字
32 [ 单选题 ] (分) MySql->数据库概念和设计
为了对某表中的各行进行快速访问,应对此表建立:
  • A
    视图
  • B
    规则
  • C
    索引
  • D
    约束
  • E
    存储过程
33 [ 单选题 ] (分) MySql->数据库概念和设计
设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员。则部门与职员实体之间的联系类型是:
  • A
    m:1
  • B
    1:m
  • C
    m:n
  • D
    0.0423611111
34 [ 单选题 ] (分) MySql->数据库概念和设计
设有关系表EMP(职工号,姓名,年龄,技能),假设职工号唯一,每个职工有多项技能,则EMP表的主键是:
  • A
    技能
  • B
    职工号,技能
  • C
    姓名,技能
  • D
    职工号
35 [ 编程题 ] (分) 数据结构与算法 Java

卡拉兹(Callatz)猜想:


对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在1950年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证(3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……


我们今天的题目不是证明卡拉兹猜想,而是对给定的任一不超过1000的正整数n,简单地数一下,需要多少步(砍几下)才能得到n=1?

参考答案:

题目解析:


36 [ 编程题 ] (分) 数据结构与算法 Java

请实现一个算法,返回一个数组,该数组是移除了原数组中的重复元素,并保持元素的顺序。例如:输入:[2,1,2,3],输出:[2,1,3]。

参考答案:

题目解析:


37 [ 单选题 ] (分) JavaCore
有一个名称为Demo.java的文件,下面哪个是正确的类声明:
  • A
    protected class Demo{
          private int x = 0;
          private Demo (int xval){
             x=xval;
          }
       }
  • B
    public class demo{
           public int x = 0;
           public demo (int x){
              this.x=x;
           }
       }
  • C
    public class Demo extends MyBaseClass, MyOtherBaseClass{
         public int x = 0;
             public Demo(int xval){
             x=xval;
         }
      }
  • D
    public class Demo{
           public int x = 0;
           public Demo (int x){
               this.x=x;
           }
        }
38 [ 单选题 ] (分) JavaCore
选项中哪一行代码可以替换题目中//add code here而不产生编译错误?
public abstract class MyClass {
        public int constInt = 5;

        //add code here

        public void method() {
        }
}
  • A
    public abstract void method(int a);
  • B
    value = value + 5;
  • C
    public int method();
  • D
    public abstract void anotherMethod() {}
39 [ 单选题 ] (分) JavaCore
下列哪种异常是检查型异常,需要在编写程序时声明?
  • A
    FileNotFoundException
  • B
    IndexOutOfBoundsException
  • C
    ClassCastException
  • D
    NullPointerException
40 [ 单选题 ] (分) JavaCore
以下程序的运行结果是:
public class Increment {
       public static void main(String args[]) {
               int c;
               c = 2;
               System.out.println(c);
               System.out.println(c++);
               System.out.println(c);
       }
}
  • A
    2 3 3
  • B
    2 2 2
  • C
    3 4 4
  • D
    2 2 3
41 [ 单选题 ] (分) MySql->SQL语法
图书管理库有3张表:
    图书{ 总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2) }
    读者{ 借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20) }
    借阅{ 借书证号C(4),总编号C(6),借书日期D(8) }

要查询0001号借书证的读者姓名和所借图书名,请补齐SQL:
SELECT 姓名,书名 FROM 借阅,图书,读者 WHERE;借阅.借书证号='0001' AND ______;
  • A
    图书.分类号=借阅.分类号 AND 读者.借书证号=借阅.借书证号
  • B
    图书.总编号=借阅.总编号 AND 读者.借书证号=借阅.借书证号
  • C
    图书.总编号=借阅.总编号
  • D
    读者.总编号=借阅.总编号 AND 读者.借书证号=借阅.借书证号
42 [ 单选题 ] (分) MySql->SQL语法
使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当:
  • A
    先使用WHERE子句,再使用HAVING子句
  • B
    在GROUP BY后面使用HAVING子句
  • C
    先使用HAVING 子句,再使用WHERE子句
  • D
    使用WHERE子句

购买评价 (6.0)分

北京爱狄特信息科技有限公司

这个人很懒,没留下任何内容
共发布了 2 份题库

相关题库

2018-06-17 12:23
测试开发人员的Web开发技能水平,考察对html, css, js, jquery&ajax知识的掌握程度,并通过编程考察分析和动手能力。包括:选择题40道,编程题2道。
道题
积分 100.0 / 份
2017-06-27 11:08
开发技术基础题库,选择题150道,软件开发技术基础,包括:C语言,数据结构和算法,计算机知识,数字推理和逻辑推理题
道题
积分 190.0 / 份
2017-06-27 11:08
开发技术基础题库,100道选择题,覆盖:数据库基础,数据结构与算法,语言基础C、Java,操作系统网络基础知识,Web相关基础知识,逻辑推理
道题
积分 190.0 / 份
2019-07-03 21:21
自己上传
道题
积分 10.0 / 份