Java 全栈面试题

注意事项:考试时间120分钟,满分120分。
请使用钢笔或者圆珠笔填写试题答案。
请在规定处填写您的答案,选择题在试卷前部答题卡中填写答案,程序题答案请写在答题纸上。
请不要在试卷上涂写与试题无关的的标记。
答案提交方式:
请创建word文档,将答案写在word文档里。
提交格式:班级+姓名,如:Java全栈吴佳乐.docx
一、 选择题(每题2分,共60分)

1、Mybatis的核心是( )
A、sqlsessionfactory
B、sql
C、sqlsession
D、factory
2、使用Mybatis持久化框架进行数据查询需要返回的一个实体类的集合, 在标签中需要定义的一个属性叫( ),
A、List
B、resultMap
C、HashMap
D、Tree

3、如果Mybatis进行查询的时候实体类的属性名和数据库字段不一致怎么办 ?
A、做注释声明
B、修改数据库
C、用resultMap使对应
D、不使用该字段

4、Mybatis映射文件中的根标签中在对应接口时必须要指定的一个属性是( ), 如果要对应接口进行数据查询, 这个属性的值的含义是( )
A、url;接受数据信息位置
B、servlet;用于调用数据库
C、protect;定义工程
D、namespace ;唯一id或全路径名

5、Mybatis中进行参数注入, #{}和 有 什 么 区 别 ? A 、 {}有什么区别? A、 ?A是直接拼成sql的 ,#则会以字符串的形式 与sql进行拼接
B、没有区别
C、#是直接拼成sql的 ,$则会以字符串的形式 与sql进行拼接

6、以下哪个不是Mybatis映射文件中常见的标签
A、
B、
C、
D、

7、Mybatis对应接口进行映射的时候, 方法可不可以进行重载 ?
A、可以
B、不可以,java中方法不能重载
C、不可以,因为是从包名下面寻找

8、 Mybatis分页时可以写分页的语句或者用到一个类, 这个类的名字叫( )
A、Servlet
B、HashMap
C、Math
D、RowBounds

9、哪些不是Mybatis动态sql语句中的标签( )
A、id
B、if
C、otherwise
D、where

10、 Mybatis进行一对一和一对多关联查询时使用的标签分别是( ) ( )
A、association;collections
B、association;collection
C、associations;collections
D、associations;collection

11、 通过spring来获取一个com.hanqi.User的实例
并且要注入private String username的时候,需要配置文件中怎么写
A、
B、
C、
D、

12、通过spring容器来获取一个类的实例的Spring容器接口是( )
IoC或者DI是啥意思()
AOP是啥意思( )
A、sqlsessionfactory ;面向切面;控制反转 依赖注入
B、ApplicationContext;面向切面;控制反转 依赖注入
C、sqlsessionfactory ;控制反转 依赖注入 ;面向切面
D、ApplicationContext;控制反转 依赖注入 ;面向切面

13、 SpringMVC中有一个servlet, 是通过它来将前端的请求分发到各控制器的, 这个servlet的名字是()
A、DispatcherServlet
B、ServletRequest
C、ServletResponse
D、DispatcherMapper
14、 声明控制器类的注解是(    )
A、@autowire
B、@Controller
C、@RequestMapping
D、@RequestParam

15、 控制器类中有一个成员变量, 已经在spring配置文件中声明, 要将这个成员变量注入的注解是( )
A、@RequestMapping
B、@RequestParam
C、@autowire
D、@Controller

16、 将前台的form中input控件的name属性绑定到控制器类中的方法参数的注解是( )
A、@RequestParam
B、@RequestMapping
C、@autowire
D、@Controller
17、 将一个请求url指向一个类的方法的注解是( )
A、@autowire
B、@Controller
C、@RequestParam
D、@RequestMapping

18、 通常用来将登录用户设置为session对象的注解是( )
A、@Controller
B、@SessionAttribute
C、@autowire
D、@RequestMapping

19、ModelAndView类中addObject方法和Model类中的addAttribute()方法相当于执行了()对象中的()方法
A、response;setAttribute
B、response;getAttribute
C、request;setAttribute
D、request;getAttribute
20、在 Javascript 中要改变页面文档的背景色,需要修改 document 对象的()属性。 ( )
A.BackColor
B.BackgroundColor
C.BgColor
D.Background

21、在 HTML 页面上编写 Javascript 代码时,应编写在()标签中间。 ( )
A.和
B.
C.和
D.和

22、在 HTML 页面中,不能与 onChange 事件处理程序相关联的表单元素有()
A.文本框
B.复选框
C.列表框
D.按钮

23、在 Javascript 浏览器对象模型中,window 对象的()属性用来指定浏览器状态栏中显示 的临时消息。 ( )
A.status
B.screen
C.history
D.document

24、编写 Javascript 函数实现网页背景色选择器,下列选项中正确的是() A.functionchange(color){ window.bgColor=color; } B.functionchange(color){ document.bgColor=color; } C.functionchange(color){ body.bgColor=color;
} D.functionchange(color){ form.bgColor=color; }

25、在 Javascript 中,可以使用 Date 对象的()方法返回一个月中的每一天。 ( )
A.getDate
B.getYear
C.getMonth
D.getTime

26、在 Javascript 中,对于浏览器对象的层次关系理解正确的是() (选择二项) ( )
A.window 对象是所有页面内容的根对象
B.document 对象包含 location 对象和 history 对象
C.location 对象包含 history
D.document 对象包含 form 对象
27、下列选项中关于浏览器对象的说法错误的是( )
A.history 对象记录了用户在一个浏览器中已经访问过的 URLs
B.location 对象相当于 IE 浏览器中的地址栏,包含关于当前 URL 地址的信息
C.location 对象是 history 对象的父对象
D.location 对象是 window 对象的子对象

28、在 HTML 页面中包含一个按钮控件 mybutton,如果要实现点击该按钮时调用已定义的 Javascript 函数 compute,要编写的 HTML 代码是( )
A.
B.
C.
D.

29、分析下面的 Javascript 代码段,输出结果是( ) varmystring=”I amastudent”; vara=mystring.substring(9,13); document.write(a);
A.stud
B.tuden
C.uden
D.udent

30、Javascript 中制作图片代替按钮的提交效果需要手动提交方法 submit(),以下调用正确的 是( ) A.submit();
B.myform.submit()
C.document.myform.submit()
D.window.myform.submit();

二、 阅读程序写出结果(每题10分,共30分)

答:

答:

答:

三、 上机题(每题1分,建立数据库和建立表格12分,本部分总分30分)

请先参照factory.xls中的数据表在MySQL中设计将三张表信息输入数据库中;
数据库名称为:factory
数据库表构成如下:
worker(职工信息表)表结构

depart(部门信息表)表结构

salary(工资信息表)表结构

完成以下数据库操作:

  1. 查询depart(部门)表中的所有数据;
  2. 查询depart(部门)表中的did(部门号)和dname(部门名);
  3. 查询depart(部门)表中的dname(部门名)和dmaster(部门经理),要求显示的字段名为部门名和部门经理;
    select dname as ‘部门名’,dmaster as ‘部门经理’ from depart
  4. 查询salary(工资)表中实际工资(actualsalary)大于3000的职工号和实际工资;
  5. 查询salary(工资)表中实际工资(actualsalary)在2000和3000之间的职工号和实际工资;
  6. 查询worker(职工)表中在部门“1”或“2”工作的职工的职工号、姓名、部门号;
  7. 查询worker(职工)表中所有姓“孙”职工的职工号、姓名和性别;查询worker(职工)表中所有姓名第二个字不是“华”的职工号、姓名和性别;
  8. 查询depart(部门)表中部门经理为空的部门信息;
  9. 查询worker(职工)表中男职工是党员的职工号和姓名;
  10. 查询salary(工资)表中日期为‘2011-01-04’的总工资(totalsalary)的平均工资;
  11. 查询职工的总数;查询在salary(工资)表中发过工资的职工人数,一个职工只计数一次;
    distinct(wid)
  12. 查询salary(工资)表中最低的实发工资;
  13. 查询salary(工资)表中最高的实际工资;
  14. 查询salary(工资)表中’2011-01-04’工资的总额;
  15. 查询职工的职工号、职工姓名、出生日期、部门号,查询结果按照出生日期从早到晚排序;
  16. 查询职工的职工号、职工姓名、出生日期、部门号,查询结果按照部门号从大到小排序,同一部门的按照出生日期从早到晚排序;
  17. 查询职工的职工号,姓名,部门名,并按职工号排序;
  18. 查询所有职工的职工号,姓名,部门名和2011 年2月份工资,最后一列要求显示‘2011 年2月工资’,并且按部门名排列;

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