秋招落幕,对自己的总结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月多回校之后就啥都没干了。至此找工作之路顺利结束。
秋招落幕,对自己的总结by2018-10-20的更多相关文章
- 算法是什么我记不住,But i do it my way. 解一道滴滴出行秋招编程题。
只因在今日头条刷到一篇文章,我就这样伤害我自己,手贱. 刷头条看到一篇文章写的滴滴出行2017秋招编程题,后来发现原文在这里http://www.cnblogs.com/SHERO-Vae/p/588 ...
- 【面试问题】——秋招面试中遇到的一些问题&思维导图&反思
前言:秋招也跑了挺多的公司,虽然都是招Web前端,但是不同的公司,因为需求和目的不同,面试的考察点也是各不相同.我没有实习经验,只有自己学东学西比较杂也比较浅的一些知识积累可以用,这个过程我发现了自己 ...
- Java秋招面经大合集
微信公众号[程序员江湖] 作者黄小斜,斜杠青年,某985硕士,阿里 Java 研发工程师,于 2018 年秋招拿到 BAT 头条.网易.滴滴等 8 个大厂 offer,目前致力于分享这几年的学习经验. ...
- 我的秋招经验分享(已拿BAT头条网易滴滴)
微信公众号[程序员江湖] 作者黄小斜,斜杠青年,某985硕士,阿里 Java 研发工程师,于 2018 年秋招拿到 BAT 头条.网易.滴滴等 8 个大厂 offer,目前致力于分享这几年的学习经验. ...
- 【Java】几道常见的秋招面试题
前言 只有光头才能变强 Redis目前还在看,今天来分享一下我在秋招看过(遇到)的一些面试题(相对比较常见的) 0.final关键字 简要说一下final关键字,final可以用来修饰什么? 这题我是 ...
- 【Java】广州三本秋招经历
前言 只有光头才能变强 离上次发文章已经快两个月时间了,最近一直忙着秋招的事.今天是2018年10月22日,对于互联网行业来说,秋招就基本结束了.我这边的流程也走完了(不再笔试/面试了),所以来写写我 ...
- 2019秋招Java面经(未完待续)
2019秋招Java面经(凭记忆回忆, 可能不准) 随着我们从大三升到大四...秋招也开始了. 秋招进行的还比较顺利, 刚开始没几天, 我的秋招就结束了. 到现在我玩了差不多十多天了, 总想着总结一下 ...
- Leetcode - 剑指offer 面试题29:数组中出现次数超过一半的数字及其变形(腾讯2015秋招 编程题4)
剑指offer 面试题29:数组中出现次数超过一半的数字 提交网址: http://www.nowcoder.com/practice/e8a1b01a2df14cb2b228b30ee6a92163 ...
- 拿到BAT等大厂offer以后,我发现了关于秋招的一些真相
关于秋招的一些真相 微信公众号[程序员江湖] 作者陆小凤,985 软件硕士,阿里 Java 研发工程师,在技术校园招聘.自学编程.计算机考研等方面有丰富经验和独到见解,目前致力于分享程序员干货和学 ...
随机推荐
- Java学习笔记(八)面向对象---抽象类
当多个类中出现相同功能,但是功能主体不同时,我们可以向上抽取,只抽取功能定义,而不抽取功能主体. 抽象类的特点 抽象方法一定在抽象类中. 抽象方法和抽象类都必须被abstract关键字修饰. 抽象类不 ...
- mysql存储表情报错
数据库版本:mysql Ver 8.0.16 数据库字符集:utf8 原因:mysql的utf8编码的一个字符最多3个字节,但是一个emoji表情为4个字节,所以utf8不支持存储emoji表情.但 ...
- windows 动态库导出
以下内容来自博客:https://blog.csdn.net/fengbingchun/article/details/78825004 __declspec是Microsoft VC中专用的关键字, ...
- 每天进步一点点------YUV格式详细解释
YUV格式详细解释 YUV开放分类: 网络.计算机.手机.色彩学.影像学 概述 YUV(亦称YCrCb)是被欧洲电视系统所采用的一种颜色编码方法(属于PAL),是PAL和SECAM模拟彩色电视制式 ...
- 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 ...
- python web django base skill
web框架本质 socket + 业务逻辑 框架实现socket tonado node.js 使用WSGI实现socket django flask 自己实现框架思路 wsgiref socket ...
- 两个Beta函数类型的积分及其一般形式
\[\Large\displaystyle \int_{0}^{1}\frac{\sqrt[4]{x\left ( 1-x \right )^{3}}}{\left ( 1+x \right )^{3 ...
- redis (一) --- 基本使用
概述 redis是基于key-value 我们所说的数据类型实际是 key-value 中的 value .文章主要介绍的是redis 几个重要的数据类型的使用. 简单使用 //keys patter ...
- 计算机二级-C语言-程序设计题-190118记录-通过数组和指针两种方式对字符串进行处理。
//编写一个函数fun,比较两个字符串的长度,(不使用C语言提供的求字符串长度的函数),函数返回较长的字符串.若两个字符长度相同,则返回第一个字符串. //重难点:通过数组处理和通过指针进行处理的不同 ...
- jmeter beanshell 使用参数引用
1.直接使用beanshell 写代码引用: 2. beanshell 引用.java 文件 3.beanshell 引用jar 包