秋招面试——持续更新

来源:互联网 发布:上海fly滑板店淘宝店 编辑:程序博客网 时间:2024/06/05 16:52

CVTE(提前批一面)
日期:8月8日
时间:38分钟
形式:一对一
内容:
(1)自我介绍
(2)说一下聊天项目的整个过程
(3)MVC模式是怎样实现的?
(4)libevent库底层的IO复用机制(epoll)
(5)TCP粘包问题
(6)邮箱验证码的暴力破解问题怎么解决?
(7)只给用户名加密,不用给消息加密吗?
(8)代码:有三个字符串,找出三个字符串中都出现的字符及其出现的次数
(9)最近学习的新的术或者看过的源码
(10)近两三年的职业计划

CVTE(提前批HR面)
日期:8月9日
时间:1小时
形式:群面
内容:
(1)介绍一下自己
(2)实习生有没有投过我们公司呢?
(3)对CVTE有什么了解?
(4)对你影响最大的一个人
(5)去广州这个工作地点可以接收吗?
(6)介绍一下你的家庭情况
(7)父母对你的期望和教育方式是什么样的?
(8)压力最大的是什么时候?怎么解决的?
(9)会因为什么问题放弃CVTE的offer?
(10)有什么梦想吗?
(11)有什么问题问我吗?

京东(提前批一面)
日期:8月9日
时间:30分钟电话+1小时代码
形式:电话面试
内容:
(1)C++中的多态体现在什么方面?
(2)STL中vector和list的区别?
(3)有一个用int实例化的vector,将偶数保留,奇数删除,时间复杂度为O(n),如何处理迭代器失效问题?
(4)讲一下智能指针
(5)进程和线程有什么区别?
(6)有没有用过多线程?线程间怎样同步?
(7)什么情况下会产生死锁?怎样避免死锁?
(8)TCP和UDP有什么区别?TCP的连接过程是怎样的?
(9)epoll的两种模式你知道吗?说一下他们的区别
(10)STL中map的底层用的是什么数据结构?(红黑树) 为什么要设计带有颜色的树?
(11)说一下快速排序算法的思想
(12)设计一个宏,有n个人,4个人为1队,总共能分多少队?只能用+、-、*、/、位移运算(如:5个人可以分2队)

晚上8点,共享桌面写代码
(1)单向链表的插入和删除
(2)实现一个函数,对传入的vector随机打乱顺序
(3)一把扑克牌,输出其中最长的顺子

好未来(提前批霸面)
日期:8月24日
时间:1小时
形式:群面
内容:
(1)C和CPP的区别?
(2)虚函数的作用?
(3)linux下,怎样更改文件的所有者?
(4)linux下切屏命令是什么?
(5)动态链接库和静态链接库的区别?如果程序中调用了某个函数的静态链接库,编译时又手动调用了动态链接库,编译器调用的是哪个?
(6)怎样创建多线程?线程间怎样同步?(我常用的就是互斥锁),互斥锁有几种?进程间通信的方式有什么?
(7)写出二叉树的后序遍历、中序遍历和前序遍历的非递归算法
(8)有一个无序的不知道有多少元素的整型数组,现在分成3个数组,要求数组和之间的方差最小?
(9)如何判断两个链表相交(可能有环)?如何求带环链表的第一个入口点?如何判断两个链表相交?

百度金融部-测试(提前批一面)
日期:8月25日
时间:50分钟
内容:
(1)自我介绍
(2)介绍项目
(3)如何从100万个数据中求出出现次数最多的100个(top K)
(3)作为一个测试工程师,你如何测试你的云盘项目?
(4)如何判断单链表是否有环?如何求环的第一个入口交点?
(5)你对测试的认识?
(6)有没有什么问我的?

百度金融部-测试(提前批二面)
日期:8月28日
时间:55分钟
内容:
(1)自我介绍
(2)学校都开设了哪些计算机的课程?你都看过哪些这方面的书?
(3)作为非计算机专业,为什么会做开发?
(4)简历上的这两个项目,哪个更能体现你的实力?
(5)说一下这个项目的过程和用到的技术。
(6)如果这个项目要继续做大,还有哪些部分要完善?
(7)C++中虚函数的多态是怎样实现的?
(8)linux下,函数的压栈顺序是什么样的?为什么是这样的?
(9)讲一下epoll吧
(10)你对测试了解有多少?
(11)你觉得测试和开发哪个带给你的成就感更大?
(12)有什么问我的吗?
(13)你对工作地有要求吗?
(14)家是哪儿的?是不是独生?有没有男朋友?

百度金融部-测试(提前批三面)
日期:8月29日
时间:40分钟
内容:
(1)自我介绍
(2)这个项目要写成像QQ聊天,应该要完善什么功能?
(3)作为测试工程师,要对哪些进行测试?
(4)如何进行压力测试?不借助测试工具,自己写测试工具‘
(5)某天起床后发现宿舍上不了网,怎样排查?
(6)项目组其他小伙伴的情况
(7)针对自己的性格和优缺点,你觉得自己做测试和研发有哪些优缺点?
(8)三年期间生活和学习的规划
(9)都面试了哪些公司?结果怎样?
(10)还有什么问题问我吗?

可能是面试官觉得我不懂测试这方面,所以问的好多都是与测试没关系的东西,感觉面试官更关注我学习的整个过程^_^

京东(提前批一面)
日期:9月6日
时间:50分钟
内容:
(1)自我介绍
(2)项目中发送邮件是自己搭的服务器吗?
(3)C和C++的区别
(4)struct和class的区别
(5)C++的访问限定符有哪些?
(6)说一下智能指针
(7)vector的扩容情况,什么情况下vector中会发生迭代器失效问题?
(8)关联容器都有什么?map底层是不是按顺序存的?有没有无序存储的情况?
(9)说一下C++中多态的实现,你觉得这样实现多态有什么缺点?
(10)TCP/IP协议有几层?分别是什么?
(11)TCP和UDP的区别?
(12)TCP为什么是三次握手,不是两次?
(13)为什么要有TIME_WAIT状态?
(14)知道哪些排序算法?快排的过程是什么?有什么优化方法?是否稳定?还有哪些排序算法是不稳定的?
(15)如何找出两个有序数组的中位数?
(16)如何判断两个有序数组中是否有相同的数?
(17)有10阶台阶,每次可以跳1阶或2阶,有多少种跳法?
(18)有10阶台阶,每次可以跳1阶,2阶……10阶,有多少种跳法?

以为是京东的二面,最后和面试官沟通了一下,结果是其他部门的一面,难受……
哈哈,面试官人很好哦~~~

先锋尚泰(一面)
日期:9月16日
时间:40分钟
内容:
1.自我介绍
2.讲一下聊天服务器吧,MVC模型是怎样搭建的?为什么要使用json进行通信?对AES加密算法了解多少?那么多加密算法,为什么要选择AES?使用的是什么协议?
3.TCP和UDP的区别?为什么视频要使用UDP协议?
4.说一下云盘的上传过程(画图解释),为什么要使用一致性哈希,他的作用是什么?redis的作用是什么?为什么要将redis和主服务器分开搭建?
5.这俩个项目,自己实现的部分大概有多少代码量?
6.写代码,单链表的pos位置插入一个节点
7.为什么要引入虚拟地址这个概念?它是用来干什么的?

先锋尚泰(二面)
日期:9月16日
时间:20分钟
内容:
1.自我介绍
2.学校的课程很少关于这方面的知识,那你平时是怎么学习的?
3.你理解的MVC模式是怎样的?
4.熟悉哪些排序算法?写一个快速排序吧
5.还有什么问我的吗?

大华股份(一面)
日期:9月17日
时间:40分钟
内容:
1.自我介绍
2.那个项目对你的锻炼更大,讲一个下吧(和面试官讨论了很长时间)
3.发送的消息出现粘包怎么解决?
4.使用libevent网络库的流程是什么?
5.TIME_WAIT状态和CLOSE_WAIT状态有什么区别?(连带着TCP为什么是四次挥手、TIME_WAIT到CLOSE_WAIT为什么等待2MSL一块儿讲了)
6.平时使用过多线程编程吗?使用多线程编程要注意什么?你平时使用哪些同步机制?

大华股份(hr面)
日期:9月17日
时间:20分钟
内容:
1.自我介绍
2.刚才是不是只面了一面?
3.在做项目的过程中都碰到了什么困难?从中学到了什么?
4.大学期间有没有出去旅游?
5.家是那儿的?我们公司在杭州,你对工作地点有没有什么要求?
6.你什么要问我的吗?

乐信(一面)
日期:9月25日
时间:40分钟
内容:
1.自我介绍
2.讲一下你的项目吧
3.epoll的底层实现,为什么说它比select高效?
4.一对多聊天是怎样实现的?如果现在要支持选择部分好友进行群聊,它们的离线消息怎么保存?offline_msg表结构要怎么修改?
5.你对中心化副本控制协议的理解?
6.redis是用来做什么的?(讲了一下云盘的大概上传过程和redis如何实现秒传)
7.如果现在两个文件的MD5一样,怎么处理这种情况?
8.我们公司主要用的是Java,如果要你转语言,你可以吗?
9.有什么要问我的吗?

YY(一面)
日期:9月26日
时间:30分钟
内容:
1.介绍项目
2.malloc free new delete的区别
3.什么时候会访问越界?
4.画滑动窗口的实现原理
5.两个分别有20亿整型数字的数组,怎样求交集
6.数据库都有哪些类型?
7.观察者监听者模式和代理模式的区别?
8.软件设计过程中的序列化与反序列化?
9.文件的断点续传应该怎么实现?临时文件保存着服务端还是客户端?
10.愿不愿意转IOS

盛大游戏(一面)
日期:9月27日
时间:50分钟
内容:
1.自我介绍
2.介绍项目
3.面试官对项目中用到的一些技术和设计提出了优化方法,提到缓存的时候问了一下memcached和redis的区别及redis中的持久化方式。
4.除了fork还看过哪些源码?(fork、epoll、select)然后又扯了为什么会去看这些源码。面试官说挺好的,就是要多看源码,但是没有让我讲底层。
5.同步与异步、阻塞与非阻塞。Linux下有没有异步模式?有没有了解过Windows下的IOcp,然后给我讲了一下Windows下是怎样实现完全异步的。建议去了解一下Windows下的IOcp。
6.看过APUE和UNP吗?(一听英文懵了,问面试官能不能稍微降一点等级)。面试官解释道,APUE是unix环境高级编程,UNP是unix网络编程……就和面试官说,看过这两本书(尴尬脸。。。。)面试官推荐这两本书可以作为枕边书
7.看了我发在github上的局域网聊天服务器的代码,对作为本科生的我提出了表扬,针对以后学习提出了一些建议

盛大游戏(HR面)
日期:9月27日
时间:30分钟
内容:
1.自我介绍
2.项目是什么时候做的?在项目中担任的角色
3.家是哪里的?父母对去上海工作的看法?
4.优点和缺点(这儿扯了一点别的)
5.对薪资的要求
6.查了一下我的笔试成绩,说成绩很高,在前20名,一面面试官对我的评价特别高。夸了我~~~

盛大游戏(CTO面)
日期:9月27日
时间:40分钟
内容:
1.进去就给我泡茶(os:这CTO是这么随和吗?)
2.闲聊在学校的情况
3.对小伙伴的评价(我提到了和信院的小伙伴一起学习)
4.大概说一下项目(没有提问题,全程很认真的在听我说)
5.家庭情况,有没有男朋友,家人是否同意去上海
6.对后端开发的理解
7.有什么想了解的(问了对新人的培养、晋升过程、如何做才能更快的完成从学生到职员身份的转换)

滴滴(一面)
日期:9月29日
时间:40分钟
内容:
1.自我介绍
2.介绍聊天项目
3.AES加密怎样能保证加密和解密每次的密码是不一样的
4.自己实现观察者监听者模式(gg)
5.写代码,从有序数组中查找key(二分查找)
6.TCP三次握手的过程。TCP为什么能够保证可靠传输,如何维护有序的?UDP为什么是不可靠的?