1.重写与重载的区别,重载的方法可以改变返回值类型吗
重写 发生在父类和子类之间,方法签名必须一样
重载 是发生在本类里面,但是参数列表不一样
方法 重载可以改变返回值类型。
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 英语
fron xxxxx GROUP BY name;
3.string与stringbuffer的区别
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
1.101-200之间有多少个素数,打印出这些素数。(编程题)
public static void main(String[]args){
for (int a = 101;a<200;i++){
int j;
for(j=2;j<=i;j++){
// 如果j能被i整出在跳出循环
if(i%j==0){
break;
}
}
if(j>=i){
System.out.print(i+"\t");
}
}
}
2.抽象类与接口的区别
抽象可以定义构造器,接口不能
抽象可以定义静态方法,接口不能定义静态方法
一个类之恶能有一个直接的父类或抽象类,但是可以有多个接口
3.private的作用范围
只能在当前类中被访问 一般用来堆成员变量修饰。
4.说说你对于Java中容器的理解
Java中 如果有专门的类来存放其他类的对象 ,这个类叫容器,或者叫集合,
5.什么是spring?谈谈你对spring的理解?
spring 是一个开源的控制反转,和面向切面的容器框架。
spring是一个开源轻量级的框架
spring核心的就是控制反转
面向切面编程(AOP)将安全,事务等于程序逻辑相对独立的功能抽取出来,利用Spring的配置文件将这些功能插进去,
实现了按照切面编程,提高了复用性;最主要的作用:可以在不修改源代码的情况下,给目标方法动态添加功能