在今天阿里沟通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月多回校之后就啥都没干了。至此找工作之路顺利结束。

秋招落幕,对自己的总结by2018-10-20的更多相关文章

  1. 算法是什么我记不住,But i do it my way. 解一道滴滴出行秋招编程题。

    只因在今日头条刷到一篇文章,我就这样伤害我自己,手贱. 刷头条看到一篇文章写的滴滴出行2017秋招编程题,后来发现原文在这里http://www.cnblogs.com/SHERO-Vae/p/588 ...

  2. 【面试问题】——秋招面试中遇到的一些问题&思维导图&反思

    前言:秋招也跑了挺多的公司,虽然都是招Web前端,但是不同的公司,因为需求和目的不同,面试的考察点也是各不相同.我没有实习经验,只有自己学东学西比较杂也比较浅的一些知识积累可以用,这个过程我发现了自己 ...

  3. Java秋招面经大合集

    微信公众号[程序员江湖] 作者黄小斜,斜杠青年,某985硕士,阿里 Java 研发工程师,于 2018 年秋招拿到 BAT 头条.网易.滴滴等 8 个大厂 offer,目前致力于分享这几年的学习经验. ...

  4. 我的秋招经验分享(已拿BAT头条网易滴滴)

    微信公众号[程序员江湖] 作者黄小斜,斜杠青年,某985硕士,阿里 Java 研发工程师,于 2018 年秋招拿到 BAT 头条.网易.滴滴等 8 个大厂 offer,目前致力于分享这几年的学习经验. ...

  5. 【Java】几道常见的秋招面试题

    前言 只有光头才能变强 Redis目前还在看,今天来分享一下我在秋招看过(遇到)的一些面试题(相对比较常见的) 0.final关键字 简要说一下final关键字,final可以用来修饰什么? 这题我是 ...

  6. 【Java】广州三本秋招经历

    前言 只有光头才能变强 离上次发文章已经快两个月时间了,最近一直忙着秋招的事.今天是2018年10月22日,对于互联网行业来说,秋招就基本结束了.我这边的流程也走完了(不再笔试/面试了),所以来写写我 ...

  7. 2019秋招Java面经(未完待续)

    2019秋招Java面经(凭记忆回忆, 可能不准) 随着我们从大三升到大四...秋招也开始了. 秋招进行的还比较顺利, 刚开始没几天, 我的秋招就结束了. 到现在我玩了差不多十多天了, 总想着总结一下 ...

  8. Leetcode - 剑指offer 面试题29:数组中出现次数超过一半的数字及其变形(腾讯2015秋招 编程题4)

    剑指offer 面试题29:数组中出现次数超过一半的数字 提交网址: http://www.nowcoder.com/practice/e8a1b01a2df14cb2b228b30ee6a92163 ...

  9. 拿到BAT等大厂offer以后,我发现了关于秋招的一些真相

    关于秋招的一些真相 ​ 微信公众号[程序员江湖] 作者陆小凤,985 软件硕士,阿里 Java 研发工程师,在技术校园招聘.自学编程.计算机考研等方面有丰富经验和独到见解,目前致力于分享程序员干货和学 ...

随机推荐

  1. Java学习笔记(八)面向对象---抽象类

    当多个类中出现相同功能,但是功能主体不同时,我们可以向上抽取,只抽取功能定义,而不抽取功能主体. 抽象类的特点 抽象方法一定在抽象类中. 抽象方法和抽象类都必须被abstract关键字修饰. 抽象类不 ...

  2. mysql存储表情报错

    数据库版本:mysql  Ver 8.0.16 数据库字符集:utf8 原因:mysql的utf8编码的一个字符最多3个字节,但是一个emoji表情为4个字节,所以utf8不支持存储emoji表情.但 ...

  3. windows 动态库导出

    以下内容来自博客:https://blog.csdn.net/fengbingchun/article/details/78825004 __declspec是Microsoft VC中专用的关键字, ...

  4. 每天进步一点点------YUV格式详细解释

    YUV格式详细解释 YUV开放分类: 网络.计算机.手机.色彩学.影像学  概述  YUV(亦称YCrCb)是被欧洲电视系统所采用的一种颜色编码方法(属于PAL),是PAL和SECAM模拟彩色电视制式 ...

  5. ARM架构Linux环境安装python2.7.9

    1.下载python # wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz 2.解压.编译安装 # tar -zxvf Pyt ...

  6. python web django base skill

    web框架本质 socket + 业务逻辑 框架实现socket tonado node.js 使用WSGI实现socket django flask 自己实现框架思路 wsgiref socket ...

  7. 两个Beta函数类型的积分及其一般形式

    \[\Large\displaystyle \int_{0}^{1}\frac{\sqrt[4]{x\left ( 1-x \right )^{3}}}{\left ( 1+x \right )^{3 ...

  8. redis (一) --- 基本使用

    概述 redis是基于key-value 我们所说的数据类型实际是 key-value 中的 value .文章主要介绍的是redis 几个重要的数据类型的使用. 简单使用 //keys patter ...

  9. 计算机二级-C语言-程序设计题-190118记录-通过数组和指针两种方式对字符串进行处理。

    //编写一个函数fun,比较两个字符串的长度,(不使用C语言提供的求字符串长度的函数),函数返回较长的字符串.若两个字符长度相同,则返回第一个字符串. //重难点:通过数组处理和通过指针进行处理的不同 ...

  10. jmeter beanshell 使用参数引用

    1.直接使用beanshell 写代码引用: 2. beanshell  引用.java 文件 3.beanshell 引用jar 包