金3银四结束了,回顾一下我2个月面试的公司....

news2024/11/17 16:01:39

金三银四结束了,还没有 offer 的同学不要气馁,该来的迟早会来。楼主从 年底 月有想法跳槽开始准备春招,一开始也是惨不忍睹,后来慢慢进入状态最近的面试基本都能走到终面,所以好好坚持,最后一定会有好结果的

楼主投递的都是上海的开发岗位,接下来以时间线回顾一下参加过的面试

58(内推笔试,2轮技术面 1轮hr面,视频)

一面:45min

没有让自我介绍,直接上问题

1、挑一个印象深刻的项目,讲一下遇到了什么问题,如何解决的。

2、C 预编译是什么?做了哪些工作?

3、C 内存泄露

4、一个10G的文件,存放了用户的访问记录(每次记录占1行),如何找出访问频率最高的前10个?

5、25匹马,5个跑道,如何在最少的比赛次数内找出最快的三匹

6、Linux如何找出10天内修改过的文件

7、一个链表,如果找出最中间的结点(答了三种方法,最优的是用快慢指针)

8、数组和链表的区别

9、堆和栈的区别

10、数据库了解吗?平时用的什么数据库?(我说了解的不多,所以只问了一个问题)

11、数据库索引作用?有哪几种

12、SQL语句找出班级成绩排名50-100的同学姓名

13、URL解析的全过程

14、除了web服务器,还了解什么服务器?(答了负载均衡服务器,让我具体说了一下作用、负载均衡服务器用在刚才说的URL解析的哪个步骤、比较流行的负载均衡服务器有哪些)

15、200个数存在数组里,数字大小在1-100以内,如何找到出现频率最高的一个,不能用辅助内存

16、排序算法时间复杂度

17、多线程同步互斥机制

18、线程池作用

19、哪些应用用到TCP,哪些是UDP

20、进程间通信方式

面试难度还可以,都是比较基础日常的问题,没有问测试的东西。

二面:30min

1、自我介绍

2、介绍两个项目和论文,针对项目提了几个问题

3、C 内存泄露了解吗?如何避免?

4、测试的作用是什么?

5、C 常用的数据结构有哪些?具体的应用场景?

6、HTTP协议了解吗?HTTP报文格式?

7、Linux常用指令?ps命令的参数有哪些,含义

8、测试都要做哪些工作?回答的里面有接口测试,又问了我接口测试是什么?什么是接口?

9、性能测试做什么工作?

答了压力、负载等,又问了压力测试怎么做?我举例说比如模拟1000个用户并发登录;又问我如何用C 代码实现这

1000个用户的并发,我说用多线程编程,结合线程池;他说如果不用线程池呢,没想出来(后来问了他这个问题怎么搞,

他说试题答案不方便同步,巴拉巴拉的,我猜是他也不知道答案)

10、如何启动线程?

11、设计测试用例,如何测试优酷视频客户端

12、哈希冲突处理方式

13、有什么问题要问他

hr面:20min

hr面常问的一些套路问题。。。

美团(内推免笔试,3轮技术面,1面3面是电话面,2面牛客网视频面)

一面:1h10min

1、自我介绍

2、输入URL的具体响应过程

3、刚才讲述的URL过程涉及到哪些协议,具体讲一下相关的协议内容(DNS,TCP/IP,HTTP,ARP)

4、HTTP常用的方法有哪些?POST和GRT区别?

5、session和cookie的理解?

6、了解SYN包吗?讲一下具体应用(讲了TCP三次握手过程,主动讲了TCP超时计时器可以保证可靠传输,又问了 TCP还有什么保证可靠传输的机制,握手 拥塞控制)

7、SYN Flood了解吗?具体解释一下现象和原因,解决方法

8、socket编程过程(服务器 客户端,结合三次握手讲了一下)

9、智力题:一个圆桌,AB两个人放硬币,A先放,先放不下的人输,A如何放才能保证赢

10、智力题:8个球,1个球比其他7个重,如何用一个天平秤2次找出重的球

11、简历写了学习了JMeter,主要学习了什么,用它做了什么,如何用它做性能测试

12、C 编译链接的全过程(预处理 编译 汇编 链接)

13、静态链接和动态链接区别?

14、静态库和动态库后缀?(答了.lib和.dll,她说你说的是windows下面的吗,我说是的。不过我也不知道linux下的啊。。)

15、静态链接的时候显示undefined reference to的原因有哪些

16、C 虚继承的作用

17、C 智能指针

18、C define和const区别?

19、C static成员函数和成员变量是什么?什么时候需要用到静态成员变量?

20、C 深拷贝和浅拷贝

21、STL了解哪些?(讲了vector、list等,让我讲了区别,vector的底层实现机制)

22、写了两个数据库SQL查询语句,比较简单

23、Linux用过吗?查看当前目录指令?

24、查看进程指令?(答了ps,又让讲了ps的参数和作用)

25、查找某个文件后100行中子串word出现的行

26、功能测试包括哪些方面的测试?

27、功能测试有哪些方法(答了等价类,边界值,因果图,让解释了一下等价类)

28、测试电梯,设计测试用例

二面(40min)

1、自我介绍

然后直接写代码,比较简单,牛客可以在线调试

第一题:字符串反转

第二题:二叉树反序列化 中序遍历

写完代码还没来得及调试就让先讲思路,然后就结束了。。。

三面(经理面,30min)
1.自我介绍

2.项目负责的模块占整个项目的百分之多少

3.负责的模块难点在哪

4.团队中和别的同学发生过意见不合的情况吗?如何解决的?

5.进程线程区别

6.进程的状态和转换条件?

7.输入一个网址后跳转到目标网页过程中用了哪些协议?DNS解析分类?ARP解析过程?

8.创建进程用到了哪些函数?答了fork,vfork,问了这俩区别

9.对测试的看法?讲了测试具体要承担的职业,让继续说,又说了测试需要具备的能力,还让继续,又说了测试和开发沟通的问题

10.为什么做测试?怎么学习测试的?学习了哪些东西?

11.设计测试用例的方法?

12.测试用例要素

13.可以实习吗?具体时间?

14.家是哪的?父母对我去北京工作的看法?

15.手里有哪些offer?美团和这些offer之间我选择哪个?

16.单身吗?

最后再吐槽一句,我不服,哈哈哈,因为美团是我最想去的公司,本来以为挺稳的,结果就这么莫名其妙挂了,还难过了一整天,后来他们来武汉面试的时候本来约了一个同学跟他一起去霸面的,结果前一天晚上百度约了3面,我就没有去,面完百度回来我就不想去霸面了,此处不留爷自有留爷处,哈哈

滴滴(校招批笔试,现场3轮技术 1轮hr)

滴滴面完没有写面经,我就大概回忆一下。

一面:50min

1、自我介绍

2、介绍项目,问了项目的一些细节(主要考察语言表达能力和思维清晰度)

3、针对项目设计测试用例

4、C 内存对齐,给了俩结构体例子让我求出占用内存大小

5、C 构造函数、拷贝构造函数和赋值运算符的应用,给了俩代码让我指出调用了哪个构造函数

6、平衡二叉树是什么?给8min手写平衡二叉树代码

忘了。。。

二面:40min

1、自我介绍

2、不用加减法交换两个整数值

3、写代码:把hello world转换为world hello(剑指offer原题)

4、0号进程和1号进程

5、智力题:100块钱买鸡,公鸡5块,母鸡2块,小鸡5毛,100块钱全部花完的前提下给出所有购买方案

6、写代码:实现STL的auto函数

7、c volatile关键字的作用

忘了。。。

三面:40min

三面是总监面,主要讲了项目,然后给了我一个实际的场景,让我想办法解决问题

HR面:20Min

继续套路。。。然后我还被套进去了


接近两个月的面试下来其实已经身心疲惫,不过结果好算不坏,在这期间也观摩了很多大佬们分享的面经,求助了很多人内推。无以为报,只有奉上自己的一些经历与教训,希望对后来的有缘人有所帮助。同时也为自己攒下人品,也希望没 offer 的能快快拿到心仪 offer,有 offer 的都能谈到心仪的薪水,

这是我面试前刷的面试题,有需要的朋友仅需点赞支持一下就可以戳文末卡片获取

第一部分,测试理论(测试基础+需求分析+测试模型+测试计划+测试策略+测试案例等等)
第二部分,Linux( Linux基础+Linux练习题)
第三部分,MySQL(基础知识+查询练习+万年学生表经典面试题汇总+数据库企业真题)
第四部分,Web测试
第五部分,API测试
第六部分,App测试
第七部分,管理工具
第八部分,Python基础(Python基础+编程题+集合+函数+Python特性等等)
第九部分,Selenium相关
第十部分,性能测试
第十一部分,LordRunner相关
第十二部分,计算机网络
第十三部分,组成原理
第十四部分,数据结构与算法
第十五部分,逻辑题
第十六部分,人力资源
注:篇幅有限,已整理成文档(有需要的朋友可以文末自行获取!)

一、软件测试基础

  • 软件测试的步骤是什么?
  • 如何录制测试脚本?
  • 应该考虑进行如何测试的测试方法
  • 怎样估计测试工作量?
  • 测试设计的问题
  • 当测试过程发生错误时,有哪几种解决办法?
  • 测试执行的问题
  • 测试评估的目标
  • 如何提高测试?
  • C/S模式的优点和缺点
  • B/S模式的优点和缺点

在这里插入图片描述

二、Linux

  • grep和find的区别? grep 都有哪些用法?
  • 查看IP地址?
  • 创建和删除一个多级目录?
  • 在当前用户家目录中查找haha.txt文件?
  • 如何查询出tomcat的进程并杀掉这个进程,写出linux命令?
  • 动态查看日志文件?
  • 查看系統硬盘空间的命令?
  • 查看当前机器listen 的所有端口?

在这里插入图片描述

三、Python

  • 统计python源代码文件中代码行数,去除注释,空行,进行输出?
  • python调用cmd并返回结果?
  • 冒泡排序
  • 1,2,3,4 这4个数字,能组成多少个互不相同的且无重复的三位数,都是多少?
  • 请用 python 打印出 10000 以内的对称数(对称数特点:数字左右对称,如:1,2,11,121,1221 等)
  • 给定一个整数 N,和一个 0-9 的数 K,要求返回 0-N 中数字 K 出现的次数
  • 判断 101-200 之间有多少个素数,并输出所有的素数
  • 一个输入三角形的函数,输入后输出是否能组成三角形,三角形类型,请用等价类- 划分法设计测试用例

  • 在这里插入图片描述

四、MySQL

  • 你用的Mysql是哪个引擎,各引擎之间有什么区别?
  • 如何对查询命令进行优化?
  • 数据库的优化?
  • Sql注入是如何产“生的,如何防止?
  • NoSQL和关系数据库的区别?
  • MySQL与MongoDB本质之间最基本的差别是什么
  • Mysql数据库中怎么实现分页?
  • Mysql数据库的操作?
  • 优化数据库?提高数据库的性能?
  • 什么是数据的完整性?

  • 在这里插入图片描述

五、Web

  • Web测试和app测试区别?
  • WEB测试环境搭建和测试方法
  • WEB测试教程
  • WEB测试要点及基本方法
  • Web测试页面总结

  • 在这里插入图片描述

六、接口测试

  • 什么是接口
  • 如果模块请求http改为了https,测试方案应该如何制定,修改?
  • 常用HTTP 协议调试代理I具有什么?详细说明抓取HTTPS协议的设置过程?
  • 描述TCP/IP协议的层次结构,以及每一-层中重要协议
  • jmeter,一个接口的响应结果如下:
  • 接口产生的垃圾数据如何清理
  • 依赖第三方的接口如何处理
  • 测试的数据你放在哪?
  • 什么是数据驱动,如何参数化?

  • 在这里插入图片描述

七、性能测试

  • 你认为性能测试的目的是什么?做好性能测试的工作的关键是什么?
  • 服务端性能分析都从哪些角度来进行?
  • 如何理解压力测试,负裁测试以及性能测试?
  • 如何判断是否有内存泄漏及关注的指标?
  • 描述软件产“生内存泄露的原因以及检查方式。(可以结合- 种开发语言进行描述)
  • 简述什么是值传递,什么是地址传递,两者区别是什么?
  • 什么是系统瓶颈?

  • 在这里插入图片描述

八、selenium

  • 如何开展自动化测试框架的构建?
  • 如何设计自动化测试用例:
  • webdriver如何开启和退出一个浏览器?
  • 什么是自动化测试框架?
  • Selenium是什么,流行的版本有哪些?
  • 你如何从命令行启动Selenium RC?
  • 在我的机器端口4444不是免费的。我怎样才能使用另一个端口?
  • 什么是Selenium Server,它与Selenium Hub有什么不同?
  • 你如何从Selenium连接到数据库?
  • 你如何验证多个页面上存在的一个对象?
  • XPath中使用单斜杠和双斜杠有什么区别?
  • 如何编写SeleniumIDE/ RC的用户扩展?
  • 如何在页面加载成功后验证元素的存在?
  • 你对Selenium Grid有什么了解?它提供了什么功能?
  • 如何从你的Java Class启动Selenium服务器?
  • Selenium中有哪些验证点?
  • 什么是XPath?什么时候应该在Selenium中使用XPath?

  • 在这里插入图片描述

九、计算机与网络

  • 一台计算机的IP是192.168.10.71子网掩码255.255.255.64与192.168.10.201 …
  • 请简述DNS、活动目录、域的概念。
  • 10M兆宽带是什么意思?理论下载速度是多少?
  • 什么是IP地址?
  • OSI七层网络模型的划分?
  • TCP和UDP有什么不同?
  • HTTP属于哪一层的协议?
  • HTTP和HTTPS的区别?
  • cookies和session的区别?
  • HTTP的get请求和post请求的区别?
  • HTTP1.0和HTTP1.1有什么区别
  • TCP的连接建立过程,以及断开过程?
  • 客户端使用DHCP获取IP的过程?
  • 写出某个网段的网络地址和广播地址?

  • 在这里插入图片描述
    在这里插入图片描述

十、人力资源

  • 你的测试职业发展是什么?你自认为做测试的优势在哪里?
  • 你找工作时,最重要的考虑因素为何?
  • 为什么我们应该录取你?
  • 请谈谈你个人的最大特色。
  • 一个测试工程师应具备那些素质和技能?
  • 还有问一下你是怎样保证软件质量的,也就是说你觉得怎样才能最大限度地保证软件质量?
  • 为什么选择测试这行?
  • 如果我雇用你,你能给部门带来什么贡献?

  • 在这里插入图片描述

最后

整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/496711.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

操作系统考试复习——第四章 存储器管理 4.1 4.2

存储器的层次结构: 存储器的多层结构: 存储器至少分为三级:CPU寄存器,主存和辅存。 但是一般分为6层为寄存器,高速缓存,主存储器,磁盘缓存,固定磁盘,可移动存储介质。…

无需重复造轮子—借助 Jetpack 组件,加速应用程序开发

简介 Android Jetpack 是谷歌官方推出的一套 Android 应用架构组件库,旨在为 Android 应用开发提供一种更优秀、更高效且更简单的方式。 Android Jetpack 对开发者带来了许多好处,以下是其中的一些: 提高开发效率:Jetpack 提供…

vue项目重复点击一个路由会报错如何解决

在新版本的vue-router中,重复点击同一个路由会出现以下报错 : 这个问题时vue-router 3.2.0版本的一个小Bug 方法有很多,比如降低路由版本(不推荐),但是推荐下面这种方式,比较简单靠谱 // 把这段代码直接粘贴到router/index.js中的Vue.use(VueRouter)之…

django:django2配置websocket

源码地址: https://gitee.com/liuhaizhang/django2-configuring-websockethttps://gitee.com/liuhaizhang/django2-configuring-websocket python3.9.0 django2.2.1 channels2.2.0 项目结构: test_websocket_django2 -chat -home -test_websocket_dja…

深度学习笔记之卷积神经网络(一)卷积函数与图像卷积操作

深度学习笔记之卷积神经网络——卷积函数 引言什么是卷积图像卷积操作 引言 从本节开始,将介绍卷积神经网络。本节将介绍卷积函数。 什么是卷积 卷积,是一种通过两个函数 f ( ⋅ ) 和 f(\cdot)和 f(⋅)和 g ( ⋅ ) g(\cdot) g(⋅)生成第三个函数 h ( …

备战花了2个月,春招3轮顺利拿下字节offer

PART1:个人情况简介 菜 J 一枚,本硕都是计算机(普通二本),2021 届应届硕士,软件测试方向。个人也比较喜欢看书,技术书之类的都有看,最后下面也会推荐一些经典书籍。 先说一下春招结…

Docker--harbor私有仓库管理与部署

目录 一、本地私有仓库 搭建本地私有仓库 Docker容器的重启策略 二、Harbor 1、什么是Harbor 2、Harbor特性 3、Harbor的构成 三、Harbor部署 实验步骤 1、安装Docker-Compose服务 2、部署Harbor服务 1、下载或上传Harbor安装程序 2、修改Harbor安装的配置文件 3、…

day26_mysql

今日内容 零、 复习昨日 一、MySQL 一、引言 1.1 现有的数据存储方式有哪些? Java程序存储数据(变量、对象、数组、集合),数据保存在内存中,属于瞬时状态存储。 文件(File)存储数据&#xff0c…

多款智能骑行终端齐登场,移远通信闪亮第31届中国国际自行车展览会

近年来,自行车、电动车市场火爆,随着数字化、智能化的持续深入,更具科技感的骑行工具受到了越来越多年轻一代的青睐。5月5-8日,以" 更安全、更智能、更低碳 " 为主题的第 31 届中国国际自行车展览会在上海新国际博览中心…

Java连接顺丰开放平台

今天使用Java去访问顺丰的开放平台时,JSON转换一直不成功,最终发现是 可以看到这里是 "apiResultData": "{\"success\": .........它是以 " 开头的!!!如果是对象的话,那么…

Zookeeper初识

序 Zookeeper是什么,Zookeeper有什么用?因为在研究Zookeeper源码之后,就要去研究Dubbo源码,而Dubbo必然用到了Zookeeper,而我在写这篇博客时,我也是一个Zookeeper小白,我也有7年开发经验了&…

将ROS1和ROS2安装到同一个ubuntu系统中,ROS2安装

1. 本文测试环境: ubuntu:20.04,虚拟机 ROS1:noetic ROS2:foxy 2. 先说结论 ROS1 与 ROS2 共存,需要考虑三个问题: 1) 不同Ubuntu版本,有不同版本的ROS1和ROS2推荐,尽量不要任性地乱装; 2)ROS1和ROS2安装过程中,是否会出现文件“删改”的问题?目前使用下来,并…

章节1:PHP反序列化渗透与防御

章节1:PHP反序列化渗透与防御 1.1-PHP类与对象 类Class 一个共享相同结构和行为的对象的集合。 对象Object 类的实例 1.2-PHP Magic函数 Magic Methods https://www.php.net/__sleep 函数作用 函数作用__construct当一个对象创建时被调用__destruct当一个对象…

Linux_红帽8学习笔记分享_10(SELinux管理与防火墙)

Linux_红帽8学习笔记分享_10(SELinux管理与防火墙) 文章目录 Linux_红帽8学习笔记分享_10(**SELinux管理与防火墙**)1.Linux系统的安全机制1.1 Filesystem1.2 Service1.3 Firewall1.4 SELinux 2.SElinux理论概述3.SElinux的配置文件3.1 SELINUX参数3.2 SELINUXTYPE参数 4.查看和…

网络安全行业职位解析:如何选择适合自己的职业发展路径?

前言 网络安全行业发展迅速,各种职位层出不穷,这给刚入门的小伙伴带来了很大的困惑:我应该选择哪个职位?如何才能在这个行业立足并获得高薪工作?如果你也有这些疑惑,那么恭喜你,来到了正确的地…

git push 上去的文件操作

先在git 创建一个仓库,仓库创建好后有一个快速上手的页面 注意第一个是你的登录账号和密码这个是账号和密码这个是你这个仓库的地址 接下来在你要上传的文件右键git bash here 进入 1. 先初始化进入 git init 2.再登录和输入你的密码登录好了,可以再初…

Java笔记_17(异常、File)

Java笔记_17 一、异常1.1、异常体系介绍1.2、编译时异常和运行时异常1.3、异常的作用1.4、异常的处理方式1.5、捕获异常的灵魂四问1.6、异常中的常见方法1.7、抛出处理1.8、异常-练习(键盘录入数据)1.9、自定义异常 二、File2.1、File的概述和构造2.2、F…

《Java虚拟机学习》 java代码的运行过程

1. Java文件转换 当我们保存java文件后,首先由编译器编译成class文件,然后通过Java虚拟机将class文件转换成字节码文件 2.Java虚拟机是怎么运行Java文件 首先将java文件加载到java虚拟机中,然后由虚拟机将类元信息存储在 虚拟机的方法区中。…

多态小Tips

目录 1.虚函数 2. 设置为虚函数 3.多态 4.多态类型的调用 5.抽象类和纯虚函数 6.虚表 7.练习题 1.虚函数 虚函数是被virtual修饰的类成员函数 virtual关键字只在声明时加上,在类外实现时不能加。 static和virtual不能同时使用。 2. 设置为虚函数 首先&#xff0c…

企业网盘选购攻略,如何选择最适合你的云存储服务?

在如今的企业办公中,每天都会产出各种不同类型的文件,传统纸质文件的管理方式,不仅不方便协作,而且容易丢失。于是企业将目光转向企业网盘工具,企业网盘的热门肯定了其在文件管理与协作方面的表现。那么企业网盘哪个好…