厦门大学2022软件工程系夏令营笔试经验
每科20分,其中选择题一题3分,简答题6分,应用题8分。
操作系统
[选择] 对时间片轮转算法的叙述错误的是( )
很简单,知道RR算法在做什么就会
[选择] 对内存调度的叙述错误的是( )
比较简单,概念题
[简答] 死锁是什么?死锁的形成有哪些必要条件?
互斥、不剥夺、请求和保持、循环等待
[应用] 分页存储管理中,逻辑地址的页面地址6位,页内地址10位。(1)页最大长度、最多分几页、数据最大长度。(2)逻辑地址2308、4096、850分别在第几页第几位。
计算机网络
[选择] 连接到Internet的过程不需要以下哪种协议( )A. TCP B. HTTP C. ICMP D. DHCP (不知道有没有记错题)
[选择] 某公司要求使用虚拟专用网络访问互联网,以下哪个选项不是其目的( )A. 防止病毒 B. 隐藏IP C. 方便审计 D. xxx
[简答] 客户端的主动连接与被动连接(PASV、PORT)的优缺点分别是什么?
[应用] 用熟悉的语言定义IP数据头的结构体ip_header,并以一个Internet数据包为例为其赋值。
数据库
[选择] 建立索引的优点是( )A. 加速查询 B. xxx C. xxx D. 加速查询和修改
[选择] ?
[简答] 阅读以下SQL语句,画出查询树,并进行优化。
[应用] 画E-R图。
很常规的E-R图题目,但是要注意主码如何表示(下划线)
数据结构
[选择] 对时间复杂度的叙述正确的是( )
超级简单,做不出来的可以退学的水平
[选择] 二叉排序树的搜索效率与哪一选项有关?( )A. 树深度 B. 树结点数 C. 结点的度 D. 树存储结构
[简答] 写出以下四段代码的时间复杂度。
比较常规,平时有在意时间复杂度就写得出来,但是不细心的话可能写错
[应用] 在邻接表存储图的基础上,设计一段算法来输出任意两点V_i,V_j之间的所有简单路径。
Java与面向对象程序
[选择] 以下叙述正确的是( )
偏理论,在于对Java特性的理解
[选择] 对以下代码叙述正确的是( )
1 | class A { |
A. 编译错误,因为变量无法被final修饰。
B. 编译正确。
C. 编译错误,但是把修饰x的final删去后就可以正确编译。
D. 编译错误,因为final无法修饰方法。
[简答] 简述静态方法与非静态方法的差异。
[应用] 设计一个方法,来对从控制台输入的字符串进行去重 ,然后按字母升序顺序进行排序并输出。
1 | public static void test(String... input) { } |
输入:"aa", "cc", "aa", "bb", "bb", "aa"
输出:"aa", "bb", "cc"