1.重写与重载的区别,重载的方法可以改变返回值类型吗
1.重写@Override:就是子类与父类,有一个方法名相同,参数也完全相同时,使用父类的。
2.重载@Overload:就是子类与父类,有一个方法名相同,但是参数类型,参数个数,参数顺序都不相同的。
3.重载是可以改变返回值类型的。
2.有一张表table : 张三 数学 75 语文 76 英语 77 李四 数学53 语文75 英语 47, 如何写SQL语句,使其变成如下? 姓名 语文 数学 英语 张三 76 75 77 李四 75 53 47
select name AS 姓名;
MAX(case when chinese=语文 then chinese_score else 0 end) as 语文
MAX(case when math=数学 then math_score else 0 end) as 数学
MAX(case when english=英语 then english_score else 0 end) as 英语
from table GROUP BY name;
3.string与stringuffer的区别
String为字符串常量,是不可变类,一但创建 值不能被改
Stringuffer为字符串变量,是可变类,创建后仍然可以对其修改
4.基本数据类型 还有与它们的包装类之间有什么区别
boolean,long,byte,short,int,float,double,char
包装类是对象,拥有方法和字段,基本类型不是
包装类是引用传递,基本类型是值传递
声明不同 基本数据类型不要new关键字,包装类需要new在堆里面分配内存空间
5.说说ssm框架?谈一谈对mybatis的理解
SSM框架是spring mvc ,spring,mybatis框架整合,标准的MVC模式
Mubatis是一个JAVA的持久层框架。 消除了很多JDBC代码和参数的手工设置,结果集的检索
6.var a = new Array(5);与var a = new Array([5]);区别
var a = new Array(5)是调用数组构造函数生成数组,可以直接设置数组长度。
var a = new Array([5])定义一个数组 长度为1的数组 ,数组第一个元素是5
7.101-200之间有多少个素数,打印出这些素数。(编程题)
public class Text03 {
public static boolean cs(int num) {
boolean rs = true;
for(int i = 2; i < num; i++) {
if (num % i == 0) {
rs = false;
}
}
return rs;
}
public static void main(String[] args) {
int count = 0;
for (int i = 101; i <= 200; i++) {
if(cs(i)) {
count++;
System.out.print(i+"\r");
}
}
System.out.println("共有"+count);
}
}
7.抽象类与接口的区别
1.语法层面上的区别
1)抽象类可以提供成员方法的实现细节,而接口中只能存在public abstract 方法;
2)抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的;
3)接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法;
4)一个类只能继承一个抽象类,而一个类却可以实现多个接口。
2.设计层面上的区别
8.private的作用范围
1)对于private来说,它的访问权限仅限于类的内部,是一种封装的体现,例如,大多数的成员变量都是修饰符为private的,它们不希望被其他任何外部的类访问。
*2)对于public修饰符,它具有最大的访问权限,可以访问任何一个在CLASSPATH下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。
*3)对于protected修饰符,它主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西。
*4)对于default来说,有的时候也成为friendly(友员),它是针对本包访问而设计的,任何处于本包下的类、接口、异常等,都可以相互访问,即使是父类没有用protected修饰的成员也可以。
9.说说你对于Java中容器的理解
在Java当中,如果有一个类专门用来存放其它类的对象,这个类就叫做容器,或者就叫做集合,集合就是将若干性质相同或相近的类对象组合在一起而形成的一个整体
10.什么是spring?谈谈你对spring的理解?
spring 是一个开源的控制反转,和面向切面的容器框架。
spring是一个开源轻量级的框架
spring核心的就是控制反转
面向切面编程(AOP)将安全,事务等于程序逻辑相对独立的功能抽取出来,利用Spring的配置文件将这些功能插进去,
实现了按照切面编程,提高了复用性;最主要的作用:可以在不修改源代码的情况下,给目标方法动态添加功能