阿里内推(电面被刷记)

     虽然知道我这种半路出家的程序员,并且技术能力还一般般的进阿里基本没戏,但是我还是让同学帮我内推了试试~感谢耀哥哥~

     简历审核通过后三天,就收到了电话面试。没办法找了个有点吵的环境回答问题,心里也还没准备好,悲剧了~

     上来先让我自我介绍,因为一开始没有心里准备,自我介绍也没说什么内容。

      接着问我会不会Linux,我就知道会问这个,但是我还是只能默默的说不会,没怎么用过。。。于是我感觉到面试官对我有点失望了。。。

      言归正传,面试官问了这样几个问题,mark一下:


   1  三次握手,TCP速率控制,关闭(几种关闭)、mss,

TCP速率控制:
    TCP有一个滑动窗口机制,通过它可以实现数据的完整接受,而不会造成溢出,具体过程如下:
 由于TCP一开始建立连接会有三次握手的过程,这时双方主机可以协商各自接受数据的能力,譬如主机A、B,A要与B建立连接,A发一个TCP给B,在TCP头部指明A接受数据的能力(MSS默认是536(这个默认值允许20字节的IP首部和20字节的TCP首部以适合576字节IP数据报))是a,B主机在回确认的时候其TCP头指明B接受数据的能力是b,这时双方主机建立各自的窗口大小,A建立b大小的窗口,B建立a大小的窗口;在传输过程中如果主机处理速度有所改变,同样可以在TCP头中指明对方开的窗口的大小,动态调整。有了这个窗口,主机就会根据她的大小来传输数据,一次准备传输的数据不会超过这个大小,所以对方主机会有时间来处理。
关闭(几种关闭): FIN,RST

2.c的struct 和c++的struct有什么不同

C的struct和c++的struct的不同之处,C中struct不能有成员函数,c++中跟class一样使用只是public和private之间的区别。


3.项目中遇到的难点,怎么解决的。

  这个真难回答,以后要好好整理出来该怎么回答了。。。估计自己说了一堆废话。。


4.双十一与春运抢票技术相同点与不同点


5.平常有没有接触什么开源项目

你可能感兴趣的:(各种面试题/面试经验)