自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

全村的希望的博客

一个会下厨的程序员从未消失的代码梦想

  • 博客(405)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 Spring Boot+Mybatis实现增删改查接口开发+测试(超详细建议收藏)

Java也是测试必知必会的内容,特别是现在类似spring boot 等Java框架更是成为主流。Flask+mysql 实现增删改查接口开发+测试(图文教程附源码),本次给大家带来用Java实现的后端接口版本,并根据之前的项目总结有做一些优化本次包括接口开发、测试、博文撰写断断续续写了几天,总体上比之前flask实现的要好一些。目前这种CRUD基本上可以在项目上使用了。优化点是可以加上更多的校验和更多的封装。

2023-08-12 17:20:45 3543 3

原创 Flask+VUE 实现页面增删改查显示开发+测试(图文教程附源码)

环境搭建博文:Flask+mysql接口增删改查博文:本篇文章接着上面的图书项目book增删改查实现vue 创建新项目 :vue create book初始化 :vue init webpack book中间要是提示要安装脚手架,按照提示执行命令即可新建项目成功后,目录结构如下:...

2022-05-08 19:40:48 6156 11

原创 Flask+mysql 实现增删改查接口开发+测试(图文教程附源码)

目录一、前言二、环境准备2.1 安装python2.2 安装mysql三、工具准备3.1 安装pycharm3.2 安装Navicat3.3 安装postman四、mysql数据库准备4.1 Navicat连接4.2 数据库准备五、增删改查接口(服务)开发5.1 表的增删改查操作5.2 增加接口服务5.3 删除接口服务5.4 修改接口服务5.5 查询接口服务六、接口测试6.1 测试增加接口服务6.2测试删除接口服务...

2022-05-01 13:28:48 6563 11

原创 Java 正则表达式

这些是 Java 中常用的正则表达式语法。使用正则表达式时,可以根据实际需要组合这些语法来编写复杂的匹配规则。Java 正则匹配URL 、手机号码、IP、邮箱地址。

2024-03-23 18:55:07 327

原创 Java XXL-Job

总的来说,XXL-Job是一个功能完善、易用灵活的分布式任务调度平台,适用于各种规模的任务调度需求,可以帮助用户提高任务调度的效率和可靠性。当调度中心触发任务时,对应的任务处理方法。:XXL-Job支持多种任务执行方式,包括Java、Shell脚本、Python脚本等,可以灵活执行各种类型的任务。:XXL-Job提供了一个统一的任务调度中心,可以集中管理所有任务的调度和执行,简化了任务调度的管理和维护工作。:XXL-Job提供了丰富的任务监控和统计功能,可以查看任务执行状态、执行日志、执行结果等信息。

2024-03-23 18:54:28 845

原创 Java-aviator 框架

Aviator是一个轻量级、高性能的Java表达式求值引擎,它可以解析并执行数学表达式、逻辑表达式、字符串拼接等各种类型的表达式。表达式求值:Aviator可以对输入的表达式进行求值,支持算术运算、逻辑运算、字符串拼接等各种类型的运算符和函数。高性能:Aviator的性能非常高效,它使用了诸如JIT编译、缓存等技术来提高表达式求值的速度。语法简洁:Aviator的语法相对简洁明了,易于学习和使用。支持自定义函数和变量:Aviator支持定义和使用自定义函数和变量,可以根据具体需求扩展其功能。安全性。

2024-03-19 21:48:38 451

原创 SQL-存储过程介绍

SQL存储过程是预先编译的SQL代码块,可以在数据库中存储和调用。存储过程可以接受输入参数,并返回结果,它们可以执行一系列的SQL语句、控制结构、变量定义等。

2024-03-19 21:08:38 839

原创 大数据平台测试-我是怎么面试高级测试的

下面是我面试时会问的一些问题整体提问思路:接口自动化框架->UI 自动化框架->测试用例设计思维->Linux->SQL->Python->常用算法和数据结构->Shell 脚本->jmeter->Docker->Jenkins重点还是 UI、接口自动化等方面的技能,最好是有过落地实践的项目或者自己写的 demo,这样才能在面试的时候有干货可以说。

2024-03-17 08:50:31 1020

原创 软件测试-造数工具Faker简介

Python Faker 是一个用于生成假数据的Python库。它允许开发者快速创建具有随机特征的虚构数据,这对于测试、填充数据库以及其他需要模拟真实数据的场景非常有用。Python Faker 提供了各种数据类型的生成器,包括姓名、地址、日期、文本等,可以根据需要自定义生成的数据。这个库的目标是使生成假数据变得简单和灵活,以便在开发和测试过程中提高效率说白了就是造测试数据用的Faker可以生成各种类型的数据,如姓名、地址、电子邮件、电话号码等,以及自定义的数据你可以使用以下命令通过 pip 安装。

2024-02-05 18:06:29 374

原创 前端-云点播技术

云点播(Cloud Video On Demand)是一种基于云计算平台提供的视频点播服务。这种服务允许用户在需要的时候按需观看视频内容,而无需等待下载完成。主要的云服务提供商,如阿里云、亚马逊AWS、微软Azure等,都提供了云点播服务,通常包含上述特性以支持用户的视频点播需求。在选择云点播服务时,应根据项目的具体需求和规模进行评估和选择。

2024-01-20 16:15:15 1005

原创 软件测试2023年终总结

当然,我们的测试质量也是其中的一部分。又比如:每个月或者每季度,收集测试数据和挖掘测试数据,产生一些改进项,可能有开发的、有测试的、有产品的等,跟进落实后,下次统计,一般都会有效果。大数据平台测试经验更丰富,覆盖数据服务、离线、实时、数仓规范等平台,注意哈,大数据平台测试和大数据测试是2个工种,主要的技能区别就是SQL,通常来说,大数据测试对SQL技能要求更高。本文没有写过多详细的技能和技术,因为我觉得没啥好写的了,真正的大佬的想法永远都是宏观上去把控项目的质量(管理),整体的测试技术方向(技术)。

2023-12-16 16:58:00 408

原创 大数据平台测试-一次生产P2故障记录

项目介绍:某鉴权项目。公司为了数据安全,去年评审通过了一个基于中间件kafka的鉴权项目,大概的意思,消费topic的应用需要对接鉴权项目,订阅应用,启动端口9093消费(默认是9092端口),当时大家(开发)都觉得风险太大了,不适合接入公司核心kafka集群。分析:1、 开发时,开发不熟悉Zookeeper机制,process方法中已创建了连接,自己重新new 相当于不断地创建连接。2、代码逻辑属于异常分支,开发和测试时都未测试,因为大家都觉得这一段代码都走不到,刚好运维把机器重启了,就走到这段逻辑了。

2023-11-25 21:16:50 643

原创 Java 线程池

Java 线程池是一种用于管理和重用线程的机制,它有助于有效地处理并发任务,减少线程的创建和销毁开销。线程池会自动分配这些任务给可用的线程,以最大程度地利用线程资源。Java线程池是多线程编程中的重要工具,它有助于更有效地管理线程,提高应用程序的性能和可维护性。运行这个示例,会看到任务被分配给不同的线程执行,线程池会自动管理线程的生命周期。你还可以创建自定义线程池,以满足特定需求,如设置核心线程数、最大线程数、线程存活时间、队列类型等。请注意,关闭线程池是一个良好的实践,以确保程序能够正常退出。

2023-11-05 13:06:27 440

原创 Navicat连接mysql 8.0.35 2059错误解决办法

之前的版本中加密规则是 mysql_native_password,而 mysql8.0 之后的版本加密规则是caching_sha2_password。这2天在家重装电脑,顺便把mysql升级8.0,安装完成后,用Navicat连接,报错2059,如下。我本地的账户名和密码是root/root。mysql8.0 的加密规则。本地测试连接一下,成功了。

2023-11-05 12:19:11 547 2

原创 大数据平台测试-优秀员工申请模板

4、个人优秀奖-进步奖申请理由模板。3、晋升材料,概述+文档佐证材料。1、申请个人优秀奖-测试质量奖。自动化+覆盖率价值体现。

2023-09-02 22:12:41 487

原创 npm ERR! code ERESOLVEnpm ERR! ERESOLVE unable to resolve dependency tree

拉取项目到本地执行 npm install 报错遇到这个问题首先确认的就是版本是不是太高了,降一下版本。或者通过yarn命令替代npm install命令安装,同理,启动也可以采用yarn dev 启动代替npm run dev下面教大家用一个NVM工具,这个工具是用来管理node.js版本的。

2023-08-09 18:58:41 1020

原创 大数据平台测试-白盒测试静态方法解析(我奶奶都能看懂)

通过仔细检查代码,可以发现一些常见的错误和问题,如语法错误、命名规范违规、逻辑错误、死代码(无法执行的代码)等。通过仔细检查代码,可以发现潜在的问题,并提供建议和改进意见,以确保代码的正确性和质量。它是一种非正式的检查方法,通过直接阅读代码或文档来发现潜在的错误、逻辑问题、一致性问题和其他缺陷。需要注意的是,桌面检查虽然有助于发现一些问题,但它并不能完全替代其他形式的测试,如单元测试、集成测试和系统测试。桌面检查是一种低成本、高效的方法,它可以帮助发现和纠正早期的问题,减少后续阶段的调试和修复工作量。

2023-07-17 18:18:11 464

原创 大数据平台测试-git常用操作(白盒测试基础)

Git是一个分布式版本控制系统,最初由Linus Torvalds于2005年创建,用于管理和跟踪源代码的版本。它广泛用于软件开发中,可帮助开发人员在团队协作环境中管理代码,并跟踪和记录代码的变更历史。分布式版本控制:与传统的集中式版本控制系统不同,Git是一种分布式版本控制系统。每个开发者都可以拥有完整的代码仓库副本,这使得开发者可以在没有网络连接的情况下进行工作,并且即使中央服务器出现故障,代码仍然可用。提交(Commit):Git中的提交是指对代码进行的一次更改。

2023-07-17 17:12:44 387

原创 Python 字节数组方式写入kafka(含报错return ‘<SimpleProducer batch=%s>‘ % self.async)

项目开发了一个类似kafka tools查询工具的kafka 查询,现在需要测试一下如果通过字节数组的形式写入,看看查询有没有问题。

2023-07-03 19:22:01 1173

原创 大数据平台测试-某 SDK 缓存存储支持COS

遇到过这个测试需求没,一起了解下吧。

2023-06-28 15:29:05 628

原创 Java GC、Full GC

GC(Garbage Collection)是Java虚拟机(JVM)自动管理内存的一项重要功能,它负责在运行时自动回收不再被使用的对象,并释放它们占用的内存空间。Java的GC系统通过以下几个步骤来执行垃圾回收:标记(Mark):GC系统首先标记所有活跃对象,即那些仍然被引用的对象。它从根对象(如线程栈、静态变量)开始遍历对象图,并将活跃对象进行标记。清除(Sweep):在标记阶段之后,GC系统会清除所有未标记的对象,即那些不再被引用的对象。清除的对象会被认为是垃圾,其占用的内存将被释放。

2023-06-25 18:02:26 1300

原创 Vue 虚拟滚动

虚拟滚动(Virtual Scrolling)是一种优化大型列表渲染性能的技术,在Vue中也有对应的实现方式。虚拟滚动可以提高大量数据列表的性能和响应速度,减少页面的渲染开销。你可以根据自己的实际情况选择合适的虚拟滚动库,并根据库的文档进行配置和使用。库会根据滚动的位置动态渲染可见区域的数据项,只渲染在视图中可见的数据,而不是将所有数据项都渲染出来,从而提高性能。这些库提供了虚拟滚动的组件或指令,可以方便地将虚拟滚动应用到Vue项目中。在Vue中实现虚拟滚动的一种常见方式是使用第三方库,比如。

2023-06-21 17:28:29 2481

原创 Java 单点登录

在认证中心中,需要实现用户的身份验证逻辑,并生成一个包含用户信息的令牌(Token)。在应用程序中,配置了安全过滤器,拦截需要身份验证的请求,并通过令牌验证用户的身份。请注意,这只是一个简化的示例,并没有涵盖所有的细节和完整的实现。实际的单点登录实现可能需要考虑更多的安全性和业务需求,例如令牌的过期时间、刷新令牌、单点注销等。Java单点登录(Single Sign-On,简称SSO)是一种身份认证机制,允许用户使用一组凭据(例如用户名和密码)登录一次,然后在多个应用程序中无需重新输入凭据即可访问。

2023-06-21 01:00:00 2837

原创 大数据平台测试-后端代码扫描工具

后端代码扫描工具是用于静态代码分析和检测代码质量问题的工具。它可以帮助开发人员和团队发现潜在的编码错误、安全漏洞和性能问题等,并提供修复建议和最佳实践。以下是一些常用的后端代码扫描工具:SonarQube:SonarQube 是一个开源的代码质量管理平台,提供了广泛的代码检查规则和指标,可以检测代码质量、安全漏洞、重复代码等问题,并生成详细的代码质量报告。Checkstyle:Checkstyle 是一个静态代码分析工具,主要用于检查代码风格和编码规范是否符合预定义的标准。

2023-06-20 10:21:13 830

原创 Python 优雅语法介绍以及示例

4、迭代器和生成器(Iterators and Generators): Python 提供了迭代器和生成器的概念,用于处理可迭代对象和大型数据集。1、列表推导式(List Comprehensions): 列表推导式是一种简洁创建列表的方法,可以在一行代码中生成列表,而无需使用循环和条件语句。以上是一些 Python 的优雅语法和示例,它们使得 Python 代码更加简洁、易读和高效。6、可选参数和关键字参数: Python 允许函数定义时指定可选参数和关键字参数,使得函数调用时更加灵活和清晰。

2023-06-19 22:54:25 99

原创 大数据平台测试-前端代码覆盖率工具

它可以集成到构建工具(如Webpack、Babel)中,生成代码覆盖率报告并显示详细的覆盖率数据,包括行覆盖率、函数覆盖率和分支覆盖率等。生成详细的报告:Istanbul 生成详细的覆盖率报告,以帮助你了解哪些代码被测试覆盖,哪些代码被遗漏,以及具体的覆盖率百分比。支持多种覆盖率指标:Istanbul 提供了行覆盖率、函数覆盖率、分支覆盖率和语句覆盖率等多种覆盖率指标,可以帮助你全面评估你的测试情况。在前端开发中,有一些工具可以用于测量和分析代码的覆盖率,以评估测试的质量和代码的可靠性。

2023-06-19 22:50:40 1374

原创 大数据平台测试-后端代码覆盖率工具

在后端开发中,常用的覆盖率工具包括:JaCoCo(Java Code Coverage):JaCoCo 是一个流行的 Java 代码覆盖率工具。它可以在编译期间插入字节码,收集覆盖率信息,并生成报告。JaCoCo 支持行覆盖率、分支覆盖率、方法覆盖率和类覆盖率等多种指标,并且可以与各种构建工具和测试框架集成。Cobertura:Cobertura 是另一个广泛使用的 Java 代码覆盖率工具。它通过在编译期间插入字节码,收集覆盖率数据,并生成报告。

2023-06-19 22:48:46 1277

原创 Java netty项目

这只是一个简单的Netty项目示例,你可以根据自己的需求进一步扩展和定制。Netty提供了丰富的组件和API,可以用于构建各种类型的网络应用程序,如服务器、客户端、代理等。Netty是一个基于Java NIO(Non-blocking I/O)的网络编程框架,用于快速开发高性能、可扩展的网络应用程序。上述示例是一个简单的Netty服务器,它监听指定的端口并处理客户端的连接请求。方法中,我们可以根据实际需求解析和处理客户端发送的数据,并给客户端发送响应。,并重写了几个方法来处理客户端请求。

2023-06-19 22:00:33 165

原创 java 放到内存计算和放到数据库计算示例

请注意,上述示例仅为演示目的,实际使用时需要根据具体情况进行适当的异常处理、数据库配置等。另外,数据库计算适用于大量数据或需要持久化存储的情况,而将计算放到内存中更适合于小规模的临时数据计算。然后执行查询语句,获取计算结果。函数来计算数据表中某一列的总和。在这个示例中,首先建立数据库连接,并创建。在这个示例中,数据存储在内存中的。1、将计算放到内存中示例。

2023-06-19 14:28:31 303

原创 [Err] 1067 - Invalid default value for ‘update_time‘

方法一:将 'update_time' 字段的默认值设为 NULL 或移除默认值。方法二:使用当前时间戳作为 'update_time' 字段的默认值。刚才新建测试库,执行脚本报错。

2023-05-31 18:19:23 3664

原创 大数据平台测试-chatgpt

chatgpt 作为现在这么火的人工智能工具,当然要装一个。现在去官网申请,注册账号的话,会很困难了,各种报错限制。后续白盒测试看不懂代码的,可以用这个工具打辅助。推荐大家直接去买一个,买来直接用。

2023-05-26 15:46:23 440

原创 No qualifying bean of type ‘com.example.book.mapper.BooksMapper‘ available: expected at least 1 bean

没有这个“com..xxMapper”类型的合格bean,可供mapper.xx映射器可用:希望至少有1个bean,它才可以作为自动连线。根据报错找到 报错的mapper。@Mapper 注解。

2023-05-06 10:43:22 1754 1

原创 大数据平台测试-软件测试教产品验收

大数据平台,大数据产品验收,产品验收步骤

2023-04-28 21:19:03 305

原创 Spring Boot 各层作用与联系

service 层调用 dao 层接口,接收dao层返回的数据,完成项目的基本功能设计。Controller 层负责具体的业务模块流程的控制,controller 层负责前后端交互,接受前端请求,调用service层,接收 service 层返回的数据,最后返回具体的页面和数据到前端。当我们访问 Spring Boot 服务,当用户通过浏览器访问后端服务时,通过 Controller 层决定控制访问逻辑,Service 层主要实现系统的业务逻辑,DAO 层直接操作数据库的代码。

2023-03-24 22:29:32 1905

原创 大数据平台测试-软件测试常见面试回答(持续更新)

答:主要有2方面,一、现在的系统很多都是前端后端分离,前端和后端工作进度不一样,咱为了尽早测试,尽早发现问题,所以可以在前端界面没有开发完成的情况下,后端接口只要开发完了,就可以介入测试了,这也叫测试左移。答:因为我面试的自动化的岗位,所以,我短期希望尽快熟悉我的工作内容,适应公司节奏,根据公司长期发展提升自己的专业技能,同时,过2-3年,能够成为独当一面的高级测试开发工程师,我已经有了N年的功能测试积累了,并且也参与过自动化的实施,通过我的努力,我相信一定可以达成目标。面试,讲点面试官想听的。

2023-02-18 15:24:28 1895

原创 Junit4 单元测试学习笔记

JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。

2023-01-10 18:53:03 743

原创 软件测试2022年终总结

9、加深测试的认识。在私人企业,人少,如果测试没有绩效压力的话,或者说OKR,其实你是测试经理还是测试主管还是测试专家,还是中级初级测试,干的事差不多都是一样的(反正开发提测,你测试就完了,开发可不管你怎么测试),在我看来没啥区别。数据采集---------->探索------------->研发------------->服务.运维---------------->应用整个大数据生态环路。怎么理解,如果测试只关注测试那一部分,那产品也只会关注产品的那部分,开发如此,这就会导致一种现象,出现问题就推锅。

2022-12-31 09:00:00 2569 2

原创 大数据平台测试-高级Java架构师语录(偷笑)

7、分支版本管理是开发的基础技能,不会这都有问题吧?8、开会的时候过迭代进度,开发说给这点时间去实现有点困难。于是,“上线时间已经定了,再怎么说也要上的!9、(系统关联方改了功能,直接过来说这周配合改动上线)你们那边没有做兼容吗?5、这个需求需要做成的效果我已经告诉你了,发完版还是没达到我的期望?1、核心流程, 除非必要, 改动越小出问题几率越少!2、同样的功能, 1行代码实现比100行 牛逼!11、任务拆的不够细,任务分工和时间排一下。1、历史数据怎么处理?3、迭代需要做到向前兼容!3、容错怎么处理的?

2022-11-23 18:30:00 1049

原创 SpringBoot+Mybatis实例(图文教程)

现在在公司主要还是做大数据平台的测试,而今天记录下SpringBoot整合Mybatis,好记性不如烂笔头。废话不多说,开干。在网上找到一个不错的轮子。直接整。

2022-10-24 00:00:00 4331 2

原创 302接口重定向进行接口测试(python+request)

接口测试遇到重定向接口,可以这样子解决

2022-09-20 19:51:26 3602 1

java web学生宿舍后台管理系统

用myeclipse+mysql+tomcat实现。具有学生管理、管理员管理、楼层管理、缺勤记录等功能,前端用bootstrap框架实现,界面布局优美,适合做课程设计、毕业设计。

2017-12-22

Java面向对象基础知识点复习

  1.面向对象的三个特征         封装:封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。         继承:继承实际上是存在与面向对象程序中的两个类之间的一种关系。当一个类拥有另一个类的所有数据和操作时,就称这两个类之间具有继承关系,private属性除外。 被继承的类称为父类或者超类,继承了父类的所有数据和操作的类称为子类。 使用继承的主要优点是:使程序结构清晰,减少编码,减少维护的工作量。

2017-11-08

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

TA关注的人

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