• 秋招落幕,对自己的总结by2018-10-20


      在今天阿里沟通offer完毕,正式三方也确定了,一切如梦,想想1月的自己还担心未来的自己会花落谁家,到10月的今天,一切尘埃落地。一直不怎么喜欢总结自己的历程,今天无聊的我也总结一波吧。

      准确的说没有参加秋招,在阿里云转正之后就开始浪浪浪了。就从春招开始总结吧。翻了翻自己的笔记,春招表格还在:

          从别人那学习得到的经验,简历的投递不能太早也不能太晚,太早的话自己没准备好,而且面试官要求也会高一些,太晚的话很可能部门没有hc了,而且流程可能走不完。一般推荐的1/3的时间开始投递简历,对于阿里而言就是招聘结束的前一个月开始投递,因为阿里的流程非常非常漫长,一般一个月是正常。我投递的简历的时候不知哪里来的勇气,从师兄老王和牛客那里打听到后台最好的公司和核心部门,从表格中也可以看得到,全是核心部门,没有区分的进行投递,现在回想起来,那时太过于自信。

      看了一下自己的历程,唯一的拒绝是百度,那就从百度春招开始总结吧。

    百度度秘事业部

      百度是我第一家面试的公司,而且还是bat的大厂级别,那时的我也不知道自己啥水平,接到面试电话慌的不行,面试第一次非常难忘。下午3点,面试40分钟!

    百度一面:

    1、实验室项目里面使用什么建模的

    2、进程和线程具体的区别

    3、协程

    4、ngnix高性能服务器,为啥高性能

    5、输入一个URL,如何显示页面的过程

    6、TCP三次握手

    7、为什么需要三次握手

    8、Time_wait

    9、什么是TCP粘包

    10、网络模型分几个层次

    11、TCP,UDP的区别

    12、流量控制和拥塞控制的区别

    13、TCP出现在传输层,IP在网络层

    14、什么是平衡二叉树

    15、快速排序和堆排序,什么是稳定和不稳定

    16、单链表如何判断有环?环的位置在哪?

    17、你来实习能实习多久?

    18、部门做啥的,DuerOS,人工智能操作系统,度秘事业部。

         其中粗体字是我没答好的,刚开始面试官小哥哥看我简历没高大上的实习项目,而且非科班,有点对我不满意,不过经过一轮面试下来,对我评价非常高,一直夸我基础好,这给了我极大的自信,然后面试官直接让我等待,马上部门老大二面!

    百度二面:

    1、TCP协议和IP协议有什么关系

    2、TCP是如何保证可靠传输的

    3、是如何确认的

    4、发送端是如何确认需要重传哪些包的

    5、TCP和HTTP的关系,HTTP还可以基于什么传输

    6、HTTP和HTTPS的关系

    7、加密算法有哪些,如何理解MD5

    8、Linux如何创建空文件,创建目录指令,find如何查找用户名为work的文件,(答的不好)

    9、如何调试的,GDB调试,

    10、GDB如何打印当前进程的堆栈-(gdb) bt

    11、如何将当前客户端的内容发送给其他客户端,如何实现的。

    12、同时发消息,是以什么顺序发送给其他人的

    13、同时有一万人,同时说一句话,服务器没法处理的,该怎么办

    14、短连接和长连接,聊天室是采取哪种连接方式。

    15、那你的聊天室采用短连接,连接的客户端又断开了,那你怎么发送数据给其他客户端的。

    16、实验室项目介绍。

    17、你有什么问题问我。

      这一轮面试我自己踩了坑,就是linux指令不是很熟悉,但是我还在那尬聊了一会,导致后面总监问了我好几个linux指令问题,都是泪,后面hr问我实习时间,那边至少半年,我只能实习3个月,GG~

     

    头条IES抖音部门

    头条的面试效率贼高,一周offer!面试的算法题是最难的,变态那种,LFU 想骂人!

    阿里云

    发现就记录了两轮面试的记录,其他的还是合在一起吧。其实一直没对阿里报太大希望,拿到头条offer了,很佛系,管你那么多,面得过就去,面不过就拉倒,感觉有了一个offer之后,自己就可以稳中带皮的面试,哈哈~~不过阿里的面试轮次非常多,居然面了6轮,太累。得知交叉面的时候,感觉也是很震惊,自己评级居然还挺高。

    阿里巴巴二面(3-23):

     

    1、介绍一下web服务器的架构和实现(语速慢点)

    2、智能指针(等面试官说完话在回答)

    3、http里面列举几个消息头,最常用的消息头。

    4、为什么不使用多进程形式?

    5、nginx

    6、get文件返回和二进制文件返回有什么区别

    7、主进程和工作线程中,epoll对套接字的复用是如何做的。

    8、线程的套接字和主进程的套接字是如何作用的

    9、华为挑战赛讲一下(速度慢一点),做了多久。

    10、实验室项目,技术层面上讲

    11、做题目多线程归并排序

     

    阿里交叉二面:

    1、项目遇到什么问题

    2、介绍智能指针,weak_ptr一般怎么使用?

    3、项目实现了HTTP的GET方法,有办法可以拓展到实现POST方法吗?

    4、GET和POST幂等性,为什么POST不幂等?

    5、POST可以获取数据吗?

    6、聊天室程序有何问题?

    7、分离读写流?为什么采用父子进程?应该是并行关系(这个不好,最好删掉)

    8、实验室项目的介绍?具体做了什么东西?

    9、如何衡量疏散预案的好坏的?

    10、你有什么问题问我吗?

     

    腾讯IEG一面(17分钟)

    1、UTF8和GD2312的区别

    2、一个汉字在GD2312中是几个字节表示的

    3、Linux进程栈和堆的空间如何分配和释放的

    4、进程栈和线程栈的区别

    5、线程栈是在哪里分配的

    6、TCP是如何处理粘包的问题

    7、malloc的内存分配方式

    8、二叉树找公共祖先,只有root节点和两个节点指针。

    9、无序的整数数组,使得奇数在前面,所有的偶数都在后面。 

     

     -----------------------------------------------------------分割线--------------------------

    下面就是腾讯头条阿里云百度三家我没答好的问题了,有些问题确实没考虑过,不过给我的经验是,每次面试一定要复盘总结,因为很可能问到一样的问题,比如协程bat都问了我。

     1 C++基础:           

    • 指针失效问题如何解决? 
    • 全局变量和静态变量
    • 智能指针
    • emplace / empalce_front / emplace_back
    • 面向对象的?面向对象的特性?有什么优点,比面向过程的语言好在哪?
    • C语言是怎么进行函数调用的?
    • C语言参数压栈顺序?
    • C语言如何处理返回值?

    2 操作系统    

    • 命名管道和无名管道
    • 堆栈溢出
    •   进程和线程
    • 守护进程、僵尸进程、孤儿进程,守护进程的作用是什么?
    • · 协程
    • 一个文件被删除了,没有被释放是什么原因呢?
    • 弱类型、强类型、动态类型是什么
    • 自旋锁
    • · OPEN的过程
    • READ的过程

     

    • WRITE的过程
    • 操作系统是如何调度进程呢
    • 消息队列
    • · malloc函数具体实现原理 
    • 死锁的原因?条件?如何预防?又如何避免?如何解除?
    • 线程是如何绑定到具体的cpu 

        什么是绑核?实现方式?

     

    3 TCP网络 

    • 概率题

         假设一段公路上,1小时内有汽车经过的概率为96%,那么,30分钟内有汽车经过的概率为?

    • 字节序与网络字节序 
    • 超时重传、快速重传 
    • 客户端服务器通信死锁如何处理?

        1) HTTP协议与TCP/IP协议的关系   

        2) 如何理解HTTP协议是无状态的 

        3)什么是长连接、短连接? 

        4)TCP协议的长连接和短连接优点和缺点

    • · 什么是MD5?
    • · 阻塞式IO使用场景 
    • · 什么是TCP粘包 
    • · 拒绝服务攻击DOS
    • XSS,SQL
    • · HTTPS建立连接的过程
    • 常用的HTTP请求头与响应头

        HTTP请求头:

        HTTP响应头:

        TCP是如何保证有序传输的? 

    • · POST可以获取数据吗?就是实现GET方法?

    4 数据结构与算法: 

    • 堆排序和快速排序 or 快排为什么快呢? 
    • 哈希表如何设计?需要利用到磁盘空间。
    • STL中hash_map扩容发生什么? 

    5 项目

    • 同时有一万人,同时说一句话,服务器没法处理的,该怎么办?
    • 高并发的解决方法 
    • 如何热启动服务器?

     

     

    6 其他知识

    • UTF8和GD2312的区别
    • C++多线程对10个文件进行排序

     ----------------------------------------分割线--------------------------------------------------------------------------------------

      纠结了一段时间后,对于发展和城市的考虑上,选择了阿里云实习。总共实习了三个月,做的是大数据方向,之前啥都不懂的那种,刚开始的时候自己就是这也不会,那也不会,因为代码是直接上线,非常担心自己写出bug,感觉是这么久以来压力最大的三个月。转正需要一轮转正面试,今年本来以为自己可以挑战更高的评级的,但是阿里的转正政策改革,今年晋级之路难度剧增,很不服气的维持原评级。8月多回校之后就啥都没干了。至此找工作之路顺利结束。

        

  • 相关阅读:
    The Android ION memory allocator
    ffmpeg 从mp4上提取H264的nalu
    annexb模式
    算法优化:rgb向yuv的转化最优算法
    Android平台上PMEM的使用及Platform设备注册(二)
    Android平台上PMEM的使用及Platform设备注册(一)
    ffmpeg教程
    视频编解码学习之四:视频处理及编码标准
    深入浅出:了解jsonp跨域的九种方式
    前端小知识集锦
  • 原文地址:https://www.cnblogs.com/dingxiaoqiang/p/9823243.html
Copyright © 2020-2023  润新知