1.重写与重载的区别,重载的方法可以改变返回值类型吗
1.重写:就是子类与父类,有一个方法名相同,参数也完全相同时,使用父类的。
2.重载:就是子类与父类,有一个方法名相同,但是参数类型,参数个数,参数顺序都不相同的。
3.重载是可以改变返回值类型的
2.有一张表table :
张三 数学 75 语文 76 英语 77
李四 数学53 语文75 英语 47
问:
1.如何写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 score group by name;
3.string与stringuffer的区别
String:适用于少量的字符串操作的情况
StringBuilder:适用于单线程下在字符缓冲区进行大量操作的情况
StringBuffer:适用多线程下在字符缓冲区进行大量操作的情况
4.基本数据类型 还有与它们的包装类之间有什么区别
1、包装类是对象,拥有方法和字段,对象的调用都是通过引用对象的地址,基本类型不是
2、包装类型是引用的传递,基本类型是值的传递
3、声明方式不同,基本数据类型不需要new关键字,而包装类型需要new在堆内存中进行new来分配内存空间
4、存储位置不同,基本数据类型直接将值保存在值栈中,而包装类型是把对象放在堆中,然后通过对象的引用来调用他们
5、初始值不同,eg: int的初始值为 0 、 boolean的初始值为false 而包装类型的初始值为null
5.说说ssm框架?谈一谈对mybatis的理解
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。
首先Mybatis是一个对象关系映射(Object Relational Mapping,简称ORM)框架,是为了解决面向对象与关系数据库存在的互不匹配的现象。也就是说Mybatis的关注点在于对象与数据库之间的映射,Mybatis会把从数据库中得到的松散数据进行封装,使开发者直接拿到一个对象。Mybatis其实是对jdbc的操作数据库的过程进行了封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。
Mybatis需要手写Sql语句,对jdbc的封装程度不如hibernate,但因此也灵活得多。
在使用mybatis时,只需要关注三个部分(1.sql语句 2.输入参数 3.输出参数
6.var a = new Array(5);与var a = new Array([5]);区别
var a=new Array(5) 是定义一个空的a数组,直接设置数组的长度为5。
var a = new Array([5]) 是定义的一个数组长度为1的a数组,数组中的第一个元素为【5】