在今天阿里沟通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. 第二十六篇 玩转数据结构——二分搜索树(Binary Search Tree)

          1.. 二叉树 跟链表一样,二叉树也是一种动态数据结构,即,不需要在创建时指定大小. 跟链表不同的是,二叉树中的每个节点,除了要存放元素e,它还有两个指向其它节点的引用,分别用Node l ...

  2. mysql 随笔

    (select GROUP_CONCAT(car_brand_name separator ',') carBrandName,supplier_id from ycej_supplier_carbr ...

  3. 数据库程序接口——JDBC——API解读第二篇——执行SQL的核心对象

    结构图 核心对象 Statement Statement主要用来执行SQL语句.它执行SQL语句的步骤为: 第一步:创建statement对象. 第二步:配置statement对象,此步骤可以忽略. ...

  4. Day0 认识Java与变量类型

    字节码与虚拟机 Java介于编译型语言和解释型语言之间.编译型语言如C.C++,代码是直接编译成机器码执行,但是不同的平台(x86.ARM等)CPU的指令集不同,因此,需要编译出每一种平台的对应机器码 ...

  5. Python面向对象基础语法

    目标 dir 内置函数 定义简单的类(只包含方法) 方法中的 self 参数 初始化方法 内置方法和属性 01. dir 内置函数(知道) 在 Python 中 对象几乎是无所不在的,我们之前学习的  ...

  6. 转载:Linux 时钟基础学习

    1.HZ Linux核心每隔固定周期会发出timer interrupt (IRQ 0),HZ是用来定义每一秒有几次timer interrupts.举例来说,HZ为1000,代表每秒有1000次ti ...

  7. 【Vue CLI】从安装到构建项目再到目录结构的说明

    目录 1. 构建我们的项目 2. 目录结构说明 2.1 build目录 2.2 config目录 2.3 src目录 2.4 static目录 "Vue CLI是一个基于Vue.js进行快速 ...

  8. UVA 12124 Assemble(二分答案)

    题目链接:https://vjudge.net/problem/UVA-12124 垃圾vjudge毁我青春!! 首先这道题是解决“最小值最大”的问题,所以要二分答案. 在这里我们二分$quality ...

  9. swing开发一个修改项目数据库连接参数配置文件

    我们在开发web项目中,经常有properties配置文件配置数据库连接参数,每次修改的时候还要去找到配置文件,感觉有点麻烦,就用swing做了个小工具修改参数,运行界面如下: =========== ...

  10. .net core 删除主表,同时删除子表

    前提条件: 代码懒加载, 数据库有外键关联 var entity = context.主表.Include(o => o.子表).FirstOrDefault(p => p.Id == i ...