2017年南京大学软件学院研究生面试总结
- 格式:docx
- 大小:20.16 KB
- 文档页数:3
面试中常见的问题1、请你自我介绍一下你自己,回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。
企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句“谢谢”。
企业喜欢有礼貌的求职者。
2、你觉得你个性上最大的优点是什么?回答提示:沉着冷静、条理清楚、立场坚定、顽强向上。
乐于助人和关心他人、适应能力和幽默感、乐观和友爱。
3、说说你最大的缺点?回答提示:这个问题企业问的概率很大,通常不希望听到直接回答的缺点是什么等,如果求职者说自己小心眼、爱忌妒人、非常懒、脾气大、工作效率低,企业肯定不会录用你。
绝对不要自作聪明地回答“我最大的缺点是过于追求完美”,有的人以为这样回答会显得自己比较出色,但事实上,他已经岌芨可危了。
企业喜欢求职者从自己的优点说起,中间加一些小缺点,最后再把问题转回到优点上,突出优点的部分。
企业喜欢聪明的求职者。
4、你对加班的看法?回答提示:实际上好多公司问这个问题,并不证明一定要加班。
只是想测试你是否愿意为公司奉献。
回答样本:如果是工作需要我会义不容辞加班。
我现在单身,没有任何家庭负担,可以全身心的投入工作。
但同时,我也会提高工作效率,减少不必要的加班5、你对薪资的要求?回答提示:如果你对薪酬的要求太低,那显然贬低自己的能力;如果你对薪酬的要求太高,那又会显得你分量过重,公司受用不起。
一些雇主通常都事先对求聘的职位定下开支预算,因而他们第一次提出的价钱往往是他们所能给予的最高价钱。
他们问你只不过想证实一下这笔钱是否足以引起你对该工作的兴趣。
回答样本一:“我对工资没有硬性要求。
我相信贵公司在处理我的问题上会友善合理。
1.概率上面的中心极限定理2.算法题,上台阶问题:一共n级台阶,你一次只能上一级或者两级,请问有几种不同的走法?提示,用递归实现。
其实就是斐波那契数列的应用。
3.用英语叙述一下你在研究生期间有什么打算,准备从事哪个方向的研究4.介绍一下图灵机5.介绍一下图像处理方面的几个相关算法6.介绍一下你的毕设情况,越详细越好。
7.用英语介绍一门你比较熟悉的语言。
8.算法题:一次性遍历出一个单链表的中间节点。
9.介绍一下有关嵌入式的东西,譬如说嵌入式系统、软件之类的。
10.指针传递与值传递的不同11.傅立叶变换将时域转变为什么?频域!12.n个科学家,对应有n顶帽子,现把帽子放在一起,每个科学家拿一顶,问每个科学家都拿到不是自己的帽子的概率有多大?13.c++和c比,最特别的地方是什么。
(面向对象,类的封装,默认是private,将操作和数据合在一起等,继承。
)14.tcp和udp的有无连接问题。
15.网络的七层协议是什么。
16.多态,继承,C和C++不同多态是:一个对象可以被多个其他对象动态调用继承是:一个子类可以继承父类的属性,和方法。
c是面向过程的,数据与算法分开。
它的重点在于算法和数据结构。
侧重于计算机底层操作。
c++是面向对象的,主要特点是类,封装和继承。
与C的区别主要为:类、继承和多重继承、运算符重载、类模板、C++标准库、模板库。
17.一群数里面每个数出现两次,只有一个数出现一次,怎样用N的复杂度找到只出现一次的数两个相同的数异或结果为00与任何数异或结果还是这个数18.数据库ACIDACID,是指在数据库管理系统(DBMS)中事务所具有的四个特性:原子性(Atomicity)事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。
一致性(Consistency)事务在完成时,必须使所有的数据都保持一致状态、隔离性(Isolation,又称独立性)由并发事务所作的修改必须与任何其它并发事务所作的修改隔离、持久性(Durability)事务完成之后,它对于系统的影响是永久性的19.一个方格,从左上角走到右下角,只能向下后者向右,问有几种走法假设从(1,1)走到(m,n),则向下走m-1格,向右走n-1格,根据全排列,有[(m-1)+(n-1)]!种走法,再去重复计算,有 [(m-1)+(n-1)]!/[(m-1)!*(n-1)!] 种不同走法。
不难。
一个小时的机试,去年的题目是用C++(规定只能用C++)写几个关于链表函数;之后是面试,一个教室,三位老师,老师会问跟他们自己领域有关的内容,我面试的第一位老师搞软件工程的,问的几乎都是软件工程,第二位老师问得比较多的是跟课程相关的,比如操作系统,体系结构的基础知识,第三位问的是Java相关的,线程产生有哪些方式,不同方式的区别,让我用英语描述MVC及其作用。
大概就这样,淡定就好,两天后拿到offer,最后选择了中科院。
说说如果让你设计一个“智能书架(或者智能冰箱之类的)”,你会使用什么样的技术。
为什么?没有其他提示。
2、算法题,上台阶问题:一共n级台阶,你一次只能上一级或者两级,请问有几种不同的走法?提示,用递归实现。
其实就是斐波那契数列的应用。
3、用英语叙述一下你在研究生期间有什么打算,准备从事哪个方向的研究,请详述。
4、翻译一段英文论文。
其实就一段话,但不认识的词儿超多。
5、介绍一下图灵机6、介绍一下图像处理方面的几个相关算法。
什么都不知道。
7、介绍一下你的毕设情况,越详细越好。
8、用英语介绍一门你比较熟悉的语言。
9、算法题:一次性遍历出一个单链表的中间节点。
10、介绍一下有关嵌入式的东西,譬如说嵌入式系统、软件之类的。
11、智力题:17min过桥问题。
同学的一个是黑帽子白帽子问题。
用英语介绍下你的专业和计算机专业的关系(本人本科专业是信息管理与信息系统)2、整数1-2n中任取n+1个数,必定有两个互素。
是和不是都要说明理由3、给了一段英文文章,关于图形方面的,翻译一下4、现在让你做一个预测股票走势的软件,你会怎样设计5、英文自我介绍6、概率上面的中心极限定理t1:英语成绩怎么样,要看考研成绩单英文详细描述你最善长的一件事(没有准备,不知道用什么词,所以换了个问题今天早上发生的事)为什么跨考计算机,具体地说说将来想从事的方向介绍毕设(知道我跨考的也问,好奇为主吧)t2(貌似是做软件工程,因为我没学过软件工程,所以没问这方面的知识点):介绍一下静态和动态多态快排的时间、空间复杂度,包括一般和最坏情况设计一个实现搜索引擎的算法,概要地描述一下英文描述今天的天气t3:英文描述印象最深刻的老师,包括事件和感想(给了一两分钟准备)指针传递与值传递的不同说说平时接触过的软件中用到malloc的地方谈谈对自己本专业和计算机专业的认识1、淘米老鼠的第2题。
软件工程师面试问题总结归纳及答案文件管理序列号:[K8UY-K9IO69-O6M243-OL889-F88688]面试中常见的问题1、请你自我介绍一下你自己,回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。
企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句“谢谢”。
企业喜欢有礼貌的求职者。
2、你觉得你个性上最大的优点是什么?回答提示:沉着冷静、条理清楚、立场坚定、顽强向上。
乐于助人和关心他人、适应能力和幽默感、乐观和友爱。
3、说说你最大的缺点?回答提示:这个问题企业问的概率很大,通常不希望听到直接回答的缺点是什么等,如果求职者说自己小心眼、爱忌妒人、非常懒、脾气大、工作效率低,企业肯定不会录用你。
绝对不要自作聪明地回答“我最大的缺点是过于追求完美”,有的人以为这样回答会显得自己比较出色,但事实上,他已经岌芨可危了。
企业喜欢求职者从自己的优点说起,中间加一些小缺点,最后再把问题转回到优点上,突出优点的部分。
企业喜欢聪明的求职者。
4、你对加班的看法?回答提示:实际上好多公司问这个问题,并不证明一定要加班。
只是想测试你是否愿意为公司奉献。
回答样本:如果是工作需要我会义不容辞加班。
我现在单身,没有任何家庭负担,可以全身心的投入工作。
但同时,我也会提高工作效率,减少不必要的加班5、你对薪资的要求?回答提示:如果你对薪酬的要求太低,那显然贬低自己的能力;如果你对薪酬的要求太高,那又会显得你分量过重,公司受用不起。
一些雇主通常都事先对求聘的职位定下开支预算,因而他们第一次提出的价钱往往是他们所能给予的最高价钱。
他们问你只不过想证实一下这笔钱是否足以引起你对该工作的兴趣。
软件工程面试总结一、介绍软件工程是一个发展迅速的行业,对于这个行业的人才需求也越来越高。
而面试是评估一个人是否适合软件工程职位的重要环节。
在这篇文章中,我将总结我在软件工程面试中的经验和教训,分享给大家。
二、面试前的准备工作1. 了解公司和职位要求在面试前,了解公司的背景和所招聘的职位要求非常重要。
这可以帮助你了解面试官的期望,并在回答问题时更准确地展示自己的能力和经验。
2. 复习基础知识软件工程是一个庞大的领域,而面试通常会涉及到各个方面的知识。
所以在面试前,复习基础知识是必不可少的。
包括算法与数据结构、编程语言、操作系统等方面的知识。
3. 准备面试问题答案在面试中,通常会有一些常见的问题,如“请介绍一下自己”、“请谈谈你的项目经验”等。
提前准备好这些问题的答案,并且多加练习,可以帮助你更流畅地回答问题。
三、面试中的技巧和注意事项1. 沟通表达能力在面试中,沟通表达能力非常重要。
要注意用清晰简洁的语言回答问题,并且要注意语速和语调的掌握,保持自信和礼貌。
2. 重视面试题目在面试中,面试官往往会提出一些具体的问题,如在项目中遇到的问题、如何解决bug等。
这些问题都需要我们认真思考和回答,可以结合实际经验举例说明。
3. 展示团队合作能力软件工程往往是一个团队合作的行业,所以在面试中展示你的团队合作能力非常重要。
可以讲述自己在项目中的合作经历,与团队成员的沟通交流以及如何解决冲突等。
4. 自己不会的问题要坦诚回答在面试过程中,可能会遇到一些你没有答案的问题。
此时,不要试图强行回答,更加不能随意编造答案。
可以坦诚地告诉面试官你不知道,但可以表达你愿意学习和探索新知识的态度。
四、面试后的总结和反思1. 反思自己的表现面试后,及时总结和反思自己的表现是非常有必要的。
可以回顾自己的回答是否准确、流畅,是否有条理和逻辑。
同时,也可以思考自己在面试中有哪些不足之处,以便下次改进。
2. 向面试官反馈在面试结束后,可以向面试官询问自己的表现和是否还需要补充资料。
面试中常见的问题1、请你自我介绍一下你自己,回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。
企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句“谢谢”。
企业喜欢有礼貌的求职者。
2、你觉得你个性上最大的优点是什么?回答提示:沉着冷静、条理清楚、立场坚定、顽强向上。
乐于助人和关心他人、适应能力和幽默感、乐观和友爱。
3、说说你最大的缺点?回答提示:这个问题企业问的概率很大,通常不希望听到直接回答的缺点是什么等,如果求职者说自己小心眼、爱忌妒人、非常懒、脾气大、工作效率低,企业肯定不会录用你。
绝对不要自作聪明地回答“我最大的缺点是过于追求完美”,有的人以为这样回答会显得自己比较出色,但事实上,他已经岌芨可危了。
企业喜欢求职者从自己的优点说起,中间加一些小缺点,最后再把问题转回到优点上,突出优点的部分。
企业喜欢聪明的求职者。
4、你对加班的看法?回答提示:实际上好多公司问这个问题,并不证明一定要加班。
只是想测试你是否愿意为公司奉献。
回答样本:如果是工作需要我会义不容辞加班。
我现在单身,没有任何家庭负担,可以全身心的投入工作。
但同时,我也会提高工作效率,减少不必要的加班5、你对薪资的要求?回答提示:如果你对薪酬的要求太低,那显然贬低自己的能力;如果你对薪酬的要求太高,那又会显得你分量过重,公司受用不起。
一些雇主通常都事先对求聘的职位定下开支预算,因而他们第一次提出的价钱往往是他们所能给予的最高价钱。
他们问你只不过想证实一下这笔钱是否足以引起你对该工作的兴趣。
回答样本一:“我对工资没有硬性要求。
我相信贵公司在处理我的问题上会友善合理。
软件工程师面试问题总结归纳及答案面试中常见的问题1、请你自我介绍一下你自己,回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。
企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句“谢谢”。
企业喜欢有礼貌的求职者。
2、你觉得你个性上最大的优点是什么?回答提示:沉着冷静、条理清楚、立场坚定、顽强向上。
乐于助人和关心他人、适应能力和幽默感、乐观和友爱。
3、说说你最大的缺点?回答提示:这个问题企业问的概率很大,通常不希望听到直接回答的缺点是什么等,如果求职者说自己小心眼、爱忌妒人、非常懒、脾气大、工作效率低,企业肯定不会录用你。
绝对不要自作聪明地回答“我最大的缺点是过于追求完美”,有的人以为这样回答会显得自己比较出色,但事实上,他已经岌芨可危了。
企业喜欢求职者从自己的优点说起,中间加一些小缺点,最后再把问题转回到优点上,突出优点的部分。
企业喜欢聪明的求职者。
4、你对加班的看法?回答提示:实际上好多公司问这个问题,并不证明一定要加班。
只是想测试你是否愿意为公司奉献。
回答样本:如果是工作需要我会义不容辞加班。
我现在单身,没有任何家庭负担,可以全身心的投入工作。
但同时,我也会提高工作效率,减少不必要的加班5、你对薪资的要求?回答提示:如果你对薪酬的要求太低,那显然贬低自己的能力;如果你对薪酬的要求太高,那又会显得你分量过重,公司受用不起。
一些雇主通常都事先对求聘的职位定下开支预算,因而他们第一次提出的价钱往往是他们所能给予的最高价钱。
他们问你只不过想证实一下这笔钱是否足以引起你对该工作的兴趣。
回答样本一:“我对工资没有硬性要求。
面试中常有的问题1、请你自我介绍一下你自己,回答提示:一般人回答这个问题过于平时,只说姓名、年纪、喜好、工作经验,这些在简历上都有,其实,公司最希望知道的是求职者可否胜任工作,包含:最强的技术、最深入研究的知识领域、个性中最踊跃的部分、做过的最成功的事,主要的成就等,这些都能够和学习没关,也能够和学习有关,但要突出踊跃的个性和做事的能力,说得通情达理公司才会相信。
公司很重视一个人的礼貌,求职者要尊敬考官,在回答每个问题以后都说一句“感谢”。
公司喜爱有礼貌的求职者。
2、你感觉你个性上最大的长处是什么?回答提示:沉稳沉着、条理清楚、立场坚定、坚强向上。
乐于助人和关怀他人、适应能力和风趣感、乐观和友善。
3、谈谈你最大的弊端?回答提示:这个问题公司问的概率很大,往常不希望听到直接回答的弊端是什么等,假如求职者说自己当心眼、爱忌妒人、特别懒、性情大、工作效率低,公司必定不会录取你。
绝对不要自作聪慧地回答“我最大的弊端是过于追求完满”,有的人认为这样回答会显得自己比较优异,但事实上,他已经岌芨可危了。
公司喜爱求职者从自己的长处提及,中间加一些小弊端,最后再把问题转回到长处上,突出长处的部分。
公司喜爱聪慧的求职者。
4、你对加班的看法?回答提示:实质上好多公司问这个问题,其实不证明必定要加班。
不过想测试你能否愿意为公司奉献。
回答样本:假如是工作需要我会当仁不让加班。
我此刻只身一人,没有任何家庭负担,能够浑身心的投入工作。
但同时,我也会提高工作效率,减少不用要的加班5、你对薪资的要求?回答提示:假如你对薪酬的要求太低,那明显贬斥自己的能力;假如你对薪酬的要求太高,那又会显得你重量过重,公司受用不起。
一些雇主往常都早先对求聘的职位定下开销估算,因此他们第一次提出的价格常常是他们所能赐予的最高价格。
他们问你只可是想证明一下这笔钱能否足以惹起你对该工作的兴趣。
回答样本一:“我对薪资没有硬性要求。
我相信贵公司在办理我的问题上会友好合理。
一、专业课面试
1.B和B+树的区别
B树,又称为多路平衡查找树,B树种所有节点的孩子结点数的最大值成为B树的阶,通常用m表示。
一棵m阶B树或为空树,或为满足如下特性的m叉树:(1)树中每个节点之多有m棵子树(即至多含有m-1个关键字)(2)若根节点不是终端结点,则至少有两棵子树(3)所有叶结点都出现在同一层次上,并且不带信息。
B树是所有结点的平衡因子均等于0的多路查找树。
在B+树中,叶结点包含了全部关键字,即在非叶结点中出现的关键字也会出现在叶结点中;而在B树中,叶结点包含的关键字和其他结点包含的关键字是不重复的。
2.静态链表
静态链表是借助数组来描述线性表的链式存储结构,结点也有数据域data和指针域next,与链表中的指针不同的是,这里的指针是结点的相对地址(数组下标),又称游标。
和顺序表一样,静态链表也要预先分配一块连续的内存空间。
0 2
1 b 6
2 a 1
3 d -1
4
5 c 3
3.软件过程
软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。
概括地说,软件过程描述为了开发出客户需要的软件,什么人(who)、在什么时候(when)、做什么事(what)以及怎样(how)做这些事以实现某一个特定的具体目标。
软件工程方法学的软件过程,基本上可以用瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型等来描述。
4.计算机网络
5.Java垃圾回收机制
在程序语言不需要关注内存的时候,可以自动清除;
6.多态
定义:某种事物的多种形态(一个对象,两种形态)多态在代码中的体现:父类或者接口的引用指向子类的对象。
多态的优点:提供代码的扩展性,前期的代码可以使用后期的内容。
多态的弊端:父类型的引用不能使用(调用)子类的特有方法。
多态的前提:(1)必须有关系(继承或者实现)(2)要有重写
7.异常和错误
异常是程序运行过程中产生的错误。
比如在进行除法运算时,如国除数为0,则运行时java会自动抛出一个算术异常,它会中断程序的正常运行,如果不对它进行处理,有时会产生验证的后果。
在java中,在程序执行代码的时候,一旦发现异常,程序会根据预定的处理方法对异常进行处理,异常处理完后程序继续运行。
java异常处理机制通过5个关键字进行控制:try、catch、throw、throws 和finally。
异常有两种,一种编译时异常一种运行时异常,错误处理不了,错误一般是由系统虚拟机造成的。
运行异常即是RuntimeException,其余的全部是编译异常。
异常一定是错误,而错误不一定是异常。
最根本区别就是异常能被开发人员处理而错误是系统本身自带的,一般无法处理也不需要我们程序员来处理。
8.软件工程,你理解的软件工程是什么
9.生命周期
软件生命周期,分为3个时期,共8个阶段。
第一个时期,软件定义。
包括问题定义、可行性研究、需求分析。
第二个时期,软件开发,分为两个阶段,系统设计(概要设计、详细设计);系统实现(编码和单元测试、综合测试)。
第三个时期,软件维护。
10.瀑布模型的缺点,迭代模型的缺点(那个迭代模型是我在回答瀑布模型的缺点的时候提出来的,然后他又顺着我问迭代模型的缺点)
瀑布模型特点:(1)阶段间具有顺序性和依赖性必须等前一阶段的工作完成之后,才能开始后一阶段的工作;前一阶段的输出文档就是后一阶段的输入文档(2)推迟实现的观点(3)质量保证的观点
瀑布模型优点:(1)可强迫开发人员采用规范的方法(2)严格规定每个阶段必须提交的文档(3)每个阶段交出的所有产品必须经过质量保证小组的仔细验证瀑布模型缺点:瀑布模型几乎完全依赖于书面的规格说明,很可能导致最终开发出的软件产品不能真正满足用户的需要。
11.机器学习
机器学习(Machine Learning, ML)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。
专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。
它是人工智能的核心,是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域,它主要使用归纳、综合而不是演绎。
机器学习是近20多年兴起的一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。
机器学习理论主要是设计和分析一些让计算机可以自动“学习”的算法。
机器学习算法是一类从数据中自动分析获得规律,并利用规律对未知数据进行预测的算法。
因为学习算法中涉及了大量的统计学理论,机器学习与统计推断学联系尤为密切,也被称为统计学习理论。
算法设计方面,机器学习理论关注可
以实现的,行之有效的学习算法。
很多推论问题属于无程序可循难度,所以部分的机器学习研究是开发容易处理的近似算法。
机器学习已经有了十分广泛的应用,例如:数据挖掘、计算机视觉、自然语言处理、生物特征识别、搜索引擎、医学诊断、检测信用卡欺诈、证券市场分析、DNA序列测序、语音和手写识别、战略游戏和机器人运用。
12.自己所知道的NLP算法
13.软件工程除了学编程还学什么,本科学了关于软件工程的什么课程
14.java有虚拟机java的虚拟机有什么好处有什么坏处
Java语言的一个非常重要的特点就是与平台的无关性。
而使用Java虚拟机是实现这一特点的关键。
一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。
而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。
Java 语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。
二、英语面试
1.IT职业生涯的目标
2.自我介绍
3.南京大学能帮到你什么
4.英语问了你学过哪些编程语言
5.exception干啥的,c_强类型和弱类型的区别
6.感兴趣的目标?项目遇到困难如何解决?
7.最近取得的成就?印象为何深刻?经历了什么?
8.软工在发展过程中的作用?录取以后的打算?
9.为何选择南京大学?。