| 通信设备-中兴面试问题 |
|
中兴面试问题
1.对数据库的一张表进行操作,同时要对另一张表进行操作,如何实现??
2.TCP/IP 建立连接的过程?(3-way shake)
3.ICMP是什么协议,处于哪一层?
4.触发器怎么工作的?
5.winsock建立连接的主要实现步骤?
6.动态连接库的两种方式?
7.IP组播有那些好处?
详解面试笔试题
1.对数据库的一张表进行操作,同时要对另一张表进行操作,如何实现??
答案:将操作多个表的操作放入到事务中进行处理
2.TCP/IP 建立连接的过程?(3-way shake)
答案: 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。
第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。
3.ICMP是什么协议,处于哪一层?
答案:Internet控制报文协议,处于网络层(IP层)
4.触发器怎么工作的?
答案:触发器主要是通过事件进行触发而被执行的,当对某一表进行诸如UPDATE、 INSERT、 DELETE 这些操作时,数据库就会自动执行触发器所定义的SQL 语句,从而确保对数据的处理必须符合由这些SQL 语句所定义的规则。
5.winsock建立连接的主要实现步骤?
答案:服务器端:socker()建立套接字,绑定(bind)并监听(listen),用accept()等待客户端连接。客户端:socker()建立套接字,连接(connect)服务器,连接上后使用send()和recv(),在套接字上写读数据,直至数据交换完毕,closesocket()关闭套接字。
服务器端:accept()发现有客户端连接,建立一个新的套接字,自身重新开始等待连接。该新产生的套接字使用send()和recv()写读数据,直至数据交换完毕,closesocket()关闭套接字。
6.动态连接库的两种方式?
答案:调用一个DLL中的函数有两种方法:
1.载入时动态链接(load-time dynamic linking),模块非常明确调用某个导出函数,使得他们就像本地函数一样。这需要链接时链接那些函数所在DLL的导入库,导入库向系统提供了载入DLL时所需的信息及DLL函数定位。
2.运行时动态链接(run-time dynamic linking),运行时可以通过LoadLibrary或LoadLibraryEx函数载入DLL。DLL载入后,模块可以通过调用GetProcAddress获取DLL函数的出口地址,然后就可以通过返回的函数指针调用DLL函数了。如此即可避免导入库文件了。
7.IP组播有那些好处?
答案:Internet上产生的许多新的应用,特别是高带宽的多媒体应用,带来了带宽的急剧消耗和网络拥挤问题。组播是一种允许一个或多个发送者(组播源)发送单一的数据包到多个接收者(一次的,同时的)的网络技术。组播可以大大的节省网络带宽,因为无论有多少个目标地址,在整个网络的任何一条链路上只传送单一的数据包。所以说组播技术的核心就是针对如何节约网络资源的前提下保证服务质量。
关于中兴一轮笔试题
是中兴第一轮的笔试题,5个小程序,自己的C++没学好
1、 分数统计(15)
要求:
(1)输入某班级学生的姓名、分数;
(2)对(1)的分数进行降幂排列并输出;
(3)具有输入输出界面。
2、 打字程序(15)
要求:
(1)随即产生一字符串,每次产生的字符串内容、长度都不同;
(2)根据(1)的结果,输入字符串,判断输入是否正确,输出正确率;
(3)具有输入输出界面。
3、 文本编辑器(15)
要求:
(1)编辑文本;
(2)保存、打开指定位置的文本文件;
(3)具有输入输出界面。
4、 加密(15)
要求:
(1)输入任意一段明文M,以及密钥K;
(2)根据一下公式将其转换为密文C。
Ci = mi + K ,其中i = 0,1,……n-1 , K 为密钥;
(3)具有输入输出界面。
5、进制转换器(15)
要求:
(1)可输入二进制、八进制、十进制、十六进制数;
(2)将已输入的数转换成其余进制的数;
(3)具有输入输出界面。
中兴笔试----C++
1、打字程序
要求:
(1)随即产生一个字符串,每次产生的字符串内容,长度都不同
(2)根据(1)的结果,输入字符串,判断输入是否正确,输出正确率
(3)具有输入输出界面
2、文本编辑器
要求:(1)编辑文本
(2)包存,打开指位置的文本文件
(3)具有输入输出界面
3。加密
要求:(1)输入任一段明文M,以及密钥K
(2)根据下一公式将其转换为密问C
Ci=mi+K,其中i=0,1,……n-1,K为密钥
(3)具有输入输出界面
4,进制转换器
要求:
(1)可输入二进制、八进制、十进制、十六进制;
(2)可将已输入的数转换成其余进制的数
(3)具有输入输出界面。
MOTO面经--技术类
周日中午12点接到电话,让下午5点去面试。4:35到,打电话让等,这一等就是40多分钟,直到5:15左右才有人来领我上去,同时送下来前一个面试的。看来安排得很紧,多等了很长时间,认了,谁让满天都是面试竞争者呢。上楼进小会议室,4男1女,女士象是leader,开问。
先是e文,做自我介绍,这个准备了点。Bababa,好不容易说完。接着来个问题,what is your strength and weakness?实在没准备这种开放性问题,e文也极差,勉强说了优势,来了一句mabey English is my weakness。直接来中文,也痛快。回来再准备下次e文
开始问技术问题,每个人都发问,很细,很全面
总结一下
c/c++:
1. static在c,c++中有什么不同点
2. 堆和栈的区别
3. 纯虚函数
4. 指针和引用的区别
5. 如果构造函数出错,如何处理?
6. 对设计模式是否熟悉,用过哪些?
7. c++如何使用c中的函数,为什么?
数据结构:
8. AVL,不懂,平衡二叉树,唉,咋叫这缩写呢
操作系统:
9. 进程和线程的区别
10. 进程间通信的方法,我答案中有socket,问两个进程,socket通信,一个进程将一个指针发送过去,另一个进程是否可用
linux
11. /proc下的文件是干什么用的?
12. 可执行程序的结构是什么样的?bss中有些什么?
13. Linux下定时程序用过没,怎么使用?
14. Linux下如何调试程序?程序core dump后怎么办?
Moto录用笔试题目
笔试20题通讯多选,10题计算机多选。
通讯考的都是基础知识,但是不是通讯专业的一般都要靠摸的,计算机考的比较有深度,主要是c和c++;类的继承关系(初始化顺序);二*树的先序、中序、后序,知道其中两个,推导剩下的一个;i++和++i问题。
例如:
int i=1;
int j;
j=(++i)+(++i)+(++i)+(++i);//j=15
int i=1;
int j;
j=(++i)+(++i)+(i++)+(i++)+(++i);//j=16
moto面试中英语口语很重要,技术面试一开始就是用英语的,后来不行了,只好用中文。第二面的那个人力资源的主管就是全英文了,一路面下来不吐一个汉字。二面的时候主要就是聊天了,问问你的爱好,和同学关系什么的,主要是看口语,以及你个人的性格。
moto待遇6000+770。干满三年一次性发6000*20%的住房公积金
摩托笔试---智力题
甲,乙,丙,丁四个人得罪了皇帝,皇帝要惩罚他们,手段比较委婉,他是这么做的
有一座高墙,甲站在墙的一边,面朝墙,乙,丙,丁站在墙的另一边,面朝墙站成一条 线,乙最前,丙在中间,丁在最后,他们都面向墙的。
将甲,乙,丙,丁四个人的眼睛蒙上,给他们各自戴上一顶帽子,帽子的颜色分别是红,红,蓝,蓝。将他们眼睛上的纱布拿开,他们不能看自己头上帽子的颜色,站在前面的人看不到后面人头上帽子的颜色,站在后面的人可以看到前面人头上帽子的颜色。他们中只要有人正确说出自己头上帽子的颜色,四个人都释放,一旦说错,四人都处死。
注意,只有一次开口说话的机会。他们都很聪明,问:谁最后会开口说话? |
|
|