[关闭]
@wpaladins 2020-05-05T18:46:31.000000Z 字数 5693 阅读 827

复试复习计划

考研



学习时间安排和计划

内容 时间
英语 上午
专业课 下午和晚上
材料 晚上

面试时间:10-15min

英语口语

内容
1. 自我介绍,家乡,本科学校;
2. 对介绍中的点问了几个问题;
3. 给我一篇论文,让我大声朗读abstract并说出论文讲的什么;
4. 英语非专业性问题(比如你对北大的看法啊、介绍下家乡这种)、英语专业性问题(本科的课程、最喜欢哪门、做过的项目介绍一下、报考方向的介绍、一些数据结构算法思想的介绍等等);
5. 自己的兴趣;
问过的问题
Sy_leechan:
1. 你的优势和劣势是什么?
2. 你的专业是?
3. 介绍下你的专业课程;
4. 有用C语言做过项目吗以及功能;
5. 父母为什么给我起这个名字;
hlyj666666:
5. 用英语说出所有的排序,查找,插入算法的名字;
6. 用英语介绍二分查找;
7. 用英语介绍软件工程里面一个什么流程;
其他:
8. 问了TCP/IP的英文全称http协议;
9. 说说大数据和云安全的联系;
10. 用英语介绍一下堆排序;
11. 用英文解释大数据和云安全的关系;
12. 英语解释DDoS;(安全方向);
13. 介绍一下你学过哪些算法(英语);
14. 介绍指针(英);
15. 有哪些排序算法(英);
16. 介绍冒泡排序或堆排序(英);
17. 你学过哪些算法,比如贪心算法,动态规划,请你举例哪些是贪心算法(英);
18. 用英文解释Prim算法;
19. 从一组数据中找出前k大的数据有哪些方法(英);
20. 本科学过的科目(英),最喜欢什么课程;
21. 是否为应届生(英);
22. 大兴校区怎么样(英);
23. 计算机科学与软件工程的区别(英);
24. 学过那些编程语言(英);
25. 用英文解释冒泡排序;
26. 英文解释二叉树,平衡树,栈,队列,并分别举个栈和队列的例子;
27. 本科专业有多少人,毕业之后都干嘛去了(英);
28. 为什么选择软微(英);
29. 职业规划(英);

注意
1. 注意就算说不出来也要多说,不要让气氛变得尴尬起来;
2. 不要怯场!哪怕遇到你不会的,我英语面得奇差,但是还是很淡定(表面)的回答接下来的问题才没有凉得太彻底;
3. 积极主动!老师其实希望多听你说,问一句答一句老师也会觉得累,所以适度多扯表现自己;
4. 不会的时候,要诚实、态度诚恳,卖个弱老师不会为难你;
5. 回答要有逻辑,可以分点;
6. 这个环节最重要的是要敢说,千万别冷场了;
参考回答
1. (英语)对不起老师,我没准备这方面的问题。

机试与手写代码

手写代码时间:10min
常见的问题主要包括:暴力解的会问怎么进行优化,问为什么没写注释或者注释写得不规范,有没有写异常输入的出口,声明变量是否比较散乱,等等。
注意
- 不要写伪代码;
- 面试会问到写的那道代码题的思路,对没有做的那两个题有没有思路;
- 很多同学都被老师问了为什么没写注释,注释还是很重要的;
- 写一道题就可以了,不要多写;
- 面试时可能会问你你的答案中的不足之处以及改进点之类的问题;
考题示例
①输入一个正整数,判断它是不是质数;
②将一个链表中的每k个连续结点逆置;
③把一串字符中连续的'abc'换成'ab';
④给定一个整型数组,和一个整型的sum,求数组中任意两数之和等于sum的不同组合的个数。
题目

  1. stack<int> s1, s2; // 从s1入队,从s2出队
  2. int push(int a) {
  3. s1.push();
  4. }
  5. bool pop() {
  6. if (!s2.empty() ) {
  7. s2.pop();
  8. return true;
  9. } else {
  10. while (!s1.empty() ) {
  11. s2.push(s1.top() );
  12. s1.pop();
  13. }
  14. if (!s2.empty() ) {
  15. s2.pop();
  16. return true;
  17. } else {
  18. return false;
  19. }
  20. }
  21. }
  1. int fun(int n, int a) {
  2. int sum = 0, temp = 0;
  3. for (int i = 1; i <= n; ++i) {
  4. temp = temp*10 + a;
  5. sum += temp;
  6. }
  7. return sum;
  8. }
  1. // 要做大数乘法和大数加法,还没做
  2. int fun() {
  3. int sum = 0, product = 1;
  4. for (int i = 1; i <= 100; ++i) {
  5. product *= i;
  6. sum += product;
  7. }
  8. return sum;
  9. }
  1. int fun(int a) {
  2. int result = 0, temp;
  3. while(a != 0) {
  4. temp = a % 10;
  5. result = result * 10 + temp;
  6. a /= 10;
  7. }
  8. return result;
  9. }
  1. // 例:a[] = {1,2,1,5,3,5,2} 注意这里是大括号
  2. int fun(int* a, int length) { // 注意这里的传参方式
  3. int result = 0;
  4. for (int i = 0; i < length; ++i) {
  5. result ^= a[i];
  6. }
  7. return result;
  8. }

面试会问到的笔试问题
1. 笔试代码中有何错误;
oj
1. http://noi.openjudge.cn/
2. http://bailian.openjudge.cn/

专业知识

知识范围:初试三门,科班本科学过的课程(计算机组成原理、软件工程、数据库、编译原理和离散数学等),C++/Java语言特性,做过的项目,等等。主要是代码规范性的问题。汇编,多写写代码。
cony准备了:C/C++、Java、JVM、数据库、软件工程、密码学、信息安全的一些专业课(复试按方向面试,我报考的安全方向,本科信息安全)、概率论各种估计原理、线性代数几何应用、少量离散数学图论内容、大数据安全云安全概念及常见威胁、机器学习一些算法。
注意:在可以操作的情况下,只把最好的一面呈现给老师。
问过的问题
Sy_leechan(NLP):
1. 没学过离散数学吗?
2. 线代中线性独立是什么意思?
3. 学过算法吗?
4. 知道一个数组里两两一对数怎么找出单独的一个?
5. 有写过最长公共子序列的题吗?
6. HashTable,及其怎么实现?
7. C/C++怎么分配大内存?
8. 你知道Union吗?
9. JAVA垃圾回收机制;
其他:
10. 运算符重载;
11. 进程线程区别;
12. PCB里面有些什么;
13. 你本科学过安全、密码学之类的课程吗?
14. 说说tcp和udp的区别;
15. 路由器工作在哪一层?交换机呢?
16. 学过数据库吧?
17. sql语言会吧?
18. 说说给你一张表,查询工资最大值怎么写?
19. 操作系统里,malloc一块新内存是存储在堆里还是栈里?为什么?
20. 堆和栈的区别?
21. 说说操作系统交换区的作用?
22. 如何解决死锁,然后又问我如何避免死锁;
23. java 和c++垃圾回收机制的区别;
24. c/s b/s全称,b/s优点;
25. 图的存储结构,什么时候用什么结构存储,图的遍历方法以及对应用到的数据结构;
26. 区块链;
27. 软件工程;
28. 临时出一些简单的算法题叫你给出你能想到的最优思路;
29. 如何让某个10进制数的二进制某位变为1;
30. 二叉排序树改双向链表;
31. 中文介绍某个简历上的项目;
32. 文件系统是什么;知不知道windows和Linux用的什么文件系统;
33. 无向有权图任意两点间的最短距离怎么求得;过程;可以在哪里应用;
34. 怎么给链表排序?
35. 你知道java反射机制么?如何在C语言中实现反射机制?
36. 在一千个数中怎么找前100个?那一百万个数呢?
37. 说一下七层都有哪些协议;
38. 本科有没有做过软件开发项目,用什么做的?
39. int的范围,什么是数据溢出?
40. c++中class和union、struct的区别;
41. 什么是多态?
42. 如何判断两个单链表是否相交?
43. int、float、char占几位;
44. 你哪门课学的最好?(我只说软件工程,因为复习的最好)软件工程的定义,哪些是工程化方法?设计模式谈谈理解?学了哪些模型?软件生命周期?瀑布模型的优缺点?如果有一个采用瀑布模型的项目到截止日期的前一天了,你该怎么办?答:加班;
45. 我所在家乡的ATM机总数该如何估计;
46. 模式识别中的模式的意思是什么;
47. 软件工程,瀑布模型与螺旋模型(用于需求不明确)的区别;
48. 介绍做得最好的项目;
49. 写过最长的项目有多少行代码?
50. 本科毕设与软微有啥关系?
51. 解释报考的科目;
52. 4G和WiFi的区别;
53. 最长公共子串;
54. 栈和队列的区别,怎么用两个队列实现一个栈?
55. c语言中static的作用;
56. 熟悉的编程语言和项目;
57. 线程,进程,cs,bs,p2p的优缺点;
58. 把十进制数二进制某位改为1;
59. 二叉排序树改双向链表;
60. 对大数据有没有什么了解;
61. 系统调用和中断的区别;
62. 硬中断和软中断的区别;
63. 系统调用过程调用和api;
64. 怎么陷入核心态;
65. (数)贝叶斯和乘法定理;
66. 操作系统如何管理大文件?ntfs怎么管理大文件?
67. 搜索树两节点交换位置,怎么找到并交换回去?
68. Java反射机制的底层原理;
69. 如何通过前序和中序构造二叉树;
70. 饥饿和死锁;
71. 图的应用算法;
72. 动态规划和分治的区别;
73. 软件工程和软件工程体系结构有什么区别(成绩单上有);
74. 进程的状态有哪些?前后台进程分别处于哪个状态?
75. 计组;
76. 挂起和阻塞的区别;
77. 堆栈内存,如何实现动态数组?
78. UML;
79. 软件工程的过程;
80. 面向对象;
81.

智力题

  1. 一杯子水变半杯水;
  2. 30个人站成6排,每排6个人,怎样站?
    把每个人当作一个点,
    6×6=36
    36-30=6,说明有六个点要共用,
    所以可以让30个人围成一个正六边形,就满足要求了.
    刚好6排,每排6个人
    注意:不需要非是六边形,只需要公用6个点就可以了
  3. 1,2,6三张卡片组成一个三位数能被46整除;注意:6可以看成9;
  4. 烧绳子;
  5. 5.

经验总结

  1. 不会时可以说“老师抱歉,这个问题我真的不会”,但尽量少用,有点记忆的,可以尽量回答一下;
  2. 在考场上没表现出沮丧一直微笑,并且一直很有礼貌吧;
  3. 只要准备了基本的专业问题,做过一点口语准备,进去只要不是一句话都接不上,能够充分展现自己的个性的话,一般复试打分是不会太低的;

好总结

janelovelzy:对于考软微而言,一定要记住的是初试是王道,初试能有一个高分,复试也是一个水到渠成的过程。对于考研,每个人大学都在经营自己手上的牌,少数人经营的好,能出国、能保研、能找到一份好的工作,而大多数普通的人,往往是后知后觉,最后摆在他们面前的就只有考研这一条路。但是不要因为自己走上了考研的道路而妄自菲薄,因为人生还长,这件事仅仅是我们人生的一个小小的注脚,大多数人经历的,往往才是最真实的人生。在考研中取得成功的,也不要沾沾自喜,这不是我们人生的终点,而是我们人生又一个新的起点。我们应该端正我们考研的态度,在战略上要轻视它,在战术上要重视它,既要认识到考研仅仅是我们以后人生的一个小小的坎,迈过去就好了,也要在面对它的时候引起充分的重视,以万分的信心和坚持去对待它,这样我相信各位都能取得一个好成绩。

Jacyn:总的来说,保持努力,顺其自然,这也是我爸妈常说的话。我相信我的努力都会有回报,也真的感谢爸妈一直给我的引导让我有一个很好的心态。按部就班,水到渠成。
所以,保持你的好心态,付出你的万分努力,没什么是不能做到的~
And hold yourdream now.该步入新的旅途。

有志者,事竟成,破釜沉舟,百二秦关终属楚;
苦心人,天不负,卧薪尝胆,三千越甲可吞吴。

注意

  1. 面试时保持谦虚礼貌;
  2. 最后说一下19计算机技术技术类(不包括金科、翻译等)报录比数据
    ---报名775人,录取161人。
    ---复试线340分,进入复试218人,录取161人,刷57人。
    ---计算机技术技术类录取161人,初试成绩:
    平均分376,最高分428,最低分344分
    410分以上4人,410分以上共4人
    400-410分共 8 人,400分以上共 12 人
    390-400分共 20 人,390分以上共 32 人
    380-390分共 29 人,380分以上共 61 人
    370-380分共 39 人,370分以上共 100 人
    360-370分共 35 人,360分以上共 135 人
    350-360分共 23 人,350分以上共 158 人
    340-350分共 3 人,340分以上共 161 人
    ---复试刷57人
    373分 2人
    360-369分 2人
    350-359分 20人
    340-349分 33人
    ---不难看出初试很重要,初试360以上基本稳了,初试分低逆袭的比较少。
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注