- 博客(12)
- 收藏
- 关注
原创 测试开发常见面试题--java基础篇
多态性是对象可以有多种形式的能力。它允许使用一个接口进行一类通用的动作。在 Java 中,多态性主要通过方法重载和方法重写来实现。继承是一种机制,其中一个类继承另一个类的属性和行为(方法)。它允许代码重用和方法重写。异常处理是一种处理运行时错误的机制。Java 提供了 try-catch 块来捕获和处理异常。所有异常类都是从 java.lang.Exception 类派生的。线程是程序执行的一个独立路径。可以通过两种方式创建线程:继承 Thread 类和实现 Runnable 接口。
2024-06-13 07:52:58
285
原创 2024年,计算机相关专业还值得选择吗?
博主工作7年,身边差不多年限的同事年薪都在100W左右了,工作10年能攒下不少积蓄。这点比起其他行业要好多了,只要能进大厂混几年,哪怕35岁被优化,也有存款能达到低级别的财务自由。博主也有好些个同事在35岁前跳到国企,虽然收入打5~7折,但是后续就有稳定的铁饭碗了。或者脑子活络的在主业之余找到了副业,通过主业积累第一桶金,通过副业财富自由的。国外互联网工作相对来说还是会比国内轻松不少,且没有年龄歧视,和晋升的压力。这个快速变革的年代,个人认为还是能快速搞钱的工作比长期稳定但是钱少的工作要来得靠谱。
2024-06-12 08:52:16
258
原创 测试开发面试题 -- coding篇(链表)
题目: 给定一个头结点为 head 的非空单链表,返回链表的中间节点。如果有两个中间节点,则返回第二个中间节点。题目: 将两个升序链表合并为一个新的升序链表并返回。题目: 给定一个链表,判断链表中是否有环。题目: 删除链表中等于给定值的所有节点。题目: 反转一个单链表。
2024-06-12 07:28:31
175
原创 测试开发常见面试题--coding篇(字符串)
题目: 编写一个函数,按如下规则压缩字符串:对字符串中连续出现的每个字符,用该字符和它连续出现的次数表示。若压缩后的字符串长度比原字符串长度更短,则返回压缩后的字符串,否则返回原字符串。
2024-06-11 09:26:29
208
原创 测试开发常见面试题-- 数据结构篇
哈希表:通过哈希函数将键转换为数组的索引,并将值存储在相应的位置。主要操作:enqueue(入队),dequeue(出队),front(获取队头元素), 时间复杂度都是O(1)哈希函数:一种将输入(键)转换为固定大小整数的函数。主要操作:push(入栈),pop(出栈),top(获取栈顶元素), 时间复杂度都是O(1)应用场景:任务调度,广度优先搜索(BFS),打印任务管理等。应用场景:函数调用管理(调用栈),表达式求值,括号匹配等。使用场景:需要频繁插入和删除元素,且元素访问相对较少时。
2024-06-07 06:57:43
358
原创 测试开发面试题--数据库篇
主键(Primary Key):主键是表中的一个或多个字段,其值唯一标识表中的每一行。主键值不能为空,并且每个表只能有一个主键。主键用于确保数据的唯一性和完整性。外键(Foreign Key):外键是一个表中的字段,用于建立和另一表主键的连接关系。外键用于维护数据库的参照完整性,确保数据之间的关系正确。索引(Index):索引是数据库对象,用于加速数据检索的速度。索引可以建立在一个或多个字段上,通过创建索引,数据库系统可以快速定位和访问数据。
2024-06-07 06:29:35
790
原创 测试开发面试题--计算机网络篇
DNS(Domain Name System):DNS是用于将域名转换为IP地址的系统,使用户能够通过易记的域名访问网站而不是IP地址。用户在浏览器中输入域名,DNS查询请求被发送到本地DNS服务器。本地DNS服务器检查缓存是否有该域名的IP地址。如果缓存没有,本地DNS服务器将查询请求发送到根DNS服务器。根DNS服务器返回顶级域(如.com)的权威DNS服务器地址。本地DNS服务器向顶级域权威DNS服务器发送查询请求。顶级域权威DNS服务器返回目标域的权威DNS服务器地址。
2024-06-06 12:44:43
1052
原创 测试开发常见面试题--操作系统篇
什么是操作系统?操作系统是管理计算机硬件和软件资源的计算机程序,提供计算机用户与计算机硬件系统之间的接口。向上对用户程序提供接口,向下接管硬件资源。操作系统本质上也是一个软件,作为最接近硬件的系统软件,负责处理器管理、存储器管理、设备管理、文件管理和提供用户接口。什么是进程(Process)?进程是资源分配的基本单位,是独立运行的基本单位。狭义定义:进程是正在运行的程序的实例(an instance of a computer program that is being executed)。广义定义:进
2024-06-06 08:06:45
397
原创 线上压测方法论
1. 为什么要做线上压测 目前成熟的互联网研发体系下,一般会有测试环境和生产环境(线上环境)之分。在测试环境下可进行功能测试、异常测试等,而压力测试一般在线上环境进行。这是为什么呢? 从压力测试的目的来看,进行压力测试往往是为了评估线上系统的容量,在正式上线对外前根据压测情况进行系统性能优化、性能bug修复、机器扩容,已使线上系统承压能力达到预期。所以直接在线上环境做压测,能更加准确地得到结果,毕竟测试环境的机器数量、机器性能、网络拓扑、机房部署、链路结构(测试环境可能存在链...
2020-08-19 15:31:25
1920
原创 性能测试报告目录结构
1.概述1.1编写目的 // 本次测试报告为 XXXX 的性能测试报告,目的在于介绍性能测试方案设计与执行过程,产出需求指标的性能测试结果。1.2 项目背景1.3 测试目标 // 明确 XX 在 YY 测试场景下的各项性能指标情况,以评估XX服务性能。1.4 业务性能指标 // 详细介绍每个性能指标及其具体含义,例如: 1. 时延:客户端发送请求到接收结果的总时延;...
2020-06-05 16:56:33
376
原创 JUnit性能测试
1.背景对于简单接口的性能测试 or 压力测试,如果能在现有集成测试项目基础上,复用已有的封装代码,将大大降低测试的成本,也便于测试代码的统一管理,所以调研了一下junit测试框架下做性能测试 or 压力测试的方案。Junit本身是不支持普通的多线程测试的,这是因为Junit的底层实现上,是用System.exit退出用例执行的。JVM都终止了,在测试线程启动的其他线程自然也无法执行。1.1 基本需求可以模拟多线程并发场景、支持不同线程传入不同参数 可以控制测试执行时间、测试次..
2020-05-09 17:03:33
4409
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人