my interview experience
2014年9月我的面试经历
百度 应聘经历
陈志韬 一面:2014年9月21日
traceroute 实现方式
vector 数组 区别 list map unordered_map
TCP 怎么控制阻塞的?
滑动窗口是做什么用? 用来同步发送方和接收方的 发送速度的。
VFS 虚拟文件系统 是做什么的?
ARP攻击是什么?怎么防止,硬件绑定ip, MAC, 观察有谁发出的ARP特别多,封禁之。
进程间通信的机制
问面试官问题:软件开发工程师,写的要做的工作是算法什么的,到公司内部做什么?
这个职位是一个人才池,到公司后各个部门从里面选
5点面试,6点结束,7点多收到二面通知,感觉相当有效率
江霞:给你一个short数,让你转成一个低字节在低位,高字节在高位的byte数组
TCP三次握手。
1.项目,非常细,要讲清楚原理和具体的实现方法
2.const变量的作用,指针与引用的区别
3.数据库的隔离机制,select语句
4.TCP、UDP的区别以及各有什么优点, TCP三次握手
5.死锁是怎么回事,产生的必要条件,如何避免死锁,讲解银行家算法
6.C++多态是怎么回事,如何实现
7.N*N的格子,规定走向,到达最右下端顶点有多少种走法
8.算法题:一个short型数,把它变成低地址在前,高地址在后的byte型数组
张爱民
iptable 推荐学习pthread,socket
彭毅
数据库的组合与连接 怎么查询
3级台阶 走法计算
死锁、死锁避免方法;进程、线程同步;TCP/UDP; 指针、引用区别;数据库查找、联合查找
高帅:
逻辑地址如何转化成物理地址
如果给你一台linux系统
如何接受多个请求。。。
如果负载不下去 如何优化
建议看的书籍:
linux程序设计
unix网络编程
unix环境高级编程
posix多线程程序设计
debug hacks gdb
李成:
字符串的正则表达式匹配的代码
陈志韬 二面:2014年9月22日
乱序数组,找出其中满足 左边数小于该数,右边数大于等于该数的 数
最近公共祖先LCA
https://github.com/julycoding/The-Art-Of-Programming-By-July/blob/master/ebook/zh/03.03.md
TCP3次握手 SYN Flood攻击是什么
Linux 编译后的文件有哪些内容?.text .data .bss 堆 栈
父进程 子进程关系 没有什么特殊的关系吗?
子进程可以访问父进程数据吗?
父进程占用10G内存,创建子进程后直接使用10G内存吗? copy on write 这个时候访问需要锁吗,锁的机制是什么
进程间通讯机制? 进程调度算法
线程可以访问进程的所有数据吗? 可以访问哪些数据?
共享内存的实现机制
Linux文件系统inode节点存储哪些数据,inode与磁盘块的对应方式
什么是纯虚函数,写一个,纯虚函数占据空间大小,加上一个int后呢?再加一个char呢?
子类实现了一个父类的虚函数,然后又添加了一个虚函数,这个时候,子类和父类的虚表都是什么样子的?
findK 有哪些算法,这些算法的时间复杂度都是多少? https://github.com/julycoding/The-Art-Of-Programming-By-July/blob/master/ebook/zh/02.01.md
1、quickselect
B树,B+树 介绍,B+树的叶子节点的存储方式
B-树
问面试官的问题:百度新员工的培训机制是什么样子的?
员工学院,2~3个月,自己从20多门课中选十几门课上,然后导师
王洋 测试 三面问题:
39个球一次取1-4个,两个人轮着取,最后取光的那个人获胜,设计方案,不能不取
算法是10亿个int 找所有相同的
2014年9月24日 百度三面
项目中最大的收获是什么
讲述Linux系统调用 有什么作用
中断和异常的区别
问了自己对未来要做什么的规划,还有想要做什么方向?
详述Linux read命令实现方式
火车运煤问题:http://coolshell.cn/articles/4429.html
小米笔试题
给你一个输入的两个字符串
(-2,4),(2,3),(5,0)
(-3,3),(2,2),(1,1)
分别代表两个多项式,求出多项式的乘积,并输出
拓扑排序
网易面试题 —— 张爱民
面试前的小笔试题:
给一个无向图的定义,要求输出该图的连通子图的个数
面试一:
C++基础:template和多态的区别,虚函数和函数重载的区别
操作系统基础:死锁
网络:TCP三次握手
简单算法:
栈来实现队列
如何求出一个链表的中点
其他算法:
几何:
如何判断一个点在一条直线左边,如何判断一个点在三角形内还是三角形外
概率:
一个数组,长为N,其前k个数组元素已经放到另一个小数组中,i从大数组的k+1位开始到n,以概率k/i随机替换小数组中的任一个数,问最后某个数字在小数组中的概率是多少?
一个线段分为三个小段,问这三个小段可以组成一个三角形的概率是多少?
面试二:
算法:
1.用随机生成0,1的随机数生成器生成[0-7]
2.主角打空间里的怪,使子弹跑的距离最短
3. 随机生成一个圆圈里的坐标,要求不需要判断这个生成的坐标是否越界
4.空间中有N个点,求遍历所有点的最短距离
系统结构:
1.死锁的硬件实现
其他:
你编程碰到最大的问题是什么,如何解决的?
智能指针的实现
阿里面试题
李成阿里面试总结:一面:linux从基本命令问到文件系统到内存管理
c++:从模板的本质到算法的设计 kmp->rb->suffix-tree
二面:就是各种团队协作的东东了
c++:模板初始化,模板的本质
Linux命令,文件系统,内存管理,多态
C++和java的主要区别
周军蕊面试:
用户态、内核态区别
操作系统中 malloc、free的功能与实现方法
继承 优缺点 相对于组合
vector 优缺点 相对于 数组
Linux系统启动过程
涂鸦移动面试经历
September 16, 2014
面试题:
strcmp实现
对学生成绩的排序 < 1000
给你一个长度为s的环形字符串,找出字典序最小的长度为s的子串 这类算法叫最小表示法
这个我没有答上来,算是KMP的一个变种
对移动游戏的看法
高帅被问的问题
希尔排序,二维数组一个点只能向上向右走,求总共有多少路径,
给出前序中序遍历,写出后序
腾讯应聘经历
进入腾讯 安全中心 的师兄 说的重点
操作系统:
进程内存空间(.text段 .data .BSS 堆 栈)
死锁
进程通信(在于传输数据)
进程同步(在于呼哧访问资源)
中断
算法和数据结构:
STL map和红黑树,Hash_map
手写算法,快排,兄弟字符串
链表是否有环
语言(C++)/ 设计模式
C++对象,内存布局,虚表,多态
C++实现单例模式
以下两个我感觉是偏安全多一些
线程安全/可重入
调用约定 stdcall cdecl
美团应聘经历
美团笔试:
1、概率,红球
2、单链表整数相加
3、先递增 后递减 数组求最大
4、
5、汉字发音的全排列
6、求n个点间的最小斜率
7、找出邻近数和最接近零的 连续子数组
8、寻找字符串中符合在字符串的该查询串的
李成
美团面试:Linux常用命令 、笔试的题目、线程与进程的区别 、个人规划、研究生期间做的最有成就感的事
美团面试是三轮一起面试,其实是不刷人的,感觉相当于三个同级别的人给你面试,从不同的角度观察你。
我的面试题:
Linux下777的目录A,下面的一个文件b.txt,权限为600,问我能对b.txt做什么操作?
查找二叉树路径和为固定值的路径,路径指从根节点到叶结点的节点值之和 递归的实现方式?
kmp算法
在2M个数中,找出前100个数,内存只能存200个数。 与堆相关?
找出n个位置不相同的点的斜率最大的两个点的图示证明,笔试题的延伸
最有成就感的事情
解释善于倾听,和知识面广(我简历上的内容)
进程间通信机制
搜狗应聘经历
二叉查找树 转换成 完全二叉查找树
一个对象的序列化
用socket模拟recv,send等操作
线程安全性,与 可重入性
以下是面试内容:
基数排序 计数排序 桶排序
findK实现
二进制字符串相加,注意空指针的计算
经历:
策略研究去应聘的人特别少,所以自己有优势,前一天晚上7点多电话通知,并聊了一会自己会什么。
第二天下午3点我去的面试
去之前感觉他对我的印象特别好,所以基本上没为难我就开始和我聊起来了,中间面试官在我做题的时候还打电话问他的boss咨询如何发offer,说有一个人特别好,一个人差点,2个人还行,不知道我属于哪一个。