1.重写与重载的区别,重载的方法可以改变返回值类型吗
重写方法必须满足下列条件
(1) 子类的方法的名称及参数必须和所覆盖的方法相同
(2) 子类的方法返回类型必须和所覆盖的方法相同
(3) 子类方法不能缩小所覆盖方法的访问权限
(4) 子类方法不能抛出比所覆盖方法更多的异常
重载方法必须满足下列条件
(1) 方法名必须相同
(2) 方法的参数签名必须相同
(3) 方法的返回类型和方法的修饰符可以不相同
方法的重载是可以改变返回值类型的,方法的覆盖是不允许修改返回值类型的
2.有一张表table :
张三 数学 75 语文 76 英语 77
李四 数学53 语文75 英语 47
如何写SQL语句,使其变成如下?
姓名 语文 数学 英语
张三 76 75 77
李四 75 53 47
SELECT "姓名",
MAX(CASE WHEN "语文"="语文" THEN "语文成绩" ELSE 0 END),
MAX(CASE WHEN "数学"="数学" THEN "数学成绩" ELSE 0 END),
MAX(CASE WHEN "英语"="英语" THEN "英语成绩" ELSE 0 END) FROM table GROUP BY "姓名"
3.string与stringuffer的区别
运行速度,在这方面运行速度快慢为: StringBuffer > String
string是字符串常量,stringbuffer为字符串变量,对变量进行操作就是直接对该对象进行更改,而不进行创建和回收的操作,所以速度要比String快很多。
String:适用于少量的字符串操作的情况
StringBuffer:适用多线程下在字符缓冲区进行大量操作的情况
4.基本数据类型 还有与它们的包装类之间有什么区别
八个基本数据类型对应的类统称为包装类,包装类与基本数据类型不同,除了int和char对应Integer和Character类,其他包装类均为首字母大写。包装类的用途主要包含两种:作为和基本数据类型对应的类类型存在,方便涉及到对象的操作;包含每种基本数据类型的相关属性如最大值、最小值等,以及相关的操作方法
5.说说ssm框架?谈一谈对mybatis的理解
ssm框架包含了Spring, SpringMVC, Mybatis 的知识,是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层。使用spring MVC负责请求的转发和视图管理,spring实现业务对象管理,mybatis作为数据对象的持久化引擎。
MyBatis:持久化框架,ORM框架O:java Object 即 Java 中的对象;R:relationship 即关系数据库;M:mapping 将JAVA中的对象映射成关系型数据库中的表。
MyBatis 框架是一个可以自定义 SQL 和 OR 映射的持久化框架;
框架抛弃了大部分的 JDBC 代码,也不需要手工设置参数以及结果集的操作;
框架使用简单的 XML 配置或者注解来映射数据类型和关系,相对于 Hibernate 框架,MyBatis 是一种半自动化的 ORM 实现。
6.var a = new Array(5);与var a = new Array([5]);区别
var a = new Array(5)是创建一个长度为5的数组
var a = new Array([5])是创建一个只包含5这个元素的数组