【NBU大三上期末考试实录】

文章目录

    • 1. 移动应用开发
      • 1.1 题型分布
      • 1.2 选择题
      • 1.3 填空题
      • 1.4 判断题
      • 1.5 简答题
      • 1.6 程序题
      • 1.7 小结
    • 2. 数据库原理
      • 2.1 题型分布
      • 2.2 选择题
      • 2.3 简答题
      • 2.4 SQL代码题
      • 2.5 综合应用题
    • 3. 操作系统
      • 3.1 题型分布
      • 3.2 选择题
      • 3.3 填空题
      • 3.4 简答题
      • 3.5 计算题
      • 3.6 设计题
    • 4. Java高级应用
      • 4.1 题型分布
      • 4.2 选择题
      • 4.3 简答题
      • 4.4 程序题
      • 4.5 设计题
    • 5. 汇编语言
    • 6. 软件工程
      • 6.1 题型分布
      • 6.2 选择题
      • 6.3 判断题
      • 6.4 分析与设计建模题
      • 6.5 简答题

1. 移动应用开发

任课老师:WXH,形式:一页开卷

1.1 题型分布

选择题(20分 10 x 2)共10题,每题2分
填空题(10分 5题)
判断题(8分 8 x 1)共8题,每题1分
简答题(12分 3 x 4)共3题,每题4分
编程题(50分) 共3题,前2题一题10分,最后一题程序综合题30分

1.2 选择题

总体较为简单,涉及各个章节但是不难,大概涉及以下知识点

  1. android目录中value的存放内容(字符串等常量)
  2. AlertDialog的有关知识
  3. android发送短信需要设置的权限(我记得好像是android.permission.SEND_SMS)
  4. 以下哪个不是活动的生命周期(印象里是选择onCreateActivity)
  5. Adapter的作用(我选择的是将数据绑定到组件上)
  6. ListView的有关知识

1.3 填空题

填空题相较来说也较为容易,涵盖知识点大致如下:

  1. LinearLayout布局分为哪两种?
  2. 有一个按钮绑定点击事件获取输入框内容,补全逻辑代码
  3. Android消息处理机制需要用到哪些?(从Handler、Message、MessageQueue、Looper中补全)
  4. Android中数据存储方式有哪些?(文件、SharedPreferences、SQLite数据库、内容提供器。。。)
  5. SQLite的增删改查方法(query、delete、update、insert)

1.4 判断题

当时记了一些。。。回来以后忘记了

1.5 简答题

题目大致如下:

  1. 简述fill-parent,match-parent,wrap-content的含义及其区别。
  2. 简述Android的三种数据存储方式。
  3. 选择4个布局控件并解释作用。(我选的是ImageView、TextView、EditText、Button)

1.6 程序题

1)要求从一个输入框EditText中获取一个字符串(形如10*5*2),并解析要求计算出对应结果,并显示到TextView中。(提示:使用Java的split方法)

2)使用SharedPreferecnces完成读取存储内容。
要求:

  1. 使用私有模式
  2. 读取名为"name"的值,默认值为“张三”,类型为String
  3. 读取名为"age"的值,默认值为18,类型为Int

3)阅读代码题,给出了布局文件、活动代码。完成题目要求:意思大概是编辑框1输入x内容,编辑框2输入y内容,要求在界面上显示“X + Y”等于Z值,其中Z值需要在活动中绑定按钮点击事件处理逻辑结果后显示。

  1. 按照代码逻辑,补全填空内容
  2. 解释代码含义
  3. 按照要求改写程序,输入仍为X、Y,要求输出Z的内容为X ^ 3 - Y(提示:使用Math.pow()方法)

注:本题也许有个坑,写出代码float z = Math.pow(x, 3) - y应该存在语法错误,需要将double类型强制转换为float类型,学过JavaSE的人应该有印象,但是我不知道这会不会作为判分点。。。

  1. 按照要求再次改写点击事件逻辑,输入X为本金,Y为年利率,要求得出Z为1年、5年、10年、20年后的本息(提示:使用Math.pow()方法),这里大致思路跟上题一样。

1.7 小结

整张试卷总体较为简单,想过应该不难,尤其是最后一题的3、4小题,感觉像是在考Java基础。总的来说,复习的重点是第二章第三章活动与布局的有关内容,祝愿学弟学妹取得好成绩!

2. 数据库原理

任课老师:CHH XY,我的是CHH 考试形式:闭卷

2.1 题型分布

选择题(20分 20 x 1)共20题,每题1分
简答题(24分 6 x 4)共6题,每题4分
SQL代码题 (36分 12 x 3)共12题,每题3分
综合应用题(20分 2 x 10)共2题,每题10分
注:感觉考查内容跟前几届的不同,前几届据说考了很多封锁内容,但是本次考试基本没有涉及。。。仅供参考吧

2.2 选择题

较为简单,注意DDL、DML、DCL的分类
有考察数据库管理员职责的(不包括设计数据库管理系统)、还有关系代数查询优化策略首先要做的是的(我选的是尽早执行选择操作)

2.3 简答题

基本都是课本上的概念

  1. 简述数据、数据库、数据库系统、数据库管理系统的含义
  2. 阐述数据库管理系统的主要功能
  3. SQL语言的特点
  4. 描述数据库设计的各个阶段
  5. 文件系统与数据库系统的区别
  6. 事务的四大特性ACID

2.4 SQL代码题

该部分内容可以看课程实验内容进行复习,涉及知识点如下:

  1. DDL数据定义语句:创建表语法(含有主键约束)
  2. DQL查询语句(包含group by、order by,limit,count,desc)
  3. 其他DML语句,修改语句、删除语句
  4. 子查询、连接查询

2.5 综合应用题

1)范式分解、候选码

  1. 第一小问:根据描述写出函数依赖关系与候选码
  2. 第二小问:判断是否是2NF,如果不是说明理由,并分解为2NF
  3. 第三小问:在第二小问的基础上继续模式分解为3NF

2) E-R图、关系模式、候选码外码

  1. 第一小问:根据描述画出E-R图
  2. 第二小问:将E-R图转化为关系模型
  3. 第三小问:给出第二小问关系模型的主码、外码

3. 操作系统

这次的题目感觉计算量偏大,听身边朋友说基本做完后就没时间检查了。。。

3.1 题型分布

选择题(20分 20 x 1)共20题,每题1分
填空题(20分)每空1分
简答题:(20分 4 x 5) 共4题,每题5分
计算题:(30分 3 x 10)共3题,每题10分
设计题:(10分)

3.2 选择题

各个章节均有涉及,难度不大,建议可以多多刷题
最后还考了一个Linux课程实验内容的,大致是在Linux中,查看当前所在目录路径的命令是什么?

3.3 填空题

课本内容好好复习回顾,这一次考了现代操作系统的特点(并发性、共享性、异步性、虚拟性),这个考点复习的时候没关注,很难受。

3.4 简答题

吐槽:说是简答题,实际上考察的还是计算题。。。

  1. PV操作实现进程同步互斥,题目大致是顾客从取号机取号,等待柜员叫号与柜员叫号,服务顾客的背景,要求写出信号量的含义以及同步互斥流程
  2. 计算FCFS,优先级调度算法下的平均周转时间
  3. 根据逻辑地址计算物理地址
  4. 听室友说的好像还是课堂讨论题,题目如下:
    【NBU大三上期末考试实录】_第1张图片

3.5 计算题

  1. 银行家算法
  2. 页面置换算法,求在物理块数分别为3、4时OPT、FIFO、LRU算法下的缺页次数和缺页率
  3. 磁盘调度算法,求在FCFS,SSTF,SCAN算法下平均寻道时间

3.6 设计题

背景是智能仓储管理,要求实时性、高可靠性,请你论述一个智能仓储管理的操作系统需要关注哪些要素?

4. Java高级应用

任课老师:PSL 考试形式:闭卷
非常抽象的考试题只能说。。。算了还是凭借记忆补充一下叭

4.1 题型分布

选择题(45分 30 x 1.5)共30题,每题1.5分
简答题:(40分 8 x 5) 共8题,每题5分
编程题:(5分) 程序填空,每空1分
设计题:(10分) 根据题目要求设计管理系统

4.2 选择题

难度偏大。。。很抽象,考了很多Spring依赖注入的内容
建议是:这部分多多找牛客网之类的刷刷题,什么课本、PPT都是浮云

个人见解,大佬轻喷

4.3 简答题

  1. 简述MVC架构模式,并说明它的缺点。
  2. 简述AOP的思想,及其应用举例。
  3. 简述servlet的生命周期
  4. SpringBoot的配置文件有哪两种?并举例格式
  5. SpringBoot有哪些启动方式?
  6. 简述Mybatis的映射方式
  7. 简述Mybatis映射文件与其内部数据结构的关系。
  8. Web应用系统有哪四层结构,及其应用举例。

4.4 程序题

给出如下内容代码:

  1. Java实体类User的bean结构
  2. UserDAOImpl实现类
  3. UserMapper的Mybatis映射文件

填充缺失的填空内容
需要会写deleteinsert的相关代码


<delete id="deleteUser" parameterType="Integer">
  delete from user where id=#{id};
delete>


<insert id="addUser" parameterType="com.example.User">
  insert into user (name, age) values (#{name}, #{age});
insert>

4.5 设计题

要求设计一个Boot管理系统,有用户登录模块和用户管理模块
其中用户登录模块有用户登录(包括权限验证)、用户注销子模块
用户管理模块有查询用户(包括分页查询)、新增用户、删除用户、修改用户子模块

5. 汇编语言

人生哪有一直顺风顺水的~所以汇编不打算更新了hhh(其实是忘得差不多了)

6. 软件工程

任课老师:GLJ 考试形式:闭卷
考了很多面向对象的内容。。。

6.1 题型分布

选择题(20分 10 x 2)共10题,每题2分
判断题:(15分 10 x 1.5) 共10题,每题1.5分
分析与设计建模题:(50分 ) 共3题
简答题:(15分) 第一小题5分,第二小题10分

6.2 选择题

较为简单,可以随便找网上的试题刷一刷,大概率也是从题库抽题所以大差不差

6.3 判断题

较为简单,同样也是找网上的试题刷一刷

6.4 分析与设计建模题

1) 背景大致是一个学生网上选课系统,面向群体为学生和教师,其中学生有查询选课(课程信息、任课教师信息)、选课、退改选功能,教师有查询自己任课信息,导出选课表的功能。排课信息由排课系统给出,所有功能均需要登录才能实现。

  1. 第一小问:论述面向对象需求分析有哪些方面和内容?
  2. 第二小问:基于这个网上选课系统,画出用例图,并对主要用例“选课”进行用例说明

2)无背景

  1. 第一小问:论述面向对象设计方法有哪些步骤和内容?(设计类的步骤)
  2. 第二小问:论述软件体系结构中的内容及其作用,基于上述网上选课系统的案例,并给出逻辑视图。

3)论述观察者模式的应用场景,解决方案(类图),使用代码举例论证观察者模式的开闭原则

6.5 简答题

  1. 第一小问:选择一个你最感兴趣的领域,论述国产软件现状以及发展趋势。
  2. 第二小问:面向对象分析方法在软件系统开发中有哪些好处?选择你认为最重要的一个使用代码进行举例。

你可能感兴趣的:(学习)