某公司Java面试题

来源:互联网 发布:正规淘宝刷销量平台 编辑:程序博客网 时间:2024/05/21 10:08
第一部分:笔试
第一题:

public class Test {
     public static void main(String arg[]) {
         int i = 5;
         do {
              System.out.print(i); 
          }while(--i >5);
          System.out.print("finished");
     }
}
执行最后输出是什么?
5finished

第二题

public class Demo {
     public int add(int a, int b) {
         try {
              return a+b; 
          } catch (Exception e) {
               System.out.println("catch 语句块");
          } finally {
               System.out.println("finally 语句块"); 
          }
          return 0;
     }

     public static void main(String[] args) {
          Demo demo = new Demo();
          System.out.println("和是:" + demo.add(9,34));      
     }
}
执行后输出什么?
finally 语句块
和是:43

第三题

public class Test {
     public int div(int a, int b) {
          try {
               return a / b;
          } catch (Exception e) {
               System.out.println("Exception");
          } finally {
               System.out.println("finally");
          }
          return 0;
     }

     public static void main(String[] args) {
          Test demo = new Test();
          System.out.println("商是:" + demo.div(9,0));
     }
}
Exception
finally
商是:0


第二部分 单选题
第一题
下面的那一个不属于MVC模式中的对象? (C)
A. Model
B. View
C. Collection
D. Controller

解答: MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)

第二题
对于每一个网站访问用户都有访问的变量,应该将它设为(D)变量。
A. Session
B. Request
C. Response
D. Application

解答: Application应用程序级变量

第三题
察看下列JSP内容,

<html>
<body>

<% for (int i=0;i<3;i++){ %>

     out.print(i*2);

<% } %>

</body>
</html>

当这个JSP被运行时,其结果是什么?(选择1项)
A. 此JSP因为语法错误,无法运行
B. 显示出0,2,4
C. 显示出0,2,4,6
D. 显示出out.print(i*2) out.print(i*2) out.print(i*2)

解答:D

第三部分 数据库题
一、数据库题目
1、现有如下两个表,请按照下面问题给出答案
dept:
deptno(primary key), dname, loc
部门表:字段分别对应为部门号,部门名称,地址

emp:
empno(primary key), ename, job, sal, deptno
员工表:字段分别对应为员工号,员工姓名,职位,工资,部门号

1.1 列出cmp表中个部门的部门号,最高工资,最低工资
     select max(sal) as 最高工资,min(sal) as 最低工资,deptno from emp group by deptno;

1.2 根据部门好由高而低,工资由低而高列出每个员工的姓名,部门号,工资
      select deptno as 部门号,ename as 姓名,sal as 工资 from emp order by deptno desc,sal asc


以下任选其二
1、编一个程序求质数的和 。例如 F(7)=2+3+5+7+11+13+17=58
 public int sumOfPrimeNumber(int n) {
        int result=0;
        int num=0;
        int i=2;
        while(n != num) {
            int count=0;
            for(int j=1;j<=i;j++) {
                if(i%j==0) {
                    count++;
                }
            }
            if(count<=2) {
                num++;
                //System.out.println(i);
                result+=i; 
            }
            i++;
        }
        return result;
    }


2、N为自然数,N!=1*2*3*...*N 称为N的阶乘,并规定0!=0。试编制程序计算2!,4!,6!,和10!阶乘,并将结果输出到屏幕。
    
public class Test1 {
    //使用递归求阶乘
    public  int factorial(int num){
        //当num=0时,0!=1
        if(num == 0){
            return 1;
            //其它值等于所求的阶乘值
        }else{
            return num * factorial(num - 1);
        }
    }

 public static void main(String[] args) {
        Test1 demo = new Test1();
        System.out.println("2! = " +demo.factorial(2));
        System.out.println("4! = " +demo.factorial(4));
        System.out.println("6! = " +demo.factorial(6));
        System.out.println("10! = " +demo.factorial(10));
   }
}


原创粉丝点击