文章目录
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 选择题
总体较为简单,涉及各个章节但是不难,大概涉及以下知识点
- android目录中value的存放内容(字符串等常量)
- AlertDialog的有关知识
- android发送短信需要设置的权限(我记得好像是android.permission.SEND_SMS)
- 以下哪个不是活动的生命周期(印象里是选择onCreateActivity)
- Adapter的作用(我选择的是将数据绑定到组件上)
- ListView的有关知识
1.3 填空题
填空题相较来说也较为容易,涵盖知识点大致如下:
- LinearLayout布局分为哪两种?
- 有一个按钮绑定点击事件获取输入框内容,补全逻辑代码
- Android消息处理机制需要用到哪些?(从Handler、Message、MessageQueue、Looper中补全)
- Android中数据存储方式有哪些?(文件、SharedPreferences、SQLite数据库、内容提供器。。。)
- SQLite的增删改查方法(query、delete、update、insert)
1.4 判断题
当时记了一些。。。回来以后忘记了
1.5 简答题
题目大致如下:
- 简述fill-parent,match-parent,wrap-content的含义及其区别。
- 简述Android的三种数据存储方式。
- 选择4个布局控件并解释作用。(我选的是ImageView、TextView、EditText、Button)
1.6 程序题
1)要求从一个输入框EditText中获取一个字符串(形如10*5*2
),并解析要求计算出对应结果,并显示到TextView中。(提示:使用Java的split方法)
2)使用SharedPreferecnces完成读取存储内容。
要求:
- 使用私有模式
- 读取名为"name"的值,默认值为“张三”,类型为String
- 读取名为"age"的值,默认值为18,类型为Int
3)阅读代码题,给出了布局文件、活动代码。完成题目要求:意思大概是编辑框1输入x内容,编辑框2输入y内容,要求在界面上显示“X + Y”等于Z值,其中Z值需要在活动中绑定按钮点击事件处理逻辑结果后显示。
- 按照代码逻辑,补全填空内容
- 解释代码含义
- 按照要求改写程序,输入仍为X、Y,要求输出Z的内容为X ^ 3 - Y(提示:使用Math.pow()方法)
注:本题也许有个坑,写出代码float z = Math.pow(x, 3) - y
应该存在语法错误,需要将double类型强制转换为float类型,学过JavaSE的人应该有印象,但是我不知道这会不会作为判分点。。。
- 按照要求再次改写点击事件逻辑,输入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 简答题
基本都是课本上的概念
- 简述数据、数据库、数据库系统、数据库管理系统的含义
- 阐述数据库管理系统的主要功能
- SQL语言的特点
- 描述数据库设计的各个阶段
- 文件系统与数据库系统的区别
- 事务的四大特性ACID
2.4 SQL代码题
该部分内容可以看课程实验内容进行复习,涉及知识点如下:
- DDL数据定义语句:创建表语法(含有主键约束)
- DQL查询语句(包含group by、order by,limit,count,desc)
- 其他DML语句,修改语句、删除语句
- 子查询、连接查询
2.5 综合应用题
1)范式分解、候选码
- 第一小问:根据描述写出函数依赖关系与候选码
- 第二小问:判断是否是2NF,如果不是说明理由,并分解为2NF
- 第三小问:在第二小问的基础上继续模式分解为3NF
2) E-R图、关系模式、候选码外码
- 第一小问:根据描述画出E-R图
- 第二小问:将E-R图转化为关系模型
- 第三小问:给出第二小问关系模型的主码、外码
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 简答题
吐槽:说是简答题,实际上考察的还是计算题。。。
- PV操作实现进程同步互斥,题目大致是顾客从取号机取号,等待柜员叫号与柜员叫号,服务顾客的背景,要求写出信号量的含义以及同步互斥流程
- 计算FCFS,优先级调度算法下的平均周转时间
- 根据逻辑地址计算物理地址
- 听室友说的好像还是课堂讨论题,题目如下:
3.5 计算题
- 银行家算法
- 页面置换算法,求在物理块数分别为3、4时OPT、FIFO、LRU算法下的缺页次数和缺页率
- 磁盘调度算法,求在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 简答题
- 简述MVC架构模式,并说明它的缺点。
- 简述AOP的思想,及其应用举例。
- 简述servlet的生命周期
- SpringBoot的配置文件有哪两种?并举例格式
- SpringBoot有哪些启动方式?
- 简述Mybatis的映射方式
- 简述Mybatis映射文件与其内部数据结构的关系。
- Web应用系统有哪四层结构,及其应用举例。
4.4 程序题
给出如下内容代码:
- Java实体类User的bean结构
- UserDAOImpl实现类
- UserMapper的Mybatis映射文件
填充缺失的填空内容
需要会写delete
、insert
的相关代码
<!-- 删除指定id的用户 -->
<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) 背景大致是一个学生网上选课系统,面向群体为学生和教师,其中学生有查询选课(课程信息、任课教师信息)、选课、退改选功能,教师有查询自己任课信息,导出选课表的功能。排课信息由排课系统给出,所有功能均需要登录才能实现。
- 第一小问:论述面向对象需求分析有哪些方面和内容?
- 第二小问:基于这个网上选课系统,画出用例图,并对主要用例“选课”进行用例说明
2)无背景
- 第一小问:论述面向对象设计方法有哪些步骤和内容?(设计类的步骤)
- 第二小问:论述软件体系结构中的内容及其作用,基于上述网上选课系统的案例,并给出逻辑视图。
3)论述观察者模式的应用场景,解决方案(类图),使用代码举例论证观察者模式的开闭原则
6.5 简答题
- 第一小问:选择一个你最感兴趣的领域,论述国产软件现状以及发展趋势。
- 第二小问:面向对象分析方法在软件系统开发中有哪些好处?选择你认为最重要的一个使用代码进行举例。