"西电中兴模拟招"聘面试

我是西电学生,参加了中兴通讯的校园模拟招聘,这个校园模拟招聘大赛就相当于一个针对西电学生的提前批,下面就来说一说模拟招聘这个过程。

由于相当于正式,里边的流程都是大致一样的,首先是综合测试,综合测试时间比较长。我记得当初做了将近三个小时,最后的一大题是图形找规律体,因为到最后都没有时间了,所以就只能用一个办法:蒙。我比较喜欢蒙B,所以最后一大题一路全写B最后完成了。

隔了几天邮箱里收到笔试通知,就去做笔试题,感觉笔试题还是比较简单的。我现在只记得其中一道编程题了:就是使用实现一个FIFO的任务队列。我使用数组最为一个循环队列,然后让其先进先出就完成了。其他的忘了,反正就是不太难。

笔试题做过后,隔几天就通知去中兴总部参加模拟招聘的面试。由于给我安排面试的那一天是周五,实验室要开讨论会没有参加,后来我打电话问那些工作人员,他们说你可以周日自己坐车去他们总部参加面试。(事后我才知道,周日那天安排的是其他西电其他学院的同学进行面试,我们计算机院前几天就面完了)。后来我就自己坐公交车去中兴总部去参加面试了。

刚到那里把简历交给接待人员,然后坐那排队等着叫号进行面试,没隔多久我就被叫到了。面试分为两轮,第一轮是技术面,面完后坐回等待区等结果,如果过了就通知你继续等第二轮是综合面;如果不过就通知你可以回去了。下面就说一说我面试过程中问的问题吧:

第一轮技术面,面试的有两个人,一个人负责问你技术问题,另一个负责在电脑上记录。我就说说面试过程中问的一些重要问题。

“如何保证TCP连接的可靠性?”

这个问题我在《TCP/IP协议》这本书里边有的,并且我面试前几天还看过,不过这回让我说我感觉肯定没有当初答的好了。在这里我再次总结下:

TCP通过以下方式提供数据传输的可靠性:

(1)TCP在传输数据之前,都会把要传输的数据分割成TCP认为最合适的报文段大小。在TCP三次我握手的前两次握手中(也就是两个SYN报文段中),通过一个“协商”的方式来告知对方自己期待收到的最大报文段长度(MSS),结果使用通信双发较小的MSS最为最终的MSS。在SYN=1的报文段中,会在报文段的选项部分来指定MSS大小(相当于告知对方自己所能接收的最大报文段长度)。在后续通信双发发送应用层数据之前,如果发送数据超过MSS,会对数据进行分段。

(2)使用了超时重传机制。当发送一个TCP报文段后,发送发就会针对该发送的段启动一个定时器。如果在定时器规定时间内没有收到对该报文段的确认,发送方就认为发送的报文段丢失了要重新发送。

(3)确认机制。当通信双发的某一端收到另一个端发来的一个报文段时,就会返回对该报文段的确认报文。

(4)首部校验和。在TCP报文段首部中有16位的校验和字段,该字段用于校验整个TCP报文段(包括首部和数据部分)。IP数据报的首部校验和只对IP首部进行校验。TCP详细的校验过程如下,发送TCP报文段前求一个值放在校验位,接收端接受到数据后再求一个值,如果两次求值形同则说明传输过程中没有出错;如果两次求值不同,说明传输过程中发生错误,无条件丢弃该报文段引发超时重传。

(5)使用滑动窗口流量控制协议。

(6)由于在TCP发送端可能对数据分段,那么在接收端会对接收到的数据重新排序。

“你知道C++中的内联函数吗?”

我回答知道,然后给他解释:C++中内联函数是在函数名前使用inline关键字限定的,如果一个函数被声明为内联的,相当于被把函数内的代码嵌入到函数调用处,在函数调用的地方被内联的展开。不像普通函数一样需要设置函数断点,入栈,函数参数传递,出栈等操作,从而节省时间,提高程序效率。

一般将代码量少,经常被调用,功能简单的函数声明为内联函数。

另外当我们将一个函数声明为inline时,只是我们向编译器建议该函数为内联函数,但是具体该函数是不是内联函数还要看编译器,也就是说决定全部在于我们而在于编译器。

回答完后,事后在回去的公交车上我想了想自己没有回答完美,漏掉了一种情况:在类中实现成员函数的函数体,也相当于是内联函数。

“栈上变量与堆上变量的区别?”

对于这个问题我也知道点,但是在回答过程中思路不够条例,比较混乱。

两种变量的内存获取方式不同。栈上的变量,我们直接定义一个变量就可以了;而堆上的变量需要使用new/molloc进行手动的申请内存。

两种变量的内存释放方式不同。栈上变量在过了变量所在的作用域后,由操作系统自动释放该变量;而堆上的变量必须由程序员手动的使用delete/free进行释放,否则会导致资源泄露。

两种变量的生存周期不同。栈上变量的生存周期仅在变脸所在的作用域,出了作用域变量就会被销毁;而堆上变量的生存周期是整个程序。

栈上内存的增长方式与堆上内存的增长方式不同对于堆来讲,生长方向是向上的,也就是向着内存地址增加的方向;对于栈来讲,它的生长方式是向下的,是向着内存地址减小的方向增长。

堆内存中会产生内存碎片,而占内存不会产生内存碎片对于堆来讲,频繁的new/delete势必会造成内存空间的不连续,从而造成大量的碎片,使程序效率降低。对于栈来讲,则不会存在这个问题。

“你熟悉Linux么?”

我回答只是知道点。

“你熟悉Linux中的命令么?”

我回答知道点。

“Linux中top命令是做什么的?”

这个确实不知道,就想了一下回答知道,接下来在Linux的命令上要多下功夫呀!!!!

“你知道自旋锁么?”

因为我就知道一个互斥锁,这个自旋锁还不知道。

“你姓X,你这个姓氏挺少见的,你们祖上出过什么名人没?”

问道这,就连旁边在电脑上做记录的人就忍不住笑了。然我怎么回答呢,我心里暗暗在想“你在给我放水么?”我就随便给他扯了一下过去了。

“你是统考考研的,考研考了多少分?”

我回到373,是计算机学院考研的第二名。

“看你简历上写的工作地西安,落户西安,以后就确定留西安发展了?”

我回到因为家是河南的,所以想留在西安,但是如果公司有需求也是会考虑出差什么的。

然后又根据简历上问了一些项目相关的东西。

“你有什么问题么?”

我问了关于5G的问题,然后他叭叭叭给我解释,我也不懂。

然后回去等了大概五分钟,有人通知我去参加综合面试:

一样一个人问,一个人做记录,问我有什么优点,什么缺点?

我就结合自己过往的经历说了一下自己的确定和优点,然后他又问你意识到你的缺点后是如何改进的。然后我又叭叭叭...说了一会。然后就问你有什么问题么?我问了下关于5G的问题,然后他们叭叭叭给解释,我也不懂。整个综合面试大概不到十分钟,他们就通知我可以了,然后我就走了。

最后隔几天发现过了,很高兴。。。。。。。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
西安电子科技大学(简称西电)是一所以电子科学为特色的全日制普通本科院校。该校计算机科学与技术专业是该校的优势专业之一,该专业下设有集成电路设计方向。 模拟coms集成电路设计是指在电子科学中添加了模拟coms电路的设计与研究。该专业的培养目标是培养具备电子信息系统设计与集成电路设计的工程技术人员,该专业的核心课程包括电路分析、模拟电路设计、数字电路、计算机组成原理、集成电路布局与设计等。 在西安电子科技大学开设的模拟coms集成电路设计专业,提供了先进的实验室设备和优质的师资力量,确保学生能够系统地学习集成电路设计的相关理论和实践知识。学生们将会通过实验和实习,对电子元器件的组成、性能特点和制造工艺等方面有着更加深入的了解。 该专业的毕业生具备良好的工程实践能力和较高的综合素质,可从事模拟coms集成电路设计与应用的工作。他们可以在集成电路设计、电子器件制造、信息系统集成与维护等领域发挥重要作用。就业方向包括集成电路设计公司、电子科技研究所、通信设备制造企业等。 西安电子科技大学模拟coms集成电路设计专业注重学生的实践能力培养,通过设计和制作模拟coms电路芯片,学生们将能够更深入地理解和掌握集成电路的原理和制造流程。此外,学校还积极开展科研合作,与企业合作,为学生提供更多的实习和就业机会。 总之,西安电子科技大学开设的模拟coms集成电路设计专业具有良好的教学资源和就业前景。该专业的培养方案旨在培养学生的创新意识和实践能力,为国家培养高素质的电子信息人才做出贡献。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值