郑州小公司6k校招面试题

  1. SpringBoot 与SSM 的区别。

SpringBoot实质上就是Spring,不过因为SpringBoot使用了"习惯优于配置"的理念,可让快速的搭建,运行项目,且SpringBoot内置了Servlet容器,可以让项目只需要java环境即可发布。

“习惯优于配置”的思想很好的解决了Spring的各种配置带来的繁杂性。

现在有一个课程表(course):cid,cname;

成绩表(score):sc_id,sid,num,cname

一个学生表(student):sid,sname

查出相同分数的学生

select * from 学生表 where 成绩 in(select 成绩 from 学生表 group by 成绩 having count(*)>1)

树形结构,比如:学校->院系->班级->学生,如何建表?

只需要增加一个字段parent_id,存储父节点的id即可。

  1. int和integer的区别

int是基本类型,Integer是类,基本类型不是面向对象,违法了OOP原则, Java采用折中的封装方式,通过valueOf()和intValue()方法来完善OOP.

6.八大基本类型

按照大小来说:

  1. boolean(最大),byte,

  2. char,short

  3. int, float

  4. long, double

7.String是基本类型吗

不是,String是类,八大基本类型中不包含String

8.解释一下面向对象

自己的理解:所有东西都是对象,面向对象就是以对象为思考单元进行编程,符合人的思维,所以学习更简单。

其三大特征: 多态,集成,封装;

五大原则:SOLID原则: Single (单一职责),OPEN-CLOSE(开闭原则),L(里氏替换),I(接口分离),D(以来倒置);

9.面向对象的三大特征,解释一些多态

很好理解:父子都有工作,父亲的工作是官员,每日批改公文,儿子的工作是学习,每日上课写作业。这种继承关系,却有不同的事情,就是多态。

11.mybatis的批量插入, 给你一个execl,全部插入到数据库,怎么做?

最简单的办法就是for循环调用插入语句,对数据库比较伤,不建议使用。

好的方法是将插入数据放入Collection容器中,使用values关键字,在xml中foreach遍历数据。

你可能感兴趣的:(面试题)