- 博客(96)
- 收藏
- 关注
原创 (javaSE)抽象类和接口:抽象类概念语法和特性, 抽象类的作用;接口的概念 接口特性 实现多个接口 接口间的继承 Object类
本文介绍了Java中的抽象类和接口概念。抽象类是一种不能实例化的类,用于定义公共属性和方法,必须通过子类继承并实现其抽象方法。接口则是公共行为规范标准,支持多继承,包含抽象方法和默认方法。文章详细讲解了抽象类和接口的语法规则、特性区别以及使用场景,并通过具体案例演示了它们在编程中的应用。同时提到Object类是Java所有类的基类,说明了接口继承可以实现多继承效果。这些特性共同构成了Java面向对象编程的重要基础。
2025-06-14 23:44:48
803
原创 测试方法与白盒测试:深入学习白盒测试 逻辑覆盖方法的介绍 白盒测试方法的分类_获得或画出程序流程图 语句覆盖法+用例设计+局限性 判定/分支覆盖法+用例设计+局限性
摘要 软件测试方法主要分为静态测试和动态测试。静态测试不执行程序,包括文档评审、代码审查等方法;动态测试则需要执行程序,分为黑盒测试(基于需求规格)和白盒测试(基于代码逻辑)。白盒测试通过逻辑覆盖法和基本路径测试法实现,包括6种逻辑覆盖方法,目的是提高代码覆盖率。实际应用中,静态测试和动态测试需结合使用:静态测试早期发现文档和代码问题,动态测试验证功能实现。测试方法还包括灰盒测试、桌面检查等,不同方法各有优缺点,应根据具体情况选择组合使用。
2025-06-12 21:59:56
606
原创 (计算机组成原理)存储系统:存储器的分类 半导体随机存取存储器 SRAM存储器 SRAM读时序和写时序 动态随机存储器DRAM只读存储器ROM双端口RAM和多模块存储器双端口RAM多体并行存储器
存储器分类与层次化结构概述 存储器可分为半导体存储器(如RAM、ROM)和磁表面存储器(磁芯、磁盘)。半导体存储器断电丢失数据,而磁表面存储器数据持久保存。为平衡速度、容量和成本矛盾,采用多级存储系统:Cache(高速缓存)弥补CPU与主存速度差,辅存扩充主存容量。虚拟存储器技术通过逻辑地址(虚地址)与物理地址(实地址)的转换,将辅存虚拟为主存扩展。RAM分为SRAM(静态,用于Cache)和DRAM(动态,用于主存),前者速度快但成本高,后者需定期刷新。ROM(如BIOS芯片)用于存储固件,具有非易失性。
2025-06-11 17:31:37
560
原创 jvm相关知识必备:jvm的组成运行数据区--程序计数器:运行数据区--Java堆 运行时数据区--虚拟机栈运行时数据区--方法区/元空间你听过直接内存吗?
JVM核心组成与运行时数据区解析 摘要:JVM由类加载器、运行时数据区、执行引擎等组成。运行时数据区包括:程序计数器(记录指令地址)、Java堆(存储对象实例)、虚拟机栈(方法调用栈帧)、方法区/元空间(类信息)。Java 8将方法区移至元空间避免OOM。堆内存分年轻代(Eden+S0/S1)和老年代。虚拟机栈采用先进后出结构,垃圾回收不涉及栈内存。直接内存(NIO)通过操作系统函数实现高效IO操作。了解JVM内存结构有助于优化性能和排查OOM等问题。
2025-06-11 17:28:47
432
原创 redis基础:缓存穿透?缓存击穿?缓存雪崩? redis基础介绍 Linux安装redis如何保证数据库与缓存的一致性什么是缓存穿透?缓存击穿?缓存雪崩? 缓存穿透:******
Redis是一种高性能的内存数据库,常用于缓存不常改变的数据,提升查询效率。其核心优势在于内存存储比磁盘交互更快,能有效缓解数据库压力。为保证数据一致性,推荐先更新数据库再删除缓存。针对缓存异常,提出了三种典型问题及解决方案:缓存穿透(布隆过滤器)、缓存击穿(热点数据永不过期)和缓存雪崩(随机过期时间)。这些机制共同保护数据库免受高并发冲击,其中布隆过滤器还能有效防御恶意攻击。合理运用Redis缓存策略可显著提升系统性能与稳定性。
2025-06-11 17:23:43
781
原创 (功能测试Charles)如何抓取手机http的报文
对于电脑端: 1.打开电脑代理设置:此处钩取才能抓取手机的报文 开始配置手机端: 确定电脑端的ip地址:主机名就是刚刚的ip地址 填写上面的端口号8888记得要关闭防火墙!!可以看到已经开始抓取报文啦! 但是对于https协议的报文:安装电脑端的证书:一路按步骤来即可!!! 对于移动端,要输入chls.pro/ssl安装证书
2025-06-11 17:20:50
451
原创 (javaSE)继承和多态:成员变量,super,子类构造方法,super和this,初始化, protected 继承方式 final关键字 继承与组合
Java继承机制是面向对象编程中实现代码复用的重要手段。文章从继承的概念出发,阐述了继承如何解决共性抽取问题,通过Animal、Dog、Cat类的实例展示了继承的应用。详细讲解了子类访问父类成员、super关键字的使用、构造方法的调用顺序以及初始化流程。同时介绍了protected访问权限、继承方式的限制、final关键字和多态的实现条件,包括方法重写规则与重载的区别。最后讨论了向上转型和向下转型的应用场景及注意事项,并介绍了instanceof运算符的安全检查作用。全文系统性地讲解了Java继承体系的各个
2025-06-11 17:18:45
612
原创 计算机网络:认证和授权 DNS 域名解析过程(如何转换为ip地址) http无状态 5**服务端错误相关的响应状态码 tcp某次握手丢失会有什么现象?
本文摘要介绍了网络通信中的认证授权机制、DNS解析、Socket通信、TCP/IP协议原理以及HTTP状态码等核心内容。认证方面讲解了密码、Token、Cookie和Session的实现原理;DNS部分阐述了域名解析的层级查询过程;Socket部分说明了其作为应用层与传输层桥梁的作用;TCP/IP部分详细讲解了TCP的可靠传输机制(三次握手、重传、滑动窗口等)和IP协议的路由功能;最后简述了HTTP 5xx服务器错误状态码。全文系统性地梳理了网络通信各层的关键技术实现原理。
2025-06-11 17:16:39
1373
原创 mysql:脏读、幻读、不可重复读 sql优化 索引失效 索引的数据结构B+Tree Tomcat如何进行优化 什么情况会导致索引失效mvcc mysql存储引擎 聚簇和非聚簇索引 数据库三范式
事务理解为线程 是之间互不影响的 因为事务之间存在隔离级别事务在操作时的理想状态:多个事务之间互不影响,如果隔离级别设置不当就可能引发并发访问问题并发访问问题:(1)脏读,也叫脏数据 一个事务读到了另一个事物中尚未提交的数据开发中这种情况是不允许存在的cpu在两个个事务之间来回高速切换(2)不可重复读 通常是发生在不可重复读的操作当中这种操作并不是致命的(3)幻读:幻读的意思就是像是出现了幻觉一般:也称为虚读这个问题影响也是不大的 因为数据上没有什么问题。
2025-06-09 00:10:10
621
原创 抓包工具charles的使用 :https,http协议介绍 Charles工具 代理配置 抓包分析问题 数据篡改 断点测试 进行https协议的抓包 弱网测试 六大抓包工具的对比和分析区别
本文介绍了Charles抓包工具的主要功能及应用场景。作为一款代理服务器工具,Charles可截取HTTP/HTTPS请求和响应消息,支持流量控制、断点测试、数据篡改等功能。文章详细说明了Charles的工作原理、代理配置方法、HTTPS抓包设置(需安装SSL证书)以及移动端抓包操作。重点阐述了如何通过数据篡改和断点测试来验证后端安全性及定位问题,并介绍了弱网环境模拟的方法。最后对比了六大抓包工具的区别,强调Charles在接口测试和安全验证方面的重要作用。该工具能有效帮助测试人员分析网络流量、定位问题根源
2025-06-09 00:03:46
557
原创 (javaEE)网络原理-初识 局域网和广域网 ip地址和端口号 协议 五元组 协议分层 OSI七层模型 网络数据通信的基本流程
【代码】(javaEE)网络原理-初识 局域网和广域网 ip地址和端口号 协议 五元组 协议分层 OSI七层模型 网络数据通信的基本流程。
2025-06-09 00:00:12
1108
原创 (javaSE)类和对象:类的定义方式 对象的实例化类中的成员变量和成员方法的使用 初始化 this关键字 构造方法 getter/setter方法 封装 包
本文摘要:文章系统地介绍了Java面向对象编程的核心概念,包括对象、类、实例化、this关键字、构造方法、封装、包和static成员等。重点阐述了面向对象与面向过程的区别,对象实例化的内存分配过程,this引用的使用场景和特性,构造方法的作用和注意事项。详细讲解了封装的作用和实现方式,包的管理和使用规则,以及静态成员变量和方法的特性。最后介绍了静态成员初始化的两种方式和不同代码块(普通、构造、静态)的执行顺序及特点,帮助读者全面理解Java面向对象编程的基础知识。
2025-06-02 20:09:23
750
原创 (javaSE)Java数组进阶:数组初始化 数组访问 数组中的jvm 空指针异常
是数组类型的引用变量,其内部保存的内容可以简单理解成是数组在堆空间中的首地址。是内置类型的变量,因此其空间中保存的就是给该变量初始化的值。所有的局部变量存储在栈当中的 局部变量存储在栈当中!,都是函数内部的变量,因此其空间都在。中引用要比指针的操作更简单。方法对应的栈帧中分配。
2025-06-01 15:00:47
682
原创 计算机网络常识:缓存、长短连接 网络初探、URL、客户端与服务端、域名操作 tcp 三次握手 四次挥手
客户端就是用户所用的程序:浏览器 应用程序等等都叫做客户端client客户端client服务端就是存储数据 存储网页的程序 还有处理数据的一个载体服务端:数据和文件的出口 客户端就是数据的入口后台是数据的管理服务器就是电脑:家用电脑 配置高一点 服务器的系统带server我们输入一个url地址,回车:就会对网址先进行dns解析 先去解析到底是什么东西将网址转换成ip地址 然后通往服务器 这个过程会建立三次握手和四次挥手这个就是请求网页的流程!!!!一般来说,一个服
2025-05-08 20:08:13
1280
原创 (UI自动化测试)第一章 web自动化测试 1.1能够针对(web和app)UI界面进行自动化测试以及回归测试 1.2元素定位 目录UI自动化测试介绍
UI就是指的是用户接口,指的是用户与电脑的接口,是用户界面UI不仅仅指的是web,还可以指代app我们为什么要进行自动化?
2025-03-31 20:49:17
810
原创 (性能测试)性能测试工具 2.jmeter的环境搭建 3jmeter元件和4使用实例 5jmeter元件和参数化
bin目录:存放可执行文件和配置文件docs:提供二次开发的文档 用于开发扩展组件 因为jmeter本身就是开源lib里面存放的就是第三方库 lib中的ext存放的是第三方jar包元件:一个一个的类 右键添加线程组线程组就相当于用户 线程组就是用户的意思 因为脚本是用户的意思右击取样器--用来发送请求 这个就相当于是request逻辑控制器--控制语句的执行顺序 if else for前置处理器--对请求参数进行预处理 后置处理器就是对响应结果进行处理。
2025-03-15 22:06:35
1373
原创 (功能测试)性能测试 监控性能数据 内存数据查看 cpu数据查看 流量和电量消耗 优化 获取启动时间 流畅度 稳定性测试 常用的APP命令格式 adb命令基础操作命令
目录app性能测试solopi 工具+监控性能数据内存数据查看 cpu数据查看流量和电量消耗优化:获取启动时间流畅度稳定性测试常用的APP命令格式 adb命令基础操作命令补充与总结 面试题:
2025-02-26 23:47:51
1279
原创 (接口测试)第六章 postman高级使用(如何使用postman去准备测试脚本)断言 关联和参数化
使用参数化可以大大提高效率不同的工具使用参数化的方法是不一样的;postman使用的数据文件支持两大种,是比较常见的:一种是CSV,一种是json各自有自己的使用场景{csv:数据格式简单 数据组织起来比较简单其中有账号密码还有断言:每一行就对应字段给值所以带来了很突出的缺点:(1)不能测试bool类型:这与postman读取有关系,因为postman读取csv文件时会将所有的非数值类型的数据自动添加""变为字符串;所以就不能表示true和false。
2024-12-10 20:29:04
1198
原创 (计算机组成原理)机器字长 运算速度 CPU的速度 主存容量和主存带宽 总线概述 总线仲裁 总线定时(通信)控制 存储器的层次结构 主存 主存储器与CPU的连接
所有的外设信息都要传输给内存,所以外设和内存是有连接通路的内存中的程序要想跑起来,就必须放到CPU当中去,所以内存和CPU之间也必须要有一个链接通路;外设和外设之间也要互相传输信息,所以外设和外设之间也是需要通路的如图所示线之间又是太乱了,用一个总线将所有的部件全部连接起来,所有的部件都连接在总线上总线是构成计算机系统的互联机构这里借助于总线连接,计算机在各系统功能部件之间实现地址、数据和控制信息的交换,并在争用资源的基础上进行工作。
2024-11-26 18:01:20
1008
3
原创 性能测试:敏捷模型 版本发布 熟悉app项目 app功能测试 app测试流程 注册测试点登录测试 购物车测试点 APP专项测试 兼容性安装测试 卸载交叉测试 push消息测试 用户体验测试
更新速度取决于开发模型上面所说的京东,就是做一次发布一次,传统行业用的是瀑布模型,互联网行业用的是敏捷模型,瀑布模型就像是瀑布一般,从上到下,上一个环节没有完成下一个环节是没有办法开始的,需求分析没做完,开发是不能开始的,开发没有完成测试无法介入;这种情况下的时间比较漫长,测试介入的时间也比较晚,导致项目的发布周期比较长;敏捷模型就是分期,每一期做一部分功能,这样就是处于一个衔接的状态;这样版本发布的就是相对来说较为频繁一些;此时需求怎么去拆分呢?
2024-11-25 10:54:11
1133
原创 (功能测试)测试报告需要包含哪些内容:版本号 测试项目概述 测试过程回顾 测试统计分析 测试结果 测试工作总结与改进
测试过程回顾:测试的时间和阶段,是否出现延期,与预期的任务计划是否匹配;!统计分析:统计写多少用例,用例覆盖情况如何(100%),多少bug,用例的执行情况如何,bug的修复率如何,bug的严重级别,修复未到达100%,为什么没有到达100%,哪些是没有达到100%的;!测试结果:产品是否能发布上线,项目在发布之前召开发布评审会(研发,产品和测试)如果测试认为项目不合格存在漏洞,就坚持原则让项目不能上线(要有理有据说出原因和问题)--产品影响到用户的使用了若是别人和自己的意见不一,就要报告测
2024-11-22 20:42:14
580
原创 (测试基础)第一章:测试基础:1.什么是软件测试?2.测试主流技能3.测试分类3.质量模型 测试流程 测试用例
什么是软件:控制计算机硬件的东西软件由三部分组成:客户端 服务器 数据库产品经理(设计需求 )产品测试就是验证产品开发是否和需求文档相匹配,是否是按照需求做的。
2024-11-22 18:24:57
555
原创 (性能测试)性能测试理论 性能测试和功能测试的区别 性能测试总结 测试策略 基准测试 负载测试 稳定性测试 压力测试 并发测试 性能测试的策略 指标 响应时间 并发用户数吞吐量 性能测试流程分析调优
性能测试工程师一定掌握功能测试 自动化测试,所以薪资高性能测试需要模拟大量用户 模拟大量用户使用场景单用户是基准对于功能测试 难于用例设计 性能:最难于性能分析和调优--调优是开发做 把bug找出来即可最重要的是性能测试执行:比功能测试执行要高 写脚本 是自动化的 是最基础的东西 其他的终点是性能的起点写了多少用例 测试多少bug 遇到多少bug(回顾过程)报告是总结 要有结果 要有经验才能有总结小项目一般是很少性能性能测试的缺陷分析和调优 性能测试结果和总结。
2024-11-22 18:22:13
221
原创 (功能测试)发货下单测试 流程图法 发货流程用例编写 评论业务发货业务用例执行 下单业务需求分析 售后测试用例 售后流程需求分析 订单查询用例
3.1发货下单测试流程图法什么是业务流程:为什么要进行业务流程的测试:流程图法也叫做场景法;发货流程用例编写从流程图中可以发现,从开始到结束一共有四条,所以可以编写四条测试用例评论业务发货业务用例执行下单业务需求分析3.2售后测试用例售后流程需求分析编写测试用例订单查询用例
2024-11-22 18:21:17
858
原创 (接口测试)postman的基础使用 接口测试用例设计 案例 接口测试用例设计 接口测试的测试点 接口用例设计方法单接口测试用例 登录接口测试用例设计 添加员工 业务场景测试用例 更新
函数的本质就是方法。
2024-11-22 18:19:20
360
原创 (神领物流)项目概述
项目概述要在面试的时候准确的说出整体的项目内容简单介绍!!!!至关重要形成大型的物流公司,车辆的调度等等都交给系统,让我们的操作更加智能化,提升工作效率;!!我们做的是TMS项目(运输管理系统,倾向于取派件,取件之后哪一台车去运输,中转过程是怎样的,路线规划是怎样的,倾向于运输的核心点上)WMS项目(仓储管理,涉及入库出库)OMS项目(涉及订单和票据发票信息,单据管理系统)CRM项目(客户关系管理系统,每一个网点都有收货取货,用户辆级是比较大的)我们的项目采用前
2024-11-22 17:46:07
642
原创 当你要改文件 但是原来的文件内容又不能丢失的时候,拷贝一份(备注原来的),然后添加后缀:.bak
当你要改文件 但是原来的文件内容又不能丢失的时候,拷贝一份(备注原来的),然后添加后缀:.bak
2024-11-21 17:50:16
174
原创 (Linux和数据库)1.Linux操作系统和常用命令 操作Linux远程连接Linux命令介绍文件或目录常用的命令ls 查看当前文件夹下的内容
除了办公和玩游戏之外不用Linux,其他地方都要使用Linux(it相关)iOS的本质是unix(unix是付费版本的操作系统)unix和Linux之间很相似命令 选项 参数由这三部分组成 可以只有命令目录就是文件夹。
2024-10-09 21:15:29
889
原创 (接口测试)接口测试理论 http协议 接口测试基础知识 URL格式 http请求 http响应 接口规范 接口测试流程 接口文档 总结
接口:相当于开了一个通道 当服务器要给客户端响应数据的时候,还是会利用这个通道,将数据传递回去。上面的接口:提供数据的流入和流出。USB(文件通信协议)
2024-10-09 21:15:11
687
原创 (计算机组成原理)计算机的发展 计算机硬件的基本组成
对于控制器:解析存储器存储的数据指令,控制器指挥运算器进行操作,控制器指挥着运算器有条不紊的运行。第三个时代--集成电路 可靠性更高 分时操作系统出现。
2024-10-05 10:38:35
194
原创 (功能测试)1.环境?有没有考虑过什么是环境2.测试进行的第一步--熟悉项目 测试流程:需求评审 测试计划 用例设计 用例执行 缺陷管理 总结
1.环境?有没有考虑过什么是环境?web网站为什么能打开?(是因为他的服务器已经在运行了,网站服务器相关环境已部署及运行)所以什么是环境?环境:就是项目运行所需要的软件及硬件组合。通过浏览器访问的项目--web项目:web架构:B/S架构(web项目) 客户端:C/S架构(app项目)前台:普通用户使用系统的入口后台:管理人员使用系统的入口
2024-10-03 18:39:43
1050
原创 项目测试用例:功能测试 性能测试 兼容性测试 界面测试 安全性测试 网络测试 易用性测试
该项目是一款网上点餐系统,满足普通商家和普通用户的基本需求,主要有两大功能模块,分别是管理员模块和用户模块。系统供管理员登录和普通用户,登录进去会有对应相关管理操作。
2024-09-17 16:51:28
1437
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人