测开面经-搜狗,阿里,滴滴,百度,网易,360,京东,小米
首先要感谢牛客的一路陪伴,本人双非渣渣硕士女,因为硕士研究方向是软件测试,所以铁了心找测试开发岗,8,9月份还在外实习,总觉得没时间准备秋招,就在8月19号收到阿里的面试通知,就开始进入了疯狂的复习阶段: 白天工作,夜晚复习到深夜,现在想来,努力就有回报,这句话没有错。。
第一:过了课本(数据结构、计算机网络、操作系统、linux shell脚本、数据库、Java基础、测试看的比较少因为方向的原因其实一直在接触、剑指offer),过课本,一定要做笔记!!后面复习很有用。有时间把LeetCode也过过,本人只刷了剑指offer,因为没时间啦啦啦啦啦啊。
第二:每天在牛客上刷剑指offer,保证必须理解思路,自己可以写出代码,不同程度的优化,做了笔记,以便后面复习要用。
第三:过完课本,开始在牛客上看面经,面阿里的时候,听闻阿里测开并不简单,一直看Java开发和测开的面经,开发面经居多一点,每天刷面经,查漏补缺。
基本上9月份就在忙着复习准备,以及投简历和笔试面试:
想说明下:要不要海投,要或者不要其实本来就是看个人的想法和立场。
本人的做法是:先列出想去的公司,再去官网上看每家公司的技术要求,符合我的技术栈,就会选择投递,不符合就不会去投递。海投有海投的好处,全看个人。
首先,简历的重要性是真的很重要很重要,直接会关乎你是否有直通面试的机会,特别是内推和现场投递简历,但更重要的一点是简历不能包含虚构内容,这可是关乎人品的问题哒哒哒。。。
第二,投递简历。是否要走提前批,内推这些的渠道,我觉得结合一下自己准备的情况和复习进度,如果是送命还不如好好复习好好刷刷笔试题,自我感觉秋招比提前批容易一些,现场面比视频电话面容易些,只是自我感觉哈。。如果想走提前批,那就提前准备。直通面试比做笔试再面试拿offer容易,前提是准备好了。
若要内推,找师兄师姐或者牛客上的小哥哥小姐姐内推都是可以的,多关注内推时间,不要错过,安利可以在牛客上看内推时间,也可以把各大互联网官网收藏起来。
第三,笔试面试。笔试题虽然可以有助攻,但是真的没有你复习到位,做题那种神清气爽的感觉。。多刷剑指offer,很多笔试的算法题,都是剑指offer或者LeetCode上的变形题,甚至是原题。面试刷面经,自己试着自问自答。在真正面试的时候,不要和面试官一问一答模式,总体感觉把自己知道的扩展着回答效果会好很多,比如:问一个算法的时间复杂度,直接回答结果,还是把最好时间复杂度和最坏时间复杂度分析后得出时间复杂度告诉面试官的效果好?呢呢呢呢呢呢?
最后,重点来了,下面都是面经,请君笑纳
阿里(8月底面完,11月初联系了我,被捞出来了)
一面
1 自我介绍
2 二叉树的遍历 递归和非递归
3 多线程通信
4 String StringBuilder StringBuffer
5 直接插入排序(时间复杂度) 快速排序(奇数和偶数)
6 链表是否有环、怎样找环入口
7 Java反射机制?
8 实现线程的方式和线程安全问题
9 c/s 和 b/s的区别和联系
10 ACID
11 本科成绩排名
12 社团工作
13 三个词评价一下自己
15 结合两个表查询(join)(左连接、右连接)
二面
2 统计日志文件中一秒之内打印出的日志条数
3 Int 和 Interger 的区别
4 实习工作内容
5 对测试的理解
6 讲一下专利
7 有什么问题想问我
8 自己有没有尝试找过bug,怎么找?
9 本科学习情况 小项目(课程设计)的评测结果
10 研究生期间学习的课程
三面
1 介绍自己
2 讲一下你的论文、专利(针对论文中的方法问了很多问题)
从你为什么做这个到你最后的成果
3 你做过WEB工程项目吗?
4 你们JAVA主要用在哪里?
四面
1 可以实习不?
2 你的技术栈有什么?
- java
- Hashmap和Hashtable区别
- Ha***ap的底层实现(读写)
- 多线程访问HashMap会出现什么问题
- CurrentHashMap的原理,怎样实现的实现并发,读写实现
- 单例模式是什么,优缺点,你怎么实现,写几个(口头叙述),你写的是懒汉式还是饿汉式
- 单例模式叙述代码的时候,你的锁加在哪?除了加锁还可以用什么方式实现?
- 你还知道什么设计模式?
- Java三大特性,其中详细说明多态(重载和重写)。多态实现机制
- 多线程想问,看到前面面试官问过了就没问
3 说下你实习内容
4 你接触过web项目吗?
5 你了解那些框架?自己搭过吗?
四面 (远程编程)
1 中序遍历递归和非递归
2 求一个栈的最大元素
HR面
1 自我介绍
2 介绍一个你最成功的项目
3 你在项目中遇到的困难
4 在生活中呢(或者你的性格)
5 你说下对测试什么理解?
6 你的未来几年的职业规划?
7 你有什么问题想问我?
度小满(原百度金融,拿到offer)
一面
- 自我介绍
- 项目 专利和论文
- 实习经历
- 算法 :两个栈实现一个队列 手写代码
- 三次握手
- 为什么是三次?可以去掉一次吗?
- tcp长连接 短链接区别
- 怎样保持长连接
- 数据库 查询
- linux命令
- 自己说一些经常用的命令
- 考查递归删除 删除指定后缀名的文件rm
- 测试用例的设计:上面写的算法
- 面对对象和面对过程的区别
- 你怎样来使用?
- 你在实现你方法的时候怎样来使用这种思想?
- 有没有非bat不进?
- 为什么选择测开?
- 自我介绍
- 什么是文化基因算法
- 你解决了什么问题
- 举例子说明测试用例生成的过程
- 说一个自己感觉比较成功的项目
- 算法:判断很多单词是否能构成环 用到栈
- 先说了算法思想
- 手写上面代码的实现
- 测试方法有哪些?白盒和黑盒,静态动态,性能,负载……
- 详细说了白盒和黑盒有哪些测试方法
- 测试用例设计:两个矩形的相交 从位置考虑
- 出了一个题: a=0 b=1…… z=25 aa=26 1024是多少?
- 为什么选测开?
- 自我介绍
- 说一下你的一个项目
- 你在项目中担任了什么角色?
- 你主要做了什么?
- 说下实习经历
- 为什么让你当负责人?
- 实习有什么收获
- 用个例子说了一下论文所提方法的处理流程:从前期到结果
- 怎样证明你提的方法好 我说了实验对比的角度和结果
- 测试微信支付:我只考虑了前端的测试
- 第10题的面试官的提示:从前台 交互 到后台处理 有什么测试点
- 有男朋友吗?
- 为什么要去北京?
- 自己的优缺点
- 考研为什么考本校?说了考西电的经历
- 你怎么说服自己没去成西电读研?
- 面了哪些公司?
- 情况怎么样?
- 身边有人拿offer吗?
- 你对未来职业的规划?
- 身边有人去国企,事业单位吗?你是怎么考虑的?
- 对加班怎么看?
- 为什么选择测试开发?
- 对度小满怎么看?有多少了解?
- 如果有多家offer你怎么考虑?从哪些角度?
一面技术面
- 问了学校家庭的基本情况
- 问了实习经历
- 做题(给了一份卷子)
- 字符串翻转
- 一个数组求出现奇数次的数字
- linux网络命令
- session和cookie的区别和联系
- 状态类型和状态码
- QQ传输文件测试用例
- 智力题过河
- 实习经历
- 学校项目
- 可不可以实习
- 兴趣爱好
- 为什么考研
- 本科有没有参加社团
- 技术社团
- 读过什么课外书
- 兄弟姐妹
- 父母对你工作地点看法
- 和姐姐出现问题一般怎么解决
- 有没有男朋友
- 投了哪些公司
- 目前状况
- 对于多家offer的考虑
- 对搜狗的了解
- 未来的职业规划
一面
- 自我介绍
- 讲解一下你的论文思路
- 专利
- 实习经历
- 哈夫曼编码和译码
- 哈夫曼算法
- tcp ip
- osi七层协议
- 各层的作用
- 数据链路层包含什么
- 物理层包含什么
- 网络http
- nat协议
- 28的mask的有多少个主机
- 一个内网IP访问外网IP的过程
- 在七层协议里面的过程
- ***什么作用
- 访问一个网站的过程
- 为什么选测开
- 对测试和测开的理解
- 三年的互联网 是怎么获奖的?
- 介绍你参与的项目以及你做了什么
- 说下你对测试和测试开发的理解?
- 公司测试岗多于测开,让你做测试你做吗?
- 是哪人?
- 你从实习中获得了什么?
- 为什么让你当负责人?
- 你们组实习之前做了什么准备?
- 你在项目中做了什么?
- 你怎样处理和调整工作进度?
- 你们工作中出现了什么需要协调的?
- 你是怎么发现这个问题的?
- 你为什么选择北京?
- 爸妈是干什么的?
- 然后就聊了下父母和自己未来的安排
- 父母愿意让你去北京吗?
- 如果有一天他们特别想让你回到他们身边,你怎么办?
- 你有男朋友吗?
- 什么情况下会考虑回西安发展?
- 你期望的薪资是多少?
- 投递了哪些公司?
- 面的怎么样了?
- 多家offer你怎样选择?
- 有什么想问我的吗?
- hr明确给了口头offer
后期整理更新。。面完之后处理其他事,忘记写面经了
京东(一面挂)
- 自我介绍
- 测试基本方法
- 测试流程
- 测试开发模型
- 测试题:测京东我的关注
- sql基本关键字会哪些
- count(*)和count(字段)的区别
- 有读过测试方面的书吗?
- 问了项目
- 什么要问的?
网易有道(一面过,后面要去北京现场面,和答辩时间冲突,放弃)
一面 历时一个小时
- 实习做了什么
- 你怎么做的
- 你做的东西你怎么去测
- 论文详细讲了方法
- 你怎么说明你的方法比别人的好
- 你给我用我从什么角度来让我相信你的方法好用
- 讲了文化基因算法
- 为什么用文化基因算法
- hashmap线程安全性
- 为什么不是安全性的
- 哈希表解决地址冲突的方法
- 快排
- 中位数
- 问问题
小米(面试通知有点晚,裸面,二面挂)
一面
- 七层协议
- 网络层
- 为什么要有端口
- A给B发数据的过程
- 知道什么锁
- 死锁
- 信号量
- 知道哪些排序算法手写一个
- 排序算法 快排 时间复杂度
- 哪些排序算法是稳定的
- 怎样判断是否稳定
- 说下计算机体系结构,可以说操作系统
- 进程线程区别
- 手写单例模式
- java数据类型
- 基本类型和包装类型区别
- java和C的区别,在问面向过程和面向对象的区别
- 对测开的看法
- 静态内部类
- 然后还聊了人生和爱好兴趣
可能是他们系统有问题,二面面试官看不到一面面试官问的问题,所以很多问题都重复了。
比如:单例模式、内部类、Java三大特性、还有其他问题,就是聊着聊着突然问一个问题的那种,就看你咋聊天了。。。
百度(二面挂)
一面
一面
- 自我介绍
- 问了下项目
- 用shell做的什么
- 什么是文化基因算法
- 你解决了什么问题
- sql查询语句
- linux命令: 软连接建立 和 筛选aaa且bbb的行
- 进程同步
- 进程的状态
- 操作系统换页算法
-
冒泡 手写 分析时间复杂度
-
快排 手写 分析时间复杂度
- 测试百度搜索窗口
- 智力题:小熊过河 手电筒
- 你有什么要问的
- 项目
- 哪个项目技术含量最高,讲解一下
-
实习
- 数据库优化
- 手写算法链表交换节点
- 设计登录界面和数据库 写接口
- 设计登录界面的测试用例
- 面试官问项目
- 问问题
ps: 我思考了为什么挂了,有我的问题,技术不过硬,但是我并不觉得全是我能力的问题,因为面试官和同学是双向的。。。
时间冲突没去面的有第四范式、keep,听闻第四范式大规模毁offer,不知是真是假。
再逼逼几句哈。人没有offer的时候,只求一offer就行,有了一个之后,欲望就会不停的膨胀,会想着要更好的offer,直到阿里联系我,我才觉得满足了自己的欲望,但是最后发现它并不一定是最适合我的。
加油,明天就双11了,祝君安好。