1.以下关于继承的叙述正确的是()
A.在Java中类只允许单一继承
B.在Java中一个类只能实现一个接口
C.在Java中一个类不能同时继承一个类和实现一个接口
D.在Java中接口只允许单一继承

2.下面哪一种描述是正确的()
A. abstract修饰符可修饰字段、方法和类。
B.抽象方法的body部分必须用一对大括号0包住
C.声明抽象方法,大括号可有可无
D.声明抽象方法不可以写出大括号。

如果写了大括号就表示这个方法已经实现了(里边有没有代码没关系),抽象方法不应该有方法体,要继承抽象类的子类来填写方法体。既然没有方法体,那么抽象方法自然可以不写出大括号了
3.下面关于 Collection和 Collections的区别正确的是()
A. Collections是集合顶层接口
B. Collection是针对 Collections集合操作的工具类
C.List、Set、Map都继承自 Collection接口
D. Collections是针对 Collection集合操作的工具类

Collection 是集合顶层接口,java.util下的接口;Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。
List, Set, Map是否继承自
Collection接口? List,Set是 Map不是


4.以下对JDBC事务描述错误的是()
A.JDBC事务属于java事务的一种
B.JDBC事务属于容器事务类型
C.JDBC事务可以保证操作的完整性和一致性
D.JDBC事务是由 Connection发起的,并由 Connection控制

5.有一个类A,以下为其构造方法的声明,其中正确的是()
A. public A(int x){...}
B. static A(int x)1...)
C. public a(int x)(...)
D. void A(int x)(...)

①构造方法名必须与类名相同。②构造方法是给对象赋初值,所以没有返回值,且不用void来声明。③构造方法不能被程序调用。④构造方法可由编程人员在类中定义,默认时由Java语言自动生成。⑤构造方法可以重载实现不同的初始化方法,调用时按参数列表决定调用哪个方法。

(1) 方法名必须与类名相同。(2)不要声明返回类型。(3)不能被static、final、synchronized、abstract和native修饰。构造方法不能被子类继承,所以用final和abstract修饰没有意义。构造方法用于初始化一个新建的对象,所以用static修饰没有意义。多个线程不会同时创建内存地址相同的同一个对象,因此用synchronized修饰没有必要。此外,Java语言不支持native类型的构造方法


6.下面()不是 String类提供的合法的方法。
A. equals(String)
B. trim()
C. append()
D. indexof()

7.在JANA中,以下()类的对象以键一值的方式存储对象
A. java util. List
B. java util. Arraylist
C. java util. Hashmap
D. java util. Linkedlist

8.下列哪个是jdk提供的编译器()
A.Java. exe
B.Javac. exe
C. javap. exe
D. javaw. exe

9.下面代码运行的结果是()
public class Test t
public void methodo t
for(int i=0: i< 3: i++)(
System. out. println(i)
System. out. println(i)
A:0122
B:0123
C:编译错误
D:没有任何输出
10.以下代码编译运行结果为()
Public class Q15(
Public static void main(String
args
Int i=10.
Int j=10
Boolean b= false
If (b=i==1)
System.out. printin(“true"”);
e⊥Se
System.out. printin(“ fal se”)
A.在第6行编译出错
B.在第6行运行出错
C.打印true
D.、打印 false
1.、以下语句有语法错的是:()
A.intx=1:y=2:2=3
B. for (int x=10, y=0: x>0: x+9)
C. while (x>5)
D.for(;;);
12.以下有关类的继承的叙述中,正确的是:()
A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性
B.子类只能继承父类的方法,不能继承父类的属性
C.子类只能继承父类的非私有属性,不能继承父类的方法
D.子类不能继承父类的私有属性
13.所有的异常类皆继承哪一个类?()
A. java. io. Exception
B. java. lang Throwable
C. java. lang Exception
D. java. lang Error
14.给出下面代码:()
public class Person f
static int arr[ new int[101
public static void main
(String all
System. out. println(arr[1])
那个语句是正确的?
A、编译时将产生错误
B、编译时正确,运行时将产生错误
C、输出零;
D、输出空。
15.下列代码哪几行会出错:()
1)public void modify f
2) int I, j, k
3)=100;
4)while(I>0)
I*2;
6)System. out. println ("The value of jis"+j)
7)k=k+1;
8)I
9)}
10)
A、line4 B、Line6 C、Line7 D、Line8

编程题(共两题,每题10分)
1.请将下列数组按照要求输出
Int【】 array ={5, 2,4,6,1,8};
(1)由小到大

package com.leo.www;

import java.util.Arrays;

public class BubbleSortArr {

	public static void main(String[] args) {
		int [] array = {5,2,4,6,1,8};
		bubbleSort(array);
		System.out.println(Arrays.toString(array));
		
	}
	
	public static void bubbleSort(int[] arr) {
		int temp = 0; 
		for (int i = 0; i < arr.length - 1; i++) {
			for (int j = 0; j < arr.length - 1 - i; j++) {
				if (arr[j] > arr[j + 1]) {
					temp = arr[j];
					arr[j] = arr[j + 1];
					arr[j + 1] = temp;
				}
			}
		}
	}
		

}

(2)由大到小:if (arr[j] < arr[j + 1]);


2.请写出一个 singleton(设计模式中的单例模式)

public class Singleton {  
     private static Singleton instance = new Singleton();  
     private Singleton (){
     }
     public static Singleton getInstance() {  
     return instance;  
     }  
 }  

https://blog.csdn.net/itachi85/article/details/50510124
简答题(共两题,每题10分)
1.请简述 spingmvc框架流程? Springboot常见注解?
答:
(1)首先用户发送请求到前端控制器(DispatcherServlet),前端控制器根据请求信息(比如:URL)来决定选择哪个页面控 制器(Controller)来进行处理,并把请求委托给它,即:Serlvet控制器的控制逻辑部分
(2)页面控制器接收到请求后,进行业务处理,处理完毕后返回一个ModelAndView(模型数据和逻辑视图名)
(3)前端控制器收回控制权,然后根据返回的逻辑视图名,选择相应的真正视图,并把模型数据传入以便视图渲染展示
(4)前端控制器再次收回控制权,将结果响应返回给用户,至此整个流程结束
    1、@RestController and @RequestMapping是springMVC的注解,不是springboot特有的    
    2、@RestController = @Controller+@ResponseBody    
    3、@SpringBootApplication = @Configuration+@EnableAutoConfiguration+@ComponentScan


2.什么是事务?事务特性?
答:事务,一般是指要做的或所做的事情。指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。

⑴ 原子性(Atomicity)
  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。
⑵ 一致性(Consistency)
  一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。
  拿转账来说,假设用户A和用户B两者的钱加起来一共是5000,那么不管A和B之间如何转账,转几次账,事务结束后两个用户的钱相加起来应该还得是5000,这就是事务的一致性。
⑶ 隔离性(Isolation)
  隔离性是当多个用户并发访问数据库时,比如操作同一张表时,数据库为每一个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要相互隔离。
  即要达到这么一种效果:对于任意两个并发的事务T1和T2,在事务T1看来,T2要么在T1开始之前就已经结束,要么在T1结束之后才开始,这样每个事务都感觉不到有其他事务在并发地执行。