东软口试经历(2012-9-17 13:30,30分钟之内)

东软面试经历(2012-9-17 13:30,30分钟之内)

            上午中科院烟台所笔试完后,直接打的去的东软。第一感觉,大、出租车司机都不知道在哪,第二感觉:建筑很有风格;第三感觉:相对比较规范(员工紧张有序吧)。

            因为是下午1:30面试,应该是下午第一批次。进去后已经发现了大工几个小伙在等啦(非计算机专业的,嘻嘻~),当时他俩穿着正装,我以为是面试官呢(呵呵)。基本聊了几句,差不多就开始1:30面试啦。

           由于我们组的几个大工哥们、姐妹没有来(视东软Offer如**),第一个是大工的哥们,阴差阳错第二个就是我。

          进去后发下:技术面(男面试官)和人事面(女面试官)是在一起的,男女搭配、干活不累哈。

           一、技术面:

           【面试官】:先做下自我介绍吧(貌似他手里有我笔试的试卷,有我刚给的纸质简历、成绩单、六级证书等)。

            【我】:从研究生项目经历+生活性格方面做了介绍。

            【面试官】:针对项目的问题,从现研到写的所有经历都大致问了下。

            【我】:针对面试官的问题,逐个解释项目的相关内容,使用的技术、是如何实现的、成果如何等。

             基本完事后,就开始有针对问了基本知识问题:

            1.为什么栈会溢出?

            ——我举了个例子比如整形的数大小是有上限的,如果定义了比最大值大的数赋给了整形变量,此时就会越界。

           【百度百科】:堆栈溢出就是不顾堆栈中分配的局部数据块大小,向该数据块写入了过多的数据,导致数据越界,结果覆盖了老的堆栈数据。举例如下:

int main()
{
	char name[8]; 
	printf("Please type your name:");
	gets(name); //如果输入name="aaaaaaaaaaaaaaaaaaaaaaaaaaaa"就会导致栈溢出。
	printf("Hello.%s!",name); 
	return 0;
}
          最好能提到原因:死循环似的递归, 没有或者不可能到达结束条件, 同时在堆栈中保存参数,局部变量等等,最后堆栈装满,就RunTimeError,导致堆栈溢出。本质原因,没有释放所占有栈的内存空间会导致栈溢出。

         2. 什么是平衡二叉树?

        3.进程与线程的区别?

        4.局部变量和全局变量的区别?

        5.static变量的用法?

        6.网络TCP/IP协议分几层?

        7.IP地址转化为MAC地址的协议是什么? ARP(地址解析协议)。

8.做过界面开发吗?做过内核方面的东西吗?

        9.期待做什么方向(我们这有国内、欧美、日本),我当时说了(国内、欧美)。

        咦,都是相对基础的核心概念,怎么没有英文自我介绍(我都背了好多遍),没有现场写代码(面试官不同的缘故吧)。

       

        二、HR面

        1.你的优点和缺点介绍下? (有技巧啊。)

        2.为什么考研,考研分数多少?为什么读大工?(对不起,老师,我不是大工的~`)

        3.为什么选择留在大连工作?

        4.为什么选择东软?

        5.你的期望待遇是多少?

        

        最后就没有最后啦,在等通知中.....