同花顺、字节跳动、作业帮、B站、CVTE、深信服、融360、腾讯
同花顺一面(C++开发)
40min
1.自我介绍
2.实习是测开,为什么找开发?
3.用过什么加密技术?SSL对称加密和非对称加密?
4.32位系统和64位系统的区别
5.智能指针?智能指针和指针有什么区别?
6.分别介绍一下两个项目,TCP怎么建立连接的?
7.说一下你项目中TLS技术?
8.Linux常见的命令?进程线程区别?
9.Vector和数组的区别?
10.什么是HTTP?和HTTPS有什么区别?
11.讲一下你最熟悉的一个排序算法?
12.使用过多线程嘛?多线程要注意什么?互斥锁?死锁四个条件?
13.索引有哪些?索引底层?讲一下B树和B+树的区别?
14.最近在学习什么技术?在看什么书?能来实习嘛?
15.C++11了解过嘛?写一个lamber表达式?
16.Elasticsearch有什么特性?
17.反问?
同花顺二面(C++开发)
50min
1.自我介绍
2.挑一个你最熟悉的项目?如何测试的,如何优化的?整体架构?此处讲了20min左右!
3.口撕找出数组中只出现一次的数字?说出多种方法?解析时间复杂度和空间复杂度?两个只出现一次的数字呢?
4.客户端用到了哪些socket API?
5.讲一下你了解的数据库索引?讲一下聚簇索引和非聚簇索引?
6.实习项目?开发过程遇到的最大的困难?怎么解决的?你导师对你的项目不满意你怎么看?此处讲了10分钟左右!
7.反问?
同花顺HR 面(C++开发)
40min
1.自我介绍?
2.在实习的时候怎么快速学习的?为什么从测开转到了C++开发?
3.有女朋友嘛?父母对工作有什么期望嘛?独生子?
4.对期望城市、工作地点、环境有什么要求吗?期望薪资?
5.实习怎么 规划的?导师是对你的评价?
6.用三个词来评价自己?
7.去过哪些地方?有什么爱好?拿了哪些公司的offer?
8.你觉得同花顺怎么样?平时在金融这块有了解吗?
9.喜欢看什么书籍?未来有什么职业规划?
10.你觉得国内外哪些公司的氛围和环境符合你的要求?
11.能来实习吗?
12.反问?
字节跳动一面(提前批测开)
一小时20分钟
1.自我介绍?
2.实习干了什么?Elasticsearch底层是如何实现的?什么是倒排索引?你的分布式日志查询系统里面的分布式体现在哪里?能留下来来吗?目前遇到的最大困难是什么?
3.会写压测机器人嘛?平时怎么进行压力测试的?用过jmeter嘛?Jmeter的底层是什么样的呢?
4.你的技术栈是什么?手撕两两倒置链表元素?写一个非递归快排?
5.Linux用过哪些指令?如何查看进程信息?
6.平时怎么学习的?了解过数据库嘛?MySQL底层是什么?
7.最近在学习什么技术?了解kafka,Redis嘛?
8.智力题:有1000瓶水,其中有一瓶有毒,小白鼠只要尝一点带毒的水24小时后就会死亡,至少要多少只小白鼠才能在24小时时鉴别出那瓶水有毒?
9.快慢查询了解过嘛?索引有什么优缺点?
10.指针和引用有什么区别呢?
11.多态以及实现原理?讲一下右值引用是怎么回事?
12.你觉得你的优缺点是什么?
13.wy和字节跳动更看好哪个?
14.反问?
字节跳动二面(提前批测开)
45min
1.自我介绍?
2.复盘一面,快慢查询为什么不会呢?是对数据库不了解吗?那你为什么建立会写了解MySQL呢?
3.讲一下面向对象和面向过程的区别吧?C++11新特性?
4.讲一下你内存池项目吧?怎么测试的?为什么要做这个呢?做出来感觉达到预期效果了吗?有什么可以改进的嘛?
5.了解Java嘛?了解的话讲一下Spring吧!
6.会python嘛?做测开不会python居然不会python??
7.讲一下线程安全吧?怎么控制线程的?
8.了解过僵尸进程嘛?带来什么问题呢?内存泄漏?怎么检查内存泄漏呢?内存泄漏危害?
9.讲一下进程间通信方式吧?管道?
10.实习感觉怎么样?能留留下来吗?
11.反问?
作业帮一面(测开)
55min
1.自我介绍?
2.实习干了什么?ELK实现原理?分布式特性?项目部署到生产环境上了吗?遇到最大的问题是什么呢?
3.手撕数组中重复数字的次数?
4.数据库满了会发生什么?
5.索引的优缺点?底层?
6.HTPP有哪些请求方法?
7.TCP为什么可靠?TCP/UDP的区别是什么?应用场景?
8.智力题:赛马问题?
9.讲一下你简历写的select和epoll的区别吧?
10.悲观锁和乐观锁了解过嘛?
11.说一下子网掩码有什么用?
12.Const和static区别是什么?
13.怎么学习的平时?有什么爱好?
14.反问?
作业帮二面(测开)
50min
1.自我介绍?
2.两个实习分别干了什么?能留下来吗?做的项目有人用过吗?怎么评价的?
3.主语言是什么?实习一个日期计算器?
4.快排、堆排时间复杂度是多少?讲一下思想?
5.计算机卡顿?你会怎么分析?
6.了解过红黑树嘛?简单讲一下吧?
7.C++的数据类型?堆和栈的区别是什么?
8.作业帮这边语言主要还是用的go和PHP,你觉得你的快速学习能力怎么样?
9.在测试环境下部署过项目嘛?了解过项目的发布流程嘛?做过接口测试嘛?用过postman嘛?
10.用过什么自动化测试工具?Selenium主要用于测试什么?
11.说一下事物的四个特性吧?
12.来写一个SQL语句吧?
13.如何写一个纸杯的测试用例?
14.能提前来实习嘛?
15.反问?
作业帮HR面(测开)
35min
1.高考成绩?你是江苏的考生嘛?
2.能来实习嘛?目前手里有哪些offer?
3.了解过作业帮嘛?觉得作业帮的发展潜力如何?猿辅导,跟谁学,好未来你会选择哪一家?
4.实习的时候遇到的最大的苦难是什么?怎么解决的?你喜欢实习公司的哪一方面?
5.你认为加班正常吗?能接受嘛?
6.假设你目前已经调研一个项目两周了,新来了一个同事,领导让你把这个项目转手给新同事进行开发,你怎么看?假设你是领导?你觉得你的做法对吗?
7.如果你在工作中和同事因为工作发生争执怎么办?
8.想来北京嘛?为什么找实习不来作业帮呢?(为什么不去心里没数嘛?两次简历都没筛过!!!)
9.平时怎么学习的?为什么不考研提升一下自己的学历呢?
10.未来规划是什么?说一下你的优缺点?别人的对你的评价?
11.反问?
B站一面(测开)
38min
1.自我介绍?
2.实习干了什么?讲一下你这个ELK以及分布式日志查询系统?
3.主语言是什么?手撕合并排序数组?
4.写一个B站登陆的测试用例?
5.了解过自动化测试嘛?黑盒测试和白盒测试的区别什么呢?
6.熟悉哪些常见的测试用例编写方法?你在毒实习的时候走的什么开发?敏捷开发的流程?
7.Linux常见指令?进程和线程有什么区别?
8.互斥锁?死锁?
9.HTTP常见的请求方法有哪些?Get和Post有什么区别呢?
10.HTTP和HTTPS的区别有哪些?常见的状态响应码列举一些吧?
11.讲一下你第二个项目?和谁做的还是自己一个人实现的?难点是什么?
12.讲一下OSI七层参考模型吧?TCP/UDP属于哪一层?二者有什么区别嘛?
13.反问?
cvte一面(测试)
30min(电话)
1.自我介绍?
2.为什么找测试岗位?你觉得你做测试的优势是什么?更倾向于白盒还是黑盒?
3.说一下反转链表的思路吧?
4.HTTP常见的请求方法有哪些?Content-Type有哪些数据类型?
5.写一个微信抢红包的测试用例?
6.QQ登录失败?会是前端还是后端的问题?判断依据是什么?
7.子网掩码?
8.TCP为什么可靠?讲一下三次握手?
9.了解敏捷开发流程嘛?说一下你实习的时候的开发流程?
10.智力题:量4ML水问题?
11.HTTP常见的请求方法?常见状态相应码?
12.了解过cvte嘛?
13.反问?
cvte二面(测试)
一小时(视频)
1.自我介绍
2.介绍一下你的项目?怎么测试的?
3.设计一下公司的人脸识别软件的测试用例?
4.输入RUL到界面显示发生了什么?讲一下DNS域名解析过程?浏览器缓存是存在哪里的?讲一下cookie和session的区别?
5.平时怎么学习的?
6.你的博客是怎么写的?
7.你实习的项目是真么组织数据的?用了什么协议?怎么压力测试的?
8.讲一下HTTP格式?
9.黑盒测试和白盒测试区别?分别有哪些测试用例编写方法?
10.讲一下敏捷开发流程?
11.期望薪资?
12.反问?
cvte HR面(测试)
25min
1.自我介绍?
2.给前边两轮面试打分?
3.从小到大的学习成绩怎么样?
4.你怎么看智能交互设备和IOT物联网的发展前景?
5.怎么看待加班?工作地点?期望薪资?
6.最难忘的事情?最沮丧的事情?最后悔的事情?
7.拿了哪些公司的offer?什么岗位?
8.对未来的职业规划是什么呢?
9.你觉得cvte怎么样?最怕来了之后发生什么?
10.反问?
深信服一面(测开)
40min
1.自我介绍?
2.你熟悉什么语言?对python的内存管理等有了解嘛?
3.讲一下C++的虚函数吧?多态?
4.说一下new和malloc的区别?
5.说一下递归?写一个斐波那契数列?快排思路?
6.TCP和UDP区别?说一下你的项目用到的是哪个?为什么?写过socket套接字嘛?
7.熟悉Linux嘛?了解Linux的什么?怎么调试的?
8.讲一下你的实习项目?再讲一下你自己的做的mini项目?
9.数据库索引?快慢查询?
10.子网掩码?OSI七层参考模型?
11.反问?
深信服二面(测开)
35min
1.自我介绍
2.讲一下你的实习项目?深挖十多分钟,给了一些可以改进的地方和建议。
3.还了解过其他的开源项目嘛?Tcmalloc ?那就讲一下你的内存池项目吧?深挖十多分钟?下去可以了解一下Jemalloc?
4.数据库快慢查询?索引?
5.讲一下C++的内存管理?C++数据类型?
6.多线程?
7.单例模式概念?适用场景?
8.讲一下STL吧?
9.反问?
深信服三面(测开)
35min
1.自我介绍
2.深挖实习项目?怎么做的?怎么测试的?压力测试?性能测试?
3.讲一下C和C++的区别?
4.C++新特性?
5.多线程?并发?
6.讲一下你知道的分布式?
7.数据库索引?B+树?
8.讲一下哈希、哈希冲突?
9.内存泄漏?
10.反问?
深信服HR面(测开)
25min
1.自我介绍?
2.讲一下你的实习经历和收获?转正了吗?
3.你心中的深信服是一个什么样的企业呢?
4.你的期望薪资是什么样的?期望工作地点在哪呢?
5.父母对你的工作有什么样的要求吗?同意你去很远的地方工作嘛?独生子嘛?父母工作?
6.为什么不考研呢?平时学习怎么样?怎么学习的?有什么爱好呢?
7.你的职业规划是什么?你觉得最期待深信服是哪一方面?或者说最希望深信服能给你提供什么?
8.目前有哪些offer?怎么打算的?相对比他们,你给深信服打几分?为什么?
9.下来我给你再介绍一下深信服的工作环境和技术氛围已经福利待遇相关方面的东西吧!
10.反问 ?
融360一面 (测开)
一小时25min
1.自我介绍?
2.两个自己做的项目讲一下?单例模式?单例模式适用场景?优缺点?怎么测试的?
3.实习项目用到的分布式?讲一下分布式?讲一下vue框架?觉得最难的地方在哪?
4.压力测试?性能测试?开发的测试流程?黑盒白盒区别?讲一下你项目里的等价类和边界值测试方案?
5.New和malloc区别?
6.虚函数?多态?
7.你项目里用到的TCP传输协议是吗?讲一下TCP和UDP的区别?TCP为什么可靠?再将一下TCP三次握手、四次挥手的详细过程?
8.讲一下你熟悉的锁?
9.熟悉数据库嘛?写一个SQL语句,一个表tb1,字段是name,class,score。分别代表姓名,所在班级,分数。要求用一条语句查出每个班的及格人数和不及格人数,格式为:class,及格人数,不及格人数。
10.来一个算法设计题?一个任务有至少千万级的子任务,有的子任务需要很长时间(小时级别),有的子任务时间很短(比一次网络io短得多),每个子任务的耗时是不可预测的,不同类型的子任务的比例是不可知的,设计一个尽可能通用的负载均衡算法,在这情况下保证负载均衡
11.有一个100G的文件存放在分布式平台,每行有10列,如何得到按第3列排序的文件?
12. 哈希是什么实现的?10万条数据用哈希怎么解决?
13. 拿了哪些offer?
14.职业规划?对组里的大数据、云计算感兴趣嘛?
15.能来实习吗?
16.反问?
融360二面 (测开)
45min
1.自我介绍?
2.讲一下你的实习项目?你觉得亮点在哪里?怎么测试的?
3.讲一下你认为测开是干什么的?和开发有什么区别?
4.不用第三者,怎么交换两个值?
5.C和C++的区别?
6.说一下MySQL和ES的区别?
7.你觉得你一面哪里答的不好?
8.你自己的那两个项目自己开发的吗?有给别人用嘛?
9.你觉得你实习遇到的最大的困难是什么?怎么解决的?
10.C和C++是怎么管理内存的?new’和malloc的区别?
11.对大数据和云计算有了解嘛?感兴趣嘛?
12.反问?
腾讯一面(测开)
一小时15分钟
感觉有点刷KPI的意思,上来没有自我介绍,先是让介绍两段实习经历,然后就是手撕!!!
1.分别讲一下两段实习干了什么?最大的挑战是什么?有什么收获?
2.讲一下测试和测开的区别?讲一下你理解的压力测试?性能测试?自动化测试?
3.wy实习的项目框架讲一下可以吗?怎么优化的?用到了哪些技术?挑战有哪些?落地没有?
4.实习是否转正?导师评价如何?
5.讲一下Elasticsearch的底层原理?与MySQL有什么区别?
6.你实习项目用到了哪些Java的知识?讲一下GC?
7.手撕:
①
视野争夺
小Q在进行一场竞技游戏, 这场游戏的胜负关键就在于能否能争夺一条长度为L的河道, 即可以看作是[0, L]的一条数轴。
这款竞技游戏当中有n个可以提供视野的道具−真视守卫, 第i个真视守卫能够覆盖区间[xi, yi]。现在小Q想知道至少用几个真视守卫就可以覆盖整段河道。
输入描述
输入包括n + 1行。
第一行包括两个正整数n和L(1 <= n <= 105, 1 <= L <= 109)
接下来的n行, 每行两个正整数xi, yi(0 <= xi <= yi <= 109), 表示第i个真视守卫覆盖的区间。
输出描述
一个整数,表示最少需要的真视守卫数量, 如果无解, 输出 - 1。
示例1
输入
4 6
3 6
2 4
0 2
4 7
输出
3
②
一个数组里面有混序的正负数,希望对它进行排序,要求是:
1、按照正负间隔的顺序排序
2、同一个符号的数相对顺序不变
3、若某一个符号的数较多,按原顺序放在最后。
例如输入:
1, 2, -5, -3, -4, 3, -7, 7, 9, -8, -11, -3, -2
期望输出:
1, -5, 2, -3, 3, -4, 7, -7, 9, -8, -11, -3, -2