自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1102)
  • 收藏
  • 关注

原创 移动端App功能自动化测试(Python+Appium)

Appium移动端自动化测试工具概述 Appium是一款开源的移动端App功能自动化测试工具,支持原生App、Web App和混合App的测试。其优势在于跨平台支持(Android/iOS)、多编程语言兼容(Python/Java/C#等),但存在环境搭建复杂、部分属性获取受限等缺点。Appium基于Web服务架构,通过4723端口监听请求,客户端发送JSON参数启动会话,利用设备自带的UI测试框架执行操作。 环境搭建要点 JDK配置:确保已安装并配置Java环境。 Android SDK:解压并配置环境变

2025-09-11 22:00:29 1741

原创 功能自动化测试(Python+Selenium)

Selenium是一个开源的Web自动化测试框架,支持多平台、多浏览器和多编程语言。它主要用于功能回归测试、兼容性测试和大数据量测试,能够提升测试效率,实现无人值守的自动化测试。Selenium通过WebDriver与浏览器交互,基于HTTP协议实现自动化操作。其核心组件包括Selenium IDE(录制回放工具)和Selenium WebDriver(API驱动测试)。Selenium适用于需求稳定、主流程无严重缺陷的中长期项目测试,但不适合新功能测试和缺陷返测。测试环境搭建需要安装Python、Sele

2025-09-10 21:27:08 881

原创 性能测试(JMETER)

本文摘要: JMeter是性能测试的重要工具,性能测试旨在评估软件在真实业务场景下的执行能力,关注响应时间、资源占用等指标。性能测试的主要目的是验证系统性能、发现瓶颈、优化系统并测试稳定性。应用场景包括用户量大、使用频繁、大数据量处理等关键业务。测试策略包括基准测试、负载测试、压力测试(重点)、容量测试、并发测试和配置测试,从用户、管理员和开发三个视角全面评估系统性能。性能测试需要综合考虑硬件、网络、中间件等多方面因素,是软件质量保障的重要环节。

2025-09-10 21:22:18 830

原创 接口自动化测试(Python+框架)

本文介绍了公司中开发与测试的工作流程及自动化测试流程。开发流程包括需求分析、设计、编码和单元测试;测试流程涵盖测试计划、用例编写、脚本调试和正式测试。重点阐述了测试需求分析的步骤,包括了解测试范围、获取文档、分析接口功能和逻辑等,并通过登录和注册接口案例详细说明了测试点编写方法。文章还提供了测试用例编写模板、参数公式写法以及数据库验证原则,强调测试数据准备的重要性,并给出主外表数据插入顺序的建议。

2025-09-09 22:01:05 738

原创 接口测试(Postman、Fiddler)

本文介绍了接口测试环境的搭建与基础知识。通过VMware搭建LAMP架构测试环境(Linux+Apache+MySQL+PHP),使用Postman和Fiddler作为测试工具。重点解析了接口测试的分层模型(UI/Service/Unit层)及核心概念,包括接口定义、请求响应机制、内外部分类等。文章对比了UI测试与接口测试的区别,阐述了接口测试的要素(请求方法、URL、参数)及其重要性,强调接口测试能验证前后端数据交互,实现测试左移。最后指出接口测试的核心是"业务+协议"的结合。

2025-09-08 22:15:50 980

原创 Android

文章摘要 本文主要介绍了Android冒烟测试中的Monkey工具使用。Monkey用于随机测试软件主体功能是否正常,可模拟用户操作(点击、滑动等)以发现崩溃和无响应问题。测试环境包括模拟器(推荐夜神/AVD)、家具酷App和adb工具。adb作为调试桥梁,通过端口5037连接设备。常用命令如adb devices可查看设备状态。测试前需配置JDK、Android Studio及环境变量,并确保设备连接正常。Monkey测试能有效发现软件不稳定因素,提高测试效率。

2025-09-07 20:44:34 855

原创 Python筑基

元组名=数据1,数据2,…数据n元组名=tuple()说明:元组是()括起来的数据集合,数据之间以逗号分隔,可以是不同的数据类型。字典名= {键1值1键2值2…键n值n}字典名=dict(键1值1键2值2…键n值n)说明:字典是以**{}括起来的数据集合,以键值对形式存储**,且**键不能重复,值可以重复**,可以是不同数据类型。集合名= {数据1数据2数据n}集合名= set()说明:集合是以**{}

2025-09-07 20:40:51 874

原创 day12-优惠券使用

优惠券的使用流程就是下单购物的流程,核心流程如下:根据订单查询可用优惠方案根据订单和优惠方案查询优惠明细:核销优惠券退还优惠券查询优惠规则在订单确认页对需要推荐针对订单的优惠方案,可以看出其中对优惠券的一些功能要求:所谓的优惠券方案推荐,就是从用户的所有优惠券中筛选出可用的优惠券,并且计算哪种优惠方案用券最少,优惠金额最高。判断一个优惠券是否可用,也就是检查订单金额是否达到优惠券使用门槛按照优惠规则计算优惠金额,能够计算才能比较并找出最优方案生成优惠券规则描述。

2025-09-07 20:33:36 928

原创 day11-领取优惠券的优化

分布式锁实现与问题分析 摘要:本文介绍了基于Redis的分布式锁实现方案,解决了集群环境下JVM内部锁失效的问题。核心原理是利用Redis的SETNX命令配合过期时间实现互斥访问,并通过DEL命令释放锁。文章详细阐述了简单分布式锁的代码实现,并指出了该方案存在的锁误删问题:当锁超时释放后,原持有线程可能误删新线程获取的锁。解决方案需要进一步完善锁的释放机制,确保锁的安全性。

2025-09-07 20:32:04 1008

原创 day10-领取优惠券

本文介绍了优惠券领取功能的实现方案,主要包括需求分析、数据库设计和接口实现三个部分。需求分析确定了四个核心功能:查询优惠券列表、领取优惠券、查询我的优惠券和兑换优惠券。数据库设计提出了用户券表结构,用于记录用户与优惠券的关联关系和使用状态。系统采用MybatisPlus生成代码,使用雪花算法生成用户券ID,并通过枚举定义优惠券状态。重点分析了查询发放中优惠券的接口设计,包括无参查询条件和复杂的返回值结构,需要考虑优惠券基本信息和领取状态(如"立即使用"或"已领完")的

2025-09-07 20:30:48 761

原创 day09-优惠券管理

本文主要介绍了优惠券管理系统的需求分析与设计流程。首先通过产品原型梳理了优惠券的两大核心功能:管理端的增删改查与发放审核,以及用户端的领取使用。重点分析了优惠券的多种发放方式(立即/定时)和领取方式(手动/兑换码),并绘制了状态转换流程图。接着统计了所需的接口,包括基本CRUD接口、发放控制接口和两个定时任务接口。最后详细设计了优惠券表结构,涵盖优惠券名称、类型、折扣规则、发放设置、有效期等核心字段,特别说明了多对多关系的课程分类限制需通过中间表实现。整个设计过程体现了从业务需求到技术实现的完整转化。

2025-09-07 20:28:53 684

原创 day08-排行榜功能

本文介绍了榜单持久化的实现方案,主要包括动态表名处理和定时任务设计。通过MybatisPlus的动态表名插件实现水平分表策略,利用ThreadLocal在线程内传递动态表名,避免重复计算。具体流程包括:1)获取上月时间计算赛季ID;2)将动态表名存入ThreadLocal;3)分页查询Redis中的榜单数据;4)借助动态表名插件将数据批处理写入对应赛季表中。该方案通过拦截器机制和线程局部变量优化了性能,实现了赛季数据的分表存储需求。

2025-09-07 20:27:35 927

原创 day07-积分系统

摘要:文章介绍了点赞系统的设计思路,重点分析了Redis中set和zset两种数据结构的使用场景。set用于存储点赞记录,通过SCARD快速获取点赞数;zset则作为待持久化的任务队列,避免重复更新。还讨论了不同设计方案(如List、SET)的优缺点,强调ZSET在减少网络通信方面的优势。同时提及了Redis底层实现(哈希+跳表)对性能的影响,展示了系统设计中对高并发、数据一致性和性能优化的综合考虑。

2025-09-07 20:17:41 474

原创 day06-点赞系统(面试)

本文介绍了点赞系统设计的关键思路和实现方案。在设计层面,系统采用独立服务架构保证通用性,通过业务类型字段实现数据隔离,并预留了分表扩展能力。在技术实现上,系统利用Redis的set结构存储点赞记录(以业务类型+业务ID为key),通过SCARD命令高效获取点赞数。同时使用zset结构作为待持久化任务队列,避免重复更新问题。文章详细分析了set和zset的数据结构选择原因,包括时间复杂度、内存占用等考量,并探讨了处理高并发场景下的优化策略,如使用Pipeline减少网络交互。整体设计展现了良好的系统思维和对R

2025-09-07 20:16:32 513

原创 day05-问答系统

互动问答系统设计方案 本文提出了一个在线教育平台的互动问答系统设计方案,主要包含以下内容: 功能模块: 用户端提供课程详情页和视频学习页的问答功能 管理端提供问答管理功能 支持问题提问、回答、评论、点赞等互动操作 核心接口: 问题CRUD接口 回答/评论管理接口 管理端特有的查询和管理接口 数据结构: 设计了问题表和回答/评论表 采用ER图展示了实体关系 详细定义了问题表的字段结构 系统支持学员提问、师生互动、管理员管理等功能,旨在提升在线学习过程中的互动体验。

2025-09-07 20:13:14 639

原创 day04-高并发优化

本文介绍了通过延迟队列优化学习记录提交业务的技术方案。作者设计了一个LearningRecordDelayTaskHandler工具类,包含四个核心方法:1) 添加播放记录到Redis并提交延迟检测任务;2) 查询Redis缓存记录;3) 删除Redis缓存记录;4) 异步执行延迟检测任务,比较播放进度变化后持久化到数据库。该方案利用Redis缓存临时数据,通过DelayQueue实现20秒后检测播放进度是否变化,若无变化则更新数据库,避免频繁IO操作。工具类使用@PostConstruct初始化异步线程处

2025-09-03 20:37:01 539

原创 day03-学习计划和进度

该文档分析了在线教育平台的学习计划与进度统计功能。主要内容包括:1) 学习计划功能允许用户设置每周学习课程数量,系统会跟踪完成情况;2) 学习进度统计通过记录用户学习的小节(视频和考试)来判断,视频需播放超过50%才算完成;3) 系统需要提供创建学习计划、查询学习记录和提交学习进度三个核心接口。其中提交学习进度接口需要频繁记录视频播放进度,以实现续播功能和准确统计学习进度。整体设计考虑了用户体验和数据统计的准确性。

2025-09-03 20:35:54 732

原创 day02-我的课程

摘要: 天机学堂采用JWT实现登录验证,通过网关统一解析token并将用户信息存入请求头传递至微服务。各微服务通过拦截器从请求头获取用户信息并存入基于ThreadLocal的UserContext,实现线程安全存储。业务开发中可直接调用UserContext.getUser()获取用户ID,避免重复编码。在查询课表功能中,首先获取当前用户ID,再分页查询关联课程信息,最后封装返回VO数据。该系统设计实现了用户信息的统一管理与高效传递,简化了微服务间的协作流程。

2025-09-03 20:35:07 417

原创 day01-初识项目

文章摘要:本文详细记录了订单删除功能BUG的分析与修复过程。首先通过用户操作重现问题,发现不同用户删除订单成功率不一致。接着通过请求链路分析定位到交易服务中的删除逻辑,并利用IDEA远程调试功能对线上服务进行调试。最终发现是Long类型包装类比较使用了!=而非equals方法,导致超出缓存范围(-128~127)的用户ID比较失败。文章详细介绍了远程调试的配置方法、问题定位过程及解决方案,并说明了测试部署流程,包括本地接口测试、组件测试和联调部署的完整步骤。

2025-09-03 20:33:45 777

原创 分布式缓存-基于Redis集群解决单机Redis存在的问题

文章摘要: 本文探讨了人工智能在医疗领域的应用与发展。研究表明,AI技术在医学影像识别、疾病诊断和药物研发等方面展现出巨大潜力。通过深度学习算法,AI系统能够快速分析大量医疗数据,辅助医生做出更精准的诊断决策。目前已有多个AI辅助诊疗系统投入临床使用,有效提升了医疗效率和诊断准确率。未来随着技术进步,AI将在个性化治疗、远程医疗等领域发挥更大作用,为医疗行业带来革命性变革。

2025-09-03 20:27:40 221

原创 分布式事务-Seata

这篇文章探讨了在数字化时代如何有效保护个人隐私。作者指出,随着科技发展,个人数据面临泄露风险,建议采取以下措施:使用强密码、定期更新软件、谨慎分享个人信息、启用双重认证等。文章强调,提高隐私保护意识是关键,同时呼吁企业加强数据安全防护。通过简单实用的方法,每个人都能更好地守护自己的数字隐私。

2025-09-03 20:26:44 216

原创 RabbitMQ

本文介绍了Python中的两种常用数据结构——列表和字典。列表通过方括号[]创建,支持索引和切片操作;字典则用花括号{}表示,存储键值对。文章提供了列表和字典的基本操作示例代码,包括创建、访问元素、添加/删除元素等。此外,还讲解了如何合并两个字典的多种方法,如使用update()函数或字典解包操作符**。这些内容为Python初学者提供了实用的数据结构操作指南。

2025-09-03 20:25:27 131

原创 微服务保护-Sentinel

深度学习模型在图像识别任务中表现出色,但需要大量标注数据。本文提出一种半监督学习方法,通过结合少量标注数据和大量未标注数据,利用自训练策略提升模型性能。实验表明,该方法在降低标注成本的同时,保持了较高的识别准确率。

2025-09-03 20:24:09 290

原创 SpringCloud

本文探讨了图像处理技术在视觉感知中的应用。通过分析两张示例图片(图1和图2),研究不同图像特征对视觉认知的影响。图1展示了基础图像处理效果,图2则呈现了更复杂的视觉场景。研究表明,图像质量、色彩对比度和细节层次是影响视觉感知的关键因素。这些发现为计算机视觉和图像识别领域提供了重要参考价值。

2025-09-03 20:20:24 79

原创 Git 分布式版本控制工具

Git 是一个分布式版本控制工具,通常用来对软件开发过程中的源代码文件进行管理。本地仓库:开发人员自己电脑上的 Git 仓库远程仓库:远程服务器上的 Git 仓库解释说明:commit:提交,将本地文件和版本信息保存到本地仓库push:推送,将本地仓库文件和版本信息上传到远程仓库pull:拉取,将远程仓库文件和版本信息下载到本地仓库。

2025-09-03 20:18:56 671

原创 Docker

本文介绍了如何高效使用Python进行数据分析。文章通过两个示例图展示了Python在数据处理和可视化方面的强大功能:图1演示了数据清洗技巧,图2呈现了数据可视化效果。作者建议使用Pandas、NumPy等库进行数据处理,并推荐Matplotlib、Seaborn等工具进行可视化分析。文章强调掌握这些工具能显著提升数据分析效率,帮助用户快速从数据中获取洞见。

2025-09-03 20:16:25 144

原创 MyBatis-Plus

标题:如何高效学习编程?3个实用技巧助你快速入门 摘要:学习编程需要掌握正确方法,本文分享了3个实用技巧:1)从基础语法开始系统学习;2)通过实际项目练习巩固知识;3)善用调试工具解决问题。这些方法能帮助初学者建立扎实基础,避免常见误区,提高学习效率。

2025-09-02 22:11:46 127

原创 Nginx

Nginx是一款高性能的HTTP和反向代理服务器,支持静态资源服务和动态语言处理(如PHP、Perl),但不直接支持Java。它具有高并发处理能力,可支持50,000个并发连接。Nginx常用于实现动静分离、反向代理和负载均衡。通过反向代理,Nginx可以隐藏真实服务器IP,将客户端请求转发到目标服务器。此外,Nginx还能根据访问路径将请求分发到不同端口的服务(如8080和8090),实现负载均衡。配置简单,只需修改nginx.conf文件即可完成代理规则设置,支持动态扩展服务器节点。

2025-09-02 22:09:57 917

原创 AI+若依框架

若依框架提供了多个版本(官方/非官方)以适应不同开发需求,包括传统Web应用、前后端分离、微服务架构等。本文以RuoYi-Vue为例,详细介绍了项目的搭建步骤:从Git克隆源码、Maven构建,到MySQL数据库和Redis配置,再到前后端项目运行。随后通过一个课程管理功能的入门案例,演示了利用代码生成器快速实现CRUD功能的全流程,包括表结构导入、代码生成、菜单配置等关键环节。该教程为开发者提供了基于若依框架进行企业级应用开发的完整实践指南。

2025-09-02 21:59:38 1533

原创 Apache POI导出数据

研究发现,在深度学习模型训练过程中,梯度消失问题会严重影响模型性能。通过分析梯度传播机制,提出了一种改进的残差连接方法,能够有效缓解梯度消失现象。实验表明,该方法在多个基准数据集上提升了模型收敛速度和准确率。

2025-09-02 21:48:12 120

原创 Apache ECharts统计

基于深度学习的图像超分辨率重建技术研究 摘要:本文针对图像超分辨率重建问题,提出了一种基于深度学习的解决方案。通过构建卷积神经网络模型,实现了从低分辨率到高分辨率图像的有效转换。实验结果表明,该方法在峰值信噪比和结构相似性指标上均优于传统方法,能够更好地恢复图像细节,具有较高的实用价值。研究为图像增强领域提供了新的技术思路,在遥感影像、医疗图像等领域具有广阔应用前景。

2025-09-02 21:46:55 106

原创 SpringTask定时任务和WebSocket来单提醒和客户催单

客户端浏览器解析服务端推送的消息,判断是来单提醒还是客户催单,进行相应的消息提示和语音播报约定服务端发送给客户端浏览器的数据格式为JSON,字段包括:type,orderId,content。约定服务端发送给客户端浏览器的数据格式为JSON,字段包括:type,orderId,content。客户端浏览器解析服务端推送的消息,判断是来单提醒还是客户催单,进行相应的消息提示和语音播报。当用户点击催单按钮后,调用WebSocket的相关API实现服务端向客户端推送消息。当用户点击催单按钮时,向服务端发送请求。

2025-09-02 21:45:56 420

原创 用户下单和订单支付

本文介绍了微信小程序支付的完整流程和实现方式。主要内容包括:1.微信支付产品选择及接入流程,重点讲解小程序支付的时序图和关键接口(JSAPI下单和小程序调起支付);2.支付安全准备工作,包括获取平台证书、商户私钥文件和使用cpolar软件进行内网穿透以获取临时域名;3.微信支付相关代码配置,涉及小程序appid、秘钥、商户号及证书序列号等关键参数设置。通过以上步骤,开发者可以实现在商户系统中集成微信小程序支付功能,确保支付过程的安全性和可靠性。

2025-09-02 21:45:03 759

原创 缓存菜品和套餐、购物车

文章摘要:本文探讨了现代软件开发中的关键技术与实践。首先分析了当前技术发展趋势,包括云计算、微服务架构等主流技术;其次阐述了开发过程中的常见挑战及解决方案;最后提出了优化开发效率的实践建议。通过技术分析与案例研究,为开发者提供了提升软件质量与交付速度的参考框架。

2025-09-02 21:43:49 108

原创 缓存菜品和套餐、购物车 (1)

AI赋能未来:技术革新与行业变革 人工智能正以前所未有的速度重塑世界。从自动驾驶到智能医疗,AI技术已渗透至各个领域,带来革命性变革。机器学习算法不断优化,计算机视觉技术日益成熟,正在改变传统产业运作模式。随着算力提升和数据积累,AI应用场景持续拓展,既创造了新的商业机会,也带来了就业结构调整的挑战。未来,AI与5G、物联网等技术的融合将催生更多创新应用,推动社会向智能化时代迈进。

2025-09-02 21:42:36 108

原创 微信登录模块

多模态AI技术助力医疗影像分析,实现高精度疾病诊断

2025-09-02 21:41:16 123

原创 Redis、Spring Data Redis、店铺营业状态设置

《AI时代的数据安全挑战与应对》探讨了人工智能技术快速发展带来的数据隐私保护问题。文章指出,随着AI应用的普及,数据泄露、算法偏见等风险日益凸显。作者建议从技术、法律和伦理三个层面构建防护体系:采用加密计算等技术手段,完善数据保护法规,建立AI伦理审查机制。摘要强调,平衡技术创新与隐私保护是数字时代的重要课题,需要多方协同治理。

2025-09-02 21:40:17 85

原创 菜品管理、公共字段填充

文章摘要: 本文介绍了通过自定义注解和切面实现公共字段自动填充的技术方案。首先定义了一个@AutoFill注解,用于标识需要自动填充的方法,并关联数据库操作类型(INSERT/UPDATE)。然后实现AutoFillAspect切面类,通过前置通知拦截Mapper层方法,利用反射机制动态为实体对象的公共字段(如创建时间、修改人等)赋值。最后只需在Mapper接口方法上添加@AutoFill注解即可实现自动填充功能。该方案通过AOP技术解耦了公共字段处理逻辑,提高了代码复用性和可维护性。

2025-09-02 21:33:50 193

原创 员工管理模块

摘要:该文探讨了如何将图片转换为适合网络传播的格式,并通过图片链接实现快速分享。文章介绍了一种使用命令行工具将PNG图片转换为WebP格式的方法,同时提供了完整的图片链接生成方案。整个过程涉及图片格式转换、链接生成等步骤,旨在帮助用户高效处理图片资源并实现便捷的在线分享。

2025-09-02 21:31:46 105

原创 环境介绍搭建

本文介绍了基于JWT的登录认证拦截器实现方案。核心内容包括:1)JwtUtil工具类提供JWT生成与解析方法,使用HS256算法和固定秘钥;2)JwtTokenAdminInterceptor拦截器负责校验请求头中的令牌,通过ThreadLocal存储用户ID;3)WebMvcConfiguration配置类注册拦截器并设置拦截路径;4)登录成功后使用JwtUtil生成包含用户ID的令牌返回给客户端。整个方案通过拦截器实现无状态认证,配合配置类可灵活管理秘钥、过期时间等参数,确保接口访问的安全性。

2025-09-01 23:09:18 890

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除