2014南京甲骨文实习生面试

        这是第一次接触美国企业,感受了下美企的氛围。

        两个面试官,女的首先发问:“用英语做下自我介绍。”我当时就懵了,这是让我很吃惊,没办法,硬着头皮,磕磕绊绊说了几句,然后说了句:“That‘s all。”随后那个女的又紧接着问了我英语问题,我都听不懂耶,她又慢速的说了一遍,我很无耐地说:“ I don’t know what to say。”最后又问了我一些在富士通实习的情况,做的什么东西。

        男的开始发问了,说:“数据库,操作系统,网络编程,编程语言(c,c++),算法,数据结构,你更擅长于哪些?”我想了想,回答到:“编程语言,网络编程。”男的针对问题主要问了以下问题:

        网络编程:socket编程,bind函数的实现机制及参数内容和含义;

        服务器端:(1) 创建套接字(socket);

                            (2)将套接字绑定到一个本地地址和端口上(bind);三个参数:第一个参数是绑定的套接字;第二个是套接字的本地地址信息;第三个是该                                                                     地址结构的长度。

                            (3)将套接字设为监听模式,准备接受客户请求(listen);

                            (4)等待客户请求到来;当请求到来后,接受连接请求,返回一个新的对应鱼此次连接的套接字(accept);

                            (5)用返回的套接字和客户端进行通信(send/recv);

                            (6)返回,等待另一客户请求;

                            (7)关闭套接字。

         客户端:    (1)创建套接字(socket);

                            (2)向服务器发出连接请求(connect);

                           (3)和服务器端进行通信(send/recv);

                           (4)关闭套接字。

        编程语言:脚本语言和c,c++语言的区别;

1.脚本语言(JavaScript,VBscript等)介于HTML和C,C++,Java,C#等编程语言之间。 HTML通常用于格式化和链结文本。而编程语言通常用于向机器发出一系列复杂的指令。

2.脚本语言与编程语言也有很多相似地方,其函数与编程语言比较相象一些,其也涉及到变量。与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些.

3.与程序代码的关系:脚本也是一种语言,其同样由程序代码组成。 注:脚本语言一般都有相应的脚本引擎来解释执行。 他们一般需要解释器才能运行。C/C++编译、链接后,可形成独立执行的exe文件。 

4.脚本语言是一种解释性的语言,例如vbscript,javascript,installshield script等等,它不象c\c++等可以编译成二进制代码,以可执行文件的形式存在. 脚本语言不需要编译,可以直接用,由解释器来负责解释。

        操作系统:linux环境下文件的属性;

        Linux 文件的属性主要包括:文件的节点、种类、权限模式、链接数量、所归属的用户和用户组、最近访问或修改的时间等内容;

        数据结构:堆排序的机制,排序在工作中的应用,排序在我所做项目中的体现;

        堆排序算法的基本思想是,将数组A创建为一个最大堆,然后交换堆的根(最大元素)和最后一个叶节点x,将x从堆中去掉形成新的堆A1,然后重复以上动作,直到堆中只有一个节点。

        数据库:简单的提了一下。

        最后他们又问了我在富士通什么时候结束实习,和我聊了一些甲骨文公司的情况,问了我一些周围的人对甲骨文的评价。整个气氛还不错,就是英语方面有点囧,下次一定要做好这方面的准备,不过甲骨文太远了,接下来的事我就不考虑了。好好在富士通实习到12月吧,体验一下甲骨文就够了,让我去做测试,呵呵。。。奋斗


你可能感兴趣的:(面试,实习,甲骨文)