3.11 美团测开笔试
选择+编程+排序
选择题:遇到不少没见过的知识点。linux和数据库有待加强
编程题:
- AC
- n个区间,求区间的最大重叠次数和重叠区间的总长度(贪心法)没有想清楚就写循环结构,导致后面不好改。边界条件搞了很久
测试编程题:设计测试用例,不确定有没有全面覆盖。
反思:
谋定而后动!多刷点题!测开笔试总体不难,但是表现不太好,每次时间一缩短心态就不稳定。
3.15 收到二面通知
3.12 拼多多服务端笔试-G
第一题、第二题AC
第三题0%:忘记字典怎么排序了!
第四题20% 没有理解清楚题意!搞清楚大顶堆、小顶堆
反思:
- 以后做题之前,先把思路和架构搭好,先仔细审题再开始。
- 学会IDE 的代码调试功能
- 常见的库和方法,一定要倒背如流!!!!
3.14 蚂蚁测开电话一面 55min
-
自我介绍
-
为什么选择测开?
-
介绍你的web项目,从做项目的原因、做了什么工作、遇到了什么难点、如何解决,取得了什么成就展开描述。
- 追问:项目的主要功能是不是就是实现数据存储和可视化?
- 追问:遇到的难题解决了多久?
-
介绍研究课题,用和上面一样的模式回答。
- 追问:贝叶斯算法的作用和优势,是否对比过其他算法?
-
进程和线程的区别?(从基本含义、切换开销、适用条件来说)
- 追问:线程和进程的切换,谁的效率高
-
浏览器输入url到响应界面发生了什么?(说了一个简单版的,一个详细版的)
-
mysql事务机制?(原子性、隔离性、持久性、一致性ACID,当时少说了隔离性!!)
-
linux常用命令了解吗?如何创建空目录(mkdir)如何查找日志文件(find/grep,不太确定)vim指令了解吗?
-
测试邮箱的登陆界面(功能性,安全性、兼容性、可用性)
- 追问:对功能性展开描述
-
如果服务器每隔五六个小时就会宕机,应该如何解决?
- 应该先检查日志(当时就说了可能是因为高并发或者程序代码逻辑的错误,可以检查进程cpu占用啥的)
-
最有成就感的事?(软件精英挑战赛)
-
你以后的职业生涯规划?(稳重求胜)
-
你有什么问题问我?(问自己表现怎样,问对于应届生和实习生的培养,问公司文化)
反思:项目说了很久很久。总体面试下来感觉很舒服
,面试官很有礼貌,没有打断过我任何一次,让我很好的表达自己。计算机基础还是要多多学习的。
当天收到视频二面通知
3.15 蚂蚁测开视频二面 55min
四道笔试题,使用文本编辑器编写,可以用在线IDE
- 给定一个字符串,找出其中字符、空格、数字、特殊字符的个数
- 给定一个app输入框,用于统计a字符的个数,请设计测试用例
- 写一个单例模式。(这个没写出来!!高频!要好好看一下设计模式)
- 给一个无序链表,去除其中重复字符,兼顾时间和空间的复杂度
题目不难,但是设计模式没有复习好,应该问题不大。后面问了面试官,说后面可能还有两三轮面试。惊!
3.20收到电话三面通知
3.16 蚂蚁测开笔试
选择+多选+编程
选择题:消费者生产者问题
编程
- 操作字符串,不难,忘记考虑边界条件–95%
- 贪心暴力遍历/回溯
- 二维动态规划,最短路问题加上是否使用传送阵的维度,20%
3.22美团测开视频一面 60min
面试官自我介绍:到店,介绍业务,很有礼貌
-
自我介绍
-
项目介绍(一如既往介绍了半天)
-
如何自学的?如何学习新知识的?
-
计算机网络
- cookie和session的区别?
- 介绍一下HTTP协议?(短连接/无状态,请求方法get/post、1.0/1.1/2.0)
- HTTPS的如何保证安全?(混合加密)
-
数据库
- 数据库的数据量?
- 数据库索引的优点?
- 如何设置索引?
- 可不可以每一列都设置索引?(这里没有答得很好)
- 事务的原子性?
-
LINUX
- LINUX用过什么场景,常用什么命令?(部署和运营)
-
手撕代码:二叉树层序遍历,复习到了,思路对了但是没有运行出来(递归:少写了终止条件,迭代:忘记用双端队列了)
-
测试原理
- 测试分类有哪些?
- 黑盒测试白盒测试?按照生命周期有哪些分类?
- 了解过单元测试吗?做过哪些测试?
- 测试微信朋友圈点赞功能?
-
其他问题:和导师商量过实习时间了吗?
-
反问
- 实习生面试的过程(两轮技术一轮HR,三天内给结果)
- 公司对于实习生的培养机制(面试官很耐心地给我讲了很多)
- 公司主要的语言和自动化框架(java + testng)
面试官人很好,这次应该是稳了
第二天收到二面通知
3.23 蚂蚁测开电话三面 40min
面试官迟到了10分钟,但是挺有礼貌的。感觉是个挺牛的人
-
自我介绍
-
为什么转行?为什么测开?
-
项目相关
- 贝叶斯机器学习?预测目标什么?算法怎么进行选择和比较?有什么评价指标衡量?数据建模有什么经验?
-
介绍一下消费者和生产者问题?(因为我之前笔试没做对,这部分感觉没有答得很好!)
- 追问:如果三个线程要按顺序使用打印机,应该怎么操作,口述一段代码?
- 追问:设计测试用例测试一下你写的代码和功能?
-
测试相关
- 测试玩具公司的纸飞机?(这里感觉也说的不够全面!!测试用例得多看看!!)
- 谈谈你对测试的理解?
- 谈谈你对于测试和写代码更喜欢哪一个?
-
反问
- 测开部门什么什么样的品质,自己有没有什么可以改进的?(说挺喜欢我这种品质的,但也可能会优中选优)
- 我说自己可能没有很好的展现,和面试官聊了聊技术和需求,面试官提到了他们大公司挺看重大型分布式
- 询问后续面试流程(如果过了还有主管面+hr)
这次面试计算机基础问的很少,感觉可能会凉,问题有的没有答好~但是主观性的问题我还是比较会回答的 哈哈哈。
后面可以多看看测试用例,感觉这一块的好好补上!
3.24 菜鸟测开电话一面 36min
-
自我介绍
-
项目经历
- 数据集采集、选择处理,解决的核心问题?
- 算法的选择和处理(这里我介绍的太详细了,下次要抓重点)
- 研究课题相关其他问题
-
一系列的追问
- 数据库数据量?
- 介绍一下常见的排序算法?(冒泡/快排/选择/插入…)
- 如果是112244455这类型的数据应该选择什么算法呢?(说的插入,但是感觉不太对。后面可以学一下!!!!)
- 写一条SQL语句来排序?
- order by 和group by的区别?结合具体的应用?
- 说说反转单词的思路?(双指针,反转字符串,再反转每个单词)
- 了解过C++和java吗?说说数组和链表的区别?说说分别适用什么场景?
-
为什么选择测试开发?
-
介绍一下自己怎么学习的?
-
测试电梯?
-
反问
- 我的表现有什么亮点和不足(一开始回答没有抓到重点,回答总体不错,考虑问题比较细致,可能偏实战。建议想走的远基础很重要多学习底层原理。对我的评价还是不错的)
- 菜鸟喜欢怎么样特质的人才(聪明、皮实、乐观、自省)
- 有几轮面试?(说她原本应该是二面的,今年流程短了一点,2轮技术1轮hr)
也是个技术大佬,提的问题都在点上
个人感觉表现还行,应该问题不大。但是自己反思基础知识还不够扎实,深挖起来还是容易露馅,后面继续学习!!
3.26 菜鸟测开笔试
单选、多选、3编程
选择题很多知识盲区:最小生成树、数组判断排序树、大小根堆判断、mysql约束
编程题很难,都没有做出来
- 切割环型链表两次(8%):使用双指针超时(应该使用前缀和+两数之和)
- 学生报数,输入学生数n,学生编号为1-n,报数为素数则出队,直到只剩下一个学生,输出该学生的编号: 队列模拟,筛法求素数
- 输入元素个数n,操作次数k,输入数组,可做一下操作k次:最大素因子+大根堆
3.26 小红书测开笔试
选择+多选+编程
- AC
- AC
- 给定目标数组、操作数组、操作(&,^,|,=),求操作后的数组:暴力超时,应该用线段树
3.26 腾讯开发笔试
5题编程
- K个一组的反转链表(8%):思路正确,但是忘记分情况考虑边界,报错
- 每个字符串里选一个字母,求不同的组合(62.5%):回溯+去重,去重逻辑可能有误
- 带权数组0%:题目有点难理解,应该是贪心求解
- 一个数组,求子数组,其乘积等于异或(5%):回溯问题,但是很奇怪,没做出来,复习回溯算法
- 题目没看
3.27 反思总结篇
- 项目相关
- 课题问的挺多的,这块我很擅长
- 网站可以再加一个redis数据库,对于django MV的底层还不够熟悉
- 计算机基础
- 反思:目前基本了解常见的问题,但是禁不起深挖,注意不断查缺补漏拓展学习深度和广度
- 操作系统:对于底层算法实现没有深入探索
- 计算机网络:基本掌握常见问题,这一块学习的比较好,但是面试前还是要背一背
- 数据库:基本理解原理和常见问题,但是掌握不够熟练,MySQL实战有点少了
- 语言:只是掌握了python的常见面试问题,对于面向对象和底层原理还没有深入理解,c++和java也应该要涉猎!
- 测试原理:测试用例掌握的还行,测试原理可能需要再背一背,测试框架目前就是理解了还没怎么实战
- 其他:设计模式、git协同控制、docker容器技术、网络编程问题还没有深入理解
- 后续计划
- 继续看面经!!看点新知识
- redis还没有建立完善的知识体系
- 进程和线程、并发与锁的问题挺重要的,重点突破
- 反思:目前基本了解常见的问题,但是禁不起深挖,注意不断查缺补漏拓展学习深度和广度
- 手撕算法
- 会紧张,基本就是有思路,但是不一定能够运行出来…
- 编程能力
- 反思:基本算法和数据结构的体系以及建立了,简单题会做,中等题有思路但是不熟练,难题基本不行
- 目前数组、链表、哈希表、简单动态规划和回溯基本可以有思路并解决,但是不够熟练
- 位运算不熟悉,线段树、大小顶堆、前缀和、背包问题都得去看,并且整理!
- 计划
- 每天刷题,并且好好总结,先把代码随想刷完,然后补充图论的知识
- 反思:基本算法和数据结构的体系以及建立了,简单题会做,中等题有思路但是不熟练,难题基本不行