模块化 模块化概述 Java语言随着这些年的发展已经成为了一门影响深远的编程语言,无数平台,系统都采用Java语言编写。但是,伴随着发展,Java也越来越庞大,逐渐发展成为一门“臃肿”的语言。而且,无论是运行一个大型的软件系统,还是运行一个小的程序,即使程序只需要使用Java的部分核心功能,JVM
一、Spring概述 1.1 web项目开发中的耦合度问题 在Servlet中需要调用service中的方法,则需要在Servlet类中通过new关键字创建Service的实例 1.2 面向接口编程 面向接口编程
右键 > 开发者模式 > 打开网络 > 刷新页面 > 看响应 > 一个个看响应, 看哪个响应与像找的数据一样 或 可以看‘预览’
# api_util.py import requests class SendRequest: sess = requests.session() def all_send_request(self, method, url, **kwargs): print('\n----接口测试开始----') # print('\n----请求url:%s----'%url) # print(
1.什么是接口的幂等性 同一个接口多次发送同一个请求,必须保证操作只执行一次。调用接口发生异常并且重复尝试时,总会造成系统所无法承受的损失,所以必须阻止这种现象的发生。比如:支付接口,重复支付会导致多次扣钱;订单接口,同一个订单可能会多次创建等。 2.什么情况下会出现接口幂等性
接口测试中可以可以使用httpx进行异步调用,下面对比一下异步调用和同步调用的速度异步调用的代码如下 async ==》发音athink、表示异步 await ==》饿威特 # 异步调用 import httpx import asyncio import time async def request(client): resp = await client.get('http://h
开闭原则(The Open-Closed Principle ,OCP) 软件实体(模块,类,方法等)应该对扩展开放,对修改关闭。 系统设计需要遵循开闭原则的原因 稳定性。开闭原则要求扩展功能不修改原来的代码,这可以让软件系统在变化中保持稳定。 扩展性。开闭原则要求对扩展开放,通过扩展提供新的或改变原有的功
1 调接口时报错: 原因: 报错信息的意思是没找到yq-upper开头的当前接口 因为文件引入错误!!!
1.基本概念 在UML中是通过构件图和部署图来表示单元的。它们描述了系统实现方面的信息,使系统具有可重用性和可操作性。 2.在软件工程的阶段 在于继承与交付阶段 物理模型:构件图、部署图 静态模型 3.构建图的含义 构件图是用来表示系统中构件与构件之间,以及定义的类或
typescript 类型提示(属性、方法、el-table 与 el-pagination 自带 ts 类型) json 配置 el-table 控制栏自定义 单元格编辑 编辑行 自动请求接口 接口请求参数与响应数据路径自定义 接口请求参数序列化 v-loading 显示及超时提示文字 空状态提示文字及超时提示文字 https://kuangyx.
APISpace 的 银行卡OCR API,可以自动定位银行卡图片区域,支持识别银行卡正面信息,包含银行卡号、银行卡类型、银行名称等信息,扫描识别银行卡准确率高达99%以上。 APISpace 还有很多免费通用的API接口,利用这些接口可以帮你实现去开发出很多功能丰富,服务稳定的网页、APP还有小程序,
一、产品需求澄清、pm排期和任务分解 二、开发设计评审(研发、测试参与) (1)功能设计流程图 采用亿图图示梳理:系统与外部系统交互、系统模块之间流程、核心功能流程图 (2)数据库设计 从DDD角度界限上下文、er图、评审表结构设计是否合理、是否创建索引、数据量级别、是否需要
今天给大家推荐一个APP调用API的类库:Refit 我们在做客户端程序时,经常是要调用后台开发的API,调用API直接使用HttpClient是非常繁琐而原始的方式,现在提供一直更方便的方法给我们使用。 Refit 是一个类型安全的调用API的类库,适用于.net core/Xamarin/MAUI/WPF等客户端程
并发数表示同时请求的用户/线程数。 QPS表示每秒执行的请求数。 例如在预估秒杀系统需要支持的QPS时: 并发数表示可能参与秒杀的线程数(约等于用户数,但是也要考虑是否有爬虫流量)。 要求秒杀接口响应时间在50ms内。 QPS = 并发数 * (50 / 1000) 所以 QPS是通过并发数和接口平
Collection 是一个集合接口,它提供了对集合对象进行基本操作的通用接口方法,所有集合都是它的子类,比如 List、Set 等。 Collections 是一个包装类,包含了很多静态方法,不能被实例化,就像一个工具类,比如提供的排序方法: Collections. sort(list)。
什么是设计模式? 设计模式是一套由前辈总结的代码设计经验,经过反复的实践,根据这套理论,大家可以写出易维护、易拓展、复用率高的代码,经常被面向对象语言的开发者使用。 Java的各种框架(Srping、Mybatis),包括JDK都能找到设计模式的影子,一个合格的程序员,还是需要掌握这些理论,并实践的。
Mapper代理: 1、可以简化后期执行SQL 2、解决原生方式中的硬编码 开发步骤: 1、定义与SQL映射文件同名的Mapper接口,并且将Mapper接口与Sql映射文件放置在同一目录下 1)、直接将.xml文件放到java目录 2)、在resources下创建和接口一样的包名(此时
一、什么是外观模式? 外观模式又名门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一的接口(你可以将其理解为上例中的基金,具体基金里面到底是投资股票,还是债券,还是外汇,咱们并不关注,因为这是由子系统来实现的),外部应
1 交换机的工作原理 假设主机A要和主机B通信,交换机转发数据帧的过程如下: (1)MAC地址的学习和记录 A主机发送数据帧(源MAC地址为00-00-00-11-11-11,目标MAC地址为00-00-00-22-22-22)到交换机的1号接口,交换机首先查询MAC地址表中1号接口对应的源MAC地址条目。如果查询不到,交换机就会
获取bean对象代码: ApplicationContext app=new ClassPathXmlApplicationContext("applicationContext.xml"); app.getBean("userDao");----通过配置文件里bean的id值获得bean对象 1:通过反射调用构造方法创建bean对象: --单例 无参构造: <bean id="userDao" class="com...Use
一、为什么抓包 1.从功能测试角度,通过抓包查看隐藏字段 Web 表单中会有很多隐藏的字段,这些隐藏字段一般都有一些特殊的用途,比如收集用户的数据,预防 CRSF 攻击,防网络爬虫,以及一些其他用途。这些隐藏字段在界面上都看不到,如果想检测这些字段,就必须要使用抓包工具。 通过抓包工具了
1:swagger官网: https://swagger.io/ 2:导入依赖: <!-- swagger start --><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version></dependency>
Feign 组件最初由 Netflix 公司提供,由于不支持 SpringMVC 注解,所以 SpringCloud 对其封装并进行支持,因此产生了 OpenFeign 组件。Feign 是一个声明式的 REST 客户端,它采用基于接口的注解方式,具有代码简洁、使用方便的优势。 本篇博客仍然使用最新的 SpringCloud 版本 2021.0.3 进
支付类异常测试点 支付功能其他相关测试点 第三方支付的测试点【杭州多测师】【杭州多测师_王sir】 ==》重点 支付功能怎么测试? 第三方支付接口怎么测试【杭州多测师】【杭州多测师_王sir】 redis实现订单支付(延时队列)【杭州多测师】【杭州多测师_王sir】 一、支付流程 我们
Deque 如果把条件放松一下,允许两头都进,两头都出,这种队列叫双端队列(Double Ended Queue),学名Deque。 Java集合提供了接口Deque来实现一个双端队列,它的功能是: 既可以添加到队尾,也可以添加到队首; 既可以从队首获取,又可以从队尾获取。 我们来比较一下Queue和Deque出队和入队的方法: