牛客网day13

一.选择题

1.在异常处理中,如释放资源,关闭数据库、关闭文件应由( )语句来完成。
try子句
catch子句
finally子句
throw子句
2.A 派生出子类 B , B 派生出子类 C ,并且在 Java 源代码中有如下声明:

  1. A a0=new A();

  2. A a1 =new B();

  3. A a2=new C();

问以下哪个说法是正确的? ( )
只有第1行能通过编译
第1、2行能通过编译,但第3行编译出错
第1、2、3行能通过编译,但第2、3行运行时出错
第1行、第2行和第3行的声明都是正确的
3.在类设计中,类的成员变量要求仅仅能够被同一package下的类访问,请问应该使用下列哪个修饰词()
protected
public
private
不需要任何修饰词
4.下列选项中 , 不属于字符型常量的是( )
’a’
”C”
’\n’
’\123’
5.下面有关JVM内存,说法错误的是?
程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的
Java方法执行内存模型,用于存储局部变量,操作数栈,动态链接,方法出口等信息,是线程隔离的
方法区用于存储JVM加载的类信息、常量、静态变量、即时编译器编译后的代码等数据,是线程隔离的
原则上讲,所有的对象都在堆区上分配内存,是线程之间共享的
6.下面有关servlet的层级结构和常用的类,说法正确的有?
GenericServlet类:抽象类,定义一个通用的、独立于底层协议的Servlet。
大多数Servlet通过从GenericServlet或HttpServlet类进行扩展来实现
ServletConfig接口定义了在Servlet初始化的过程中由Servlet容器传递给Servlet得配置信息对象
HttpServletRequest接口扩展ServletRequest接口,为HTTP Servlet提供HTTP请求信息

7.servlet周期包含哪些:
初始化
停止
请求处理

开始
8.下列说法正确的有( )
环境变量可在编译source code时指定
在编译程序时,所能指定的环境变量不包括class path
javac一次可同时编译数个Java源文件
javac.exe能指定编译结果要置于哪个目录(directory)

9.有关hashMap跟hashTable的区别,说法正确的是?
HashMap和Hashtable都实现了Map接口
HashMap是非synchronized,而Hashtable是synchronized
HashTable使用Enumeration,HashMap使用Iterator
Hashtable直接使用对象的hashCode,HashMap重新计算hash值,而且用与代替求模

10.jdk1.8中,下面有关java 抽象类和接口的区别,说法错误的是?
抽象类可以有构造方法,接口中不能有构造方法
抽象类中可以包含非抽象的普通方法,接口中的方法必须是抽象的,不能有非抽象的普通方法
一个类可以实现多个接口,但只能继承一个抽象类
接口中可以有普通成员变量,抽象类中没有普通成员变量

二,编程题

https://www.nowcoder.com/practice/1b58fbb97bc048b8a4438173c5392167?tpId=85&&tqId=29882&rp=1&ru=/activity/oj&qru=/ta/2017test/question-ranking
题目描述
现在有一个数组,其值为从1到10000的连续增长的数字。出于某次偶然操作,导致这个数组中丢失了某三个元素,同时顺序被打乱,现在需要你用最快的方法找出丢失的这三个元素,并且将这三个元素根据从小到大重新拼接为一个新数字,计算其除以7的余数。 例:丢失的元素为336,10,8435,得到的新数字为103368435,除以七的余数为2。
输入描述:
输入数据为一行,包含9997个数字,空格隔开。
输出描述:
输出为一行,包含一个数字。
示例1
输入
复制
同题设例子输入
输出
复制
2

import java.util.Scanner;
public class Main{
    
    public static void main(String args[]){
        Scanner sc=new Scanner(System.in);
        int[] arr=new int[9997];
        for(int i=0;i<9997;i++){
            arr[i]=sc.nextInt();
        }
        System.out.println(findNumber(arr));
        sc.close();
    }
    public static Long findNumber(int[] arr){
        String str="";
        int[] newArray=new int[10001];
        for(int i=0;i<arr.length;i++){
            newArray[arr[i]]++;
        }
        for(int j=1;j<newArray.length;j++){
            if(newArray[j]==0){
                str=str+j;
            }
        }
        return Long.valueOf(str)%7;
    }
}

猜你喜欢

转载自blog.csdn.net/qq_40163148/article/details/83381468