自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Nginx常用操作命令

我们在使用Nginx操作命令之前,我们必须要进入到Nginx的目录里面才可以。

2023-10-10 14:18:05 260

原创 测开 - 性能测试 - 基础篇 - 细节狂魔

首先,我们要明白性能测试的范围很大!!!!压力测试,负载测试,稳定性测试。。。。它们都属于性能测试。

2023-10-07 11:28:00 235

原创 微信小程序二位码生成

【代码】微信小程序二位码生成。

2023-05-06 18:02:12 299 1

原创 图片压缩工具类

【代码】图片压缩工具类。

2023-05-06 17:41:59 258

原创 测开- Junit 单元测试框架

现在,我们有了 selenium 基础语法 之后,只能说我们会写自动化。但不是说:我们就能写自动化测试。而本文的重点:通过学习Junit 基础,再加上前面的 selenium 框架,来实现自动化测试。

2022-12-13 18:23:11 3502 30

原创 测开 - 自动化测试selenium(WebDriver API) - 细节狂魔

举个例子:将浏览器比作是一两出租车。将自动化测试脚本视作 用户的需求驱动好比是 司机司机( webdriver)把乘客的“需求(脚本)”,“告诉 / 翻译(操作)” 出租车(浏览器)实现它。换个说法:汽车有驱动,分别为 两轮驱动,四轮驱动,无卵是中驱动方式都可以使汽车跑起来。计算机也有驱动,可以驱动计算机和设备工作起来打开浏览器也需要驱动!人工测试情况下(人工手动的操作(驱动)浏览器)自动化来说,代码不能够直接打开浏览器,需要借助驱动程序。

2022-11-25 17:28:25 2596 28

原创 Nginx 在 Linux 系统上安装 - 细节狂魔

因为 Nginx 是一个服务器的软件,所以我们肯定要先安装才能使用。虽然 Nginx能够在 Windows 系统上安装,但是我们肯定还是是将它安装到Linux系统上。理由很简单,Nginx 只有安装在Linux系统上才能发挥它的最大作用。如果你有云服务器,就使用它。反之,你就下载一个 虚拟机这里博主使用的是云服务器。

2022-11-13 18:17:27 2188 9

原创 测开 - 自动化测试 selenium - 自动化概念 && 测试环境配置 - 细节狂魔

自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统.预设条件包括正常和异常,最后评估运行结果。自动化测试,就是将人为驱动的测试行为转化为机器执行的过程。【机器 代替 人工】自动化测试包括UI自动化,接口自动化,单元测试自动化。按照这个金字塔模型来进行自动化测试规划,可以产生最佳的自贡话测试产出投入比(ROI),可以用较少的投入获得很好的收益。Selenium是web应用中基于UI的自动化测试框架,支持多平台、多浏览器、多语言。

2022-11-11 21:14:55 3360 33

原创 测开 - 测试管理工具禅道篇 - 细节狂魔

测试管理工具并没有一个占据份额明显突出的工具。创业公司可能根本没有测试管理工具,而依赖excel来管理。中小企业可能会在开源的基础上进行定制。大厂则会自研工具,而土豪们则会使用商业软件。本文以国产开源工具禅道为例,来进行讲解。讲解的目的不是工具的具体使用,而是测试管理相关的理念。本文会从下面三个角度出发,来讲解:常见的测试工具禅道的安装与配置禅道的使用。

2022-11-09 19:20:38 1703 22

原创 初识 Nginx - 概念篇 - 细节狂魔

本文的内容均来自于B站up主“尚硅谷”的教程视频。博主的博客,你可以理解为是博主在做笔记,方便复习。希望也可以帮到你们。另外,Nginx 是 学习SpringCloud 的前置条件,所以还是非常有必要学习一下的。NginxHTTP和反向代理web服务器Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。

2022-11-06 20:23:50 1433 16

原创 测开 - 项目篇 - 细节狂魔

项目做好的,值得其它项目借鉴:项目做有待改善的地方。

2022-11-02 22:06:14 1318 26

原创 测开 - 进阶篇 - 细节狂魔

不管是 数据容错性 和 校验容错性,还是 界面容错性 和 环境容错性,都是对于软件系统发生故障的时候,具有备用的处理方案。使得用户在无感知的情况完成对应的操作。

2022-10-30 21:39:29 2233 43

原创 SM项目 - Online Music Player(在线音乐播放器)- 项目部署

可参考文章Linux系统基本使用 与 程序部署这里告诉了你们如何搭建环境,在服务器上安装“MySQL” 等插件。

2022-09-03 22:37:50 1976 34

原创 SSM项目 - Online Music Player(在线音乐播放器)- 前端页面设计 - 细节狂魔

如果存在完全没有学过前端知识的朋友,可以参考这三篇文章。1、前端三剑客之 HTML - JavaEE初阶 - 细节狂魔2、前端三剑客之 CSS - JavaEE初阶 - 细节狂魔3、前端三剑客之 JavaScript - javaEE初阶 - 细节狂魔放心,都是一些非常基础的API,只是带着你扫一下盲。下一篇文章,就是怎么讲项目部署到 云服务器上。

2022-09-03 22:36:20 2101 27

原创 SSM项目 - Online Music Player(在线音乐播放器)- Java后端框架程序部分 -细节狂魔

项目的名称: Online Music Player(在线音乐播放器)需要实现的功能1、登录2、新增(上传)歌曲3、删除指定歌曲4、批量删除选中的歌曲5、查询你要想要的歌曲6、添加歌曲至你的喜欢列表7、移除喜欢的歌曲。项目技术栈:2、MyBatis3、前端(HTML,CSS,JS,jQuery)如果你基础不扎实,上来就做项目。我建议你:把JavaEE 进阶专栏的知识,看完再说。还有,如果你的 前端知识,也没有学习过,可以参考这个JavaEE初阶专栏的文章。......

2022-08-30 22:52:01 2839 34

原创 JavaEE进阶常见面试问题 - 细节狂魔

关于 JavaEE 进阶 的内容,在上篇Spring事务和事务传播机制已经讲完了。这篇文章,不光为了你们,也是为了我自己。这篇问斩,主要讲解 JavaEE 进阶,在面试可能遇到问题。属于 面试的复习资料。注意!本文大部分都是超链接,看到不懂的,或者说印象不深的,可以点过去复习。简单说,就是A对象依赖B对象,B对象⼜依赖A对象,类似的代码如下:给你一种 链表的 “环”的感觉。}注意!这不是死锁!叫法不一样!使用三级缓存,就可以解决这个问题。

2022-08-24 12:07:05 2051 26

原创 JavaEE进阶 - Spring事务和事务传播机制 - 细节狂魔

同样的代码,我们把 LogInfoService的 addLog 和 UserService 的 addUser方法 ,它们的@Transactional 后面的 事务传播级别的设置删除掉了,其它的代码都不改。项目中设置的隔离级别,就好比是 那 8 w,我们连接的数据库中支持的隔离级别,就好比是 那8k,很明显我们的数据库是无法支持 我们项目中对隔离级别设置的、当整个调用链上,有一个程序里面有多个方法的时候,然后,多个方法相互调用的时候,并且这多个方法,都具有事务的时候,这个情况,就是 事务嵌套的问题。

2022-08-22 12:27:13 1369 38

原创 JavaEE进阶 - SpringBoot 统⼀功能处理 - 细节狂魔

接下来是 Spring Boot 统⼀功能处理模块了,也是 AOP 的实战环节,要实现的⽬标有以下 3 个:1、统⼀⽤户登录权限验证;2、统⼀数据格式返回;3、统⼀异常处理。接下我们⼀个⼀个来看。HandlerInterceptor 的 中文意思 就是 拦截器。重写 的 preHeadle 方法,返回值的类型是 布尔类型。返回是 true,则表示通过了 拦截器的验证,可以继续 执行,调用 目标方法了。反之,验证没有通过,直接返回一个错误信息。...

2022-08-18 14:39:49 1557 20

原创 JavaEE进阶 - Spring AOP - 细节狂魔

在介绍 Spring AOP 之前,⾸先要了解⼀下什么是 AOP?AOP(Aspect Oriented Programming):⾯向切⾯编程,它是⼀种思想,它是对某⼀类事情的集中处理。⽐如⽤户登录权限的效验,没学 AOP 之前,我们所有需要判断⽤户登录的⻚⾯(中的⽅法),都要各⾃实现或调⽤⽤户验证的⽅法,然⽽有了 AOP 之后,我们只需要在某⼀处配置⼀下,所有需要判断⽤户登录⻚⾯(中的⽅法)就全部可以实现⽤户登录验证了,不再需要每个⽅法中都写相同的⽤户登录验证了。...

2022-08-15 22:57:40 2687 34

原创 Java进阶 - MyBatis查询数据库 && Spring Boot 单元测试 - 细节狂魔

经过前⾯的学习咱们 Spring 系列的基本操作已经实现的差不多了,接下来,咱们来学习更重要的知识,将前端传递的数据存储起来,或者查询数据库⾥⾯的数据。单元测试(unit testing),是指对软件(项目)中的最⼩可测试单元进⾏检查和验证的过程就叫单元测试。单元测试是开发者编写的⼀⼩段代码,⽤于检验被测代码的⼀个很⼩的、很明确的(代码)功能是否正确。执⾏单元测试就是为了证明某段代码的执⾏结果是否符合我们的预期。如果测试结果符合我们的预期,称之为测试通过,否则就是测试未通过(或者叫测试失败)。......

2022-08-11 18:15:59 12604 49

原创 JavaEE进阶 - Spring MVC 程序开发 - 细节狂魔

官⽅对于SpringMVC的描述是这样的翻译为中⽂SpringWebMVC是基于ServletAPI构建的原始Web框架,从⼀开始就包含在Spring框架中。它的正式名称“SpringWebMVC”来⾃其源模块的名称(Spring-webmvc),但它通常被称为“SpringMVC”。题外话1、因为SpringWebMVC是基于ServletAPI,所以Servlet是SpringMVC的“父亲”。Model(模型)...

2022-07-31 19:37:12 2647 55

原创 JavaEE进阶 - Spring Boot 日志文件 - 细节狂魔

SpringBoot⾃定义打印⽇志的实现步骤1、在一个类中先获取到打印日志对象,日志对象是日志框架提供的,而日志框架默认已经集成到SpringBoot里面了。(SpringBoot内置了日志框架)2、使⽤⽇志对象提供的方法实现日志的打印。接下来我们分别来看⽇志是程序中的重要组成部分,使⽤⽇志可以快速的发现和定位问题。SpringBoot内容了⽇志框架。默认情况下使⽤的是info⽇志级别将⽇志输出到控制台的。配置⽇志的保存名称或保存⽬录https。...

2022-07-24 17:10:09 2810 48

原创 JavaEE进阶 - Spring Boot 配置文件 - 细节狂魔

1、properties是以key=value的形式配置的键值类型的配置⽂件.⽽yml使⽤的是类似json格式的树形配置⽅式进⾏配置的.yml层级之间使⽤换⾏缩进的⽅式配置,key和value之间使⽤“”(英⽂)冒号加空格的⽅式设置,并且空格不可省略。2、properties为早期并且默认的配置⽂件格式,但其配置存在⼀定的冗余数据,使⽤yml可以很好的解决数据冗余的问题。...

2022-07-22 14:52:23 1885 35

原创 JavaEE进阶 - SpringBoot 的 概念、创建和运行 - 细节狂魔

Spring的诞⽣是为了简化Java程序的开发的,⽽SpringBoot的诞⽣是为了简化Spring程序开发的。SpringBoot翻译⼀下就是Spring脚⼿架,什么是脚⼿架呢?如下图所示盖房⼦的这个架⼦就是脚⼿架,脚⼿架的作⽤是砌筑砖墙,浇筑混凝⼟、⽅便墙⾯抹灰,装饰和粉刷的。简单来说,就是使⽤脚⼿架可以更快速的盖房⼦。⽽SpringBoot就是Spring框架的脚⼿架,它就是为了快速开发Spring框架⽽诞⽣的。再来看个例子https。...

2022-07-18 19:56:43 1689 18

原创 javaEE进阶 - Spring 的 Bean 作用域 和 生命周期 - 细节狂魔

从前⾯的博客Spring更简单的读取和存储对象,我们可以看出Spring是⽤来读取和存储Bean,因此在Spring中Bean是最核⼼的操作资源,所以接下来我们深⼊学习⼀下Bean对象。本博文介绍了Bean的6种作⽤域单例作⽤域原型作⽤域(多例作⽤域)3、request请求作⽤域4、session回话作⽤域全局作⽤域HTTPWebSocket作⽤域httpshttpshttpshttpshttpshttps。...

2022-07-15 21:50:50 992 14

原创 javaEE进阶 - Spring 更简单的读取和存储对象 - 细节狂魔

 ⽽现在我们只需要⼀个注解就可以替代之前要写⼀⾏配置的尴尬了,不过在开始存储对象之前,我们先要来点准备⼯作。 准备工作,到此就结束!下面,我们就可以开始尝试:使用更简单的方式(使用注解) 来 存储/取出 bean。 2、通过 方法注解@Bean ,也可以将 一个 bean 存储到 Spring 中。  再思考一个问题:如果 根目录“beans”下面,还有子目录b。我们将 UserController 类 存放到 b 中,会不会被加载呢?     可能有些人的想法比较奇特:如果是使用的注解,那就

2022-07-14 14:50:04 1145 32

原创 javaEE进阶 - Spring 创建 和 使⽤ - 细节狂魔

本文主要讲解的重点: 注意!我们现在学习的是 Spring,不是 Spring Boot。Spring 是在 Spring Boot 之前的框架。因此,Spring 操作起来。没有像 Spring Boot 那么方便!难度,和 servlet 差不多。       如果你想要注入 多个 bean 对象,你就创建读个 bean 标签就行了。至于里面的 id 和 class 值,你们应该都会。 2、得到Spring上下文对象之后,再通过 上下文对象提供的方法,获取 我们自己需要使用

2022-07-09 17:09:24 948 14

原创 JavaEE进阶 - Spring 核心 与 设计思想 - 细节狂魔

那问题来了,什么是容器?什么是 IoC 容器?接下来我们⼀起来看  一般情况下,我们在 A 类 中,想去调用 B 类中的方法,是怎么做的?是不是 要去new B 类对象,通过 对象 去调用 B类中的方法。当前 B 的控制权,是我们手上的。而 控制反转,就是将我们手上的权限,交由 “其他人” 来操作这个类。这个“其他人”,就是 Spring 框架。此时,我们想要 A 类中调用 B 的时候, 告诉 框架,我要在 A 中 调用 B 了。至于 B 的生命周期,和我们没有任何关系。这是控制反转。 

2022-07-06 19:32:43 1016 20

原创 JAVAEE进阶 -初识框架 - 细节狂魔

另外,学习 Spring的一个重要原因。  2、 框架更加易⽤、简单且⾼效。不要害怕,Spring的学习 比 servlet 要简单!越高级的框架,它使用起来越简单。servlet 的学习,只是帮助你打好基础。帮助你更好的(理解 / 学习 ) Spring的代码。 使⽤ SpringBoot 和 Servlet 对⽐,演示⼀个⽤户添加的案例,展示以上优点。 Servlet 痛点分析       细心的朋友,就掏出他的宝贝(抓包工具 fiddler)来对 发送的请求 和 返回的响应 进行 抓包。  再

2022-07-04 23:05:05 1005 35

原创 JVM - JavaEE初阶最后一篇 - 细节狂魔

 那我们为什么要学?因为面试要考。 这里就有一个问题:为什么要划分出这些区域? 另外,再补充一点:正因为操作系统是以线程为单位进行调度执行的,每个线程都需要记录自己的执行位置。因此,程序计数器,每个线程都会有一个。 然后,每个像 方法A 和 B,这样的元素,我们给它起了一个名字。叫做:栈帧每个栈帧里面,数据是如何排列的,也有一些规则。在讲的时候,我们说到过:如果一直这样一个方法调用另一个方法,就会在栈上开辟一块有一块的空间,最终就会导致 栈溢出【Stack Overflow】 那么,堆里面主要存储一

2022-07-02 22:41:21 1939 54

原创 Linux系统基本使用 与 程序部署 - JavaEE初阶 - 细节狂魔

 我说 Linux 是世界第一大操作系统,有的朋友可能会表示 我 Windows 不服!   上述操作完毕之后,就可以使用 终端工具 来远程登录到服务器上了 本文主要使用的是 XShell。注意XShell 只支持 Windows系统。如果你是其他系统,就徐亚使用其它的工具了。自己百度吧。 下载地址: https://www.xshell.com/zh/xshell/              总之,就一点:没事不要使用 rm 操作。小拓展:既然删除系统数据,并不是真正意义上的删除。那么,如果我们有一

2022-06-28 09:04:38 1394 45

原创 测试 - 用例篇 - 细节狂魔

   简单来说:这篇博客就开始教大家怎么去写一个测试案例!  PS:讲解顺序不是按照上米南的顺序来的。 有的人可能觉得有点糊,你确定是在讲 “基于需求设计测试用例”嘛?  需要注意的是:上面提到这些非功能性的测试(易用性,兼容性,性能,安全性,可移植性,可维护性),不是所有的,都要测试! 不同的应用软件 对于 以上 非功能性的要求 是 不一样的!!!比如:1、面向客户端的软件:【画图板,office,Word,xmind】2、面向企业内部的软件比如:飞Q,飞书(字节跳动)。。。。这种用于企业内部员

2022-06-21 22:34:16 3748 23

原创 软件测试- 基础篇 && 用例篇铺垫案例

2、什么是BUG?3、什么是测试用例4、软件开发的五大模型软件测试的两大模型  那么,软件测试的生命周期包含哪几个部分? 下面我们来看一下具体如何描述一个 BUG总之,我们对于BUG的描述越详细,越招同事待见。开发人员都会抢着和你合作!    ...

2022-06-17 21:18:16 3055 32

原创 软件测试 - 概念篇 - 细节狂魔 - 测试/测开 方向

  这里提出一个很简单的问题:用户需求 和 软件需求 之间的关系,是怎样的?  为什么需求对软件测试人员如此重要其实还有一个非常重要的点:如何快速理解需求 ?  记住!无论是哪种方式,一定要是合理的。     由敏捷宣言可以看出:敏捷其实是有关软件开发的社会工程(Social Engineering)的。敏捷的主要贡献在于他更多地思考了如何去激发开发人员的工作热情,这是在软件工程几十年的发展过程中相对被忽略的领域。敏捷开发有很多种方式,其中 scrum(敏捷开发) 是比较流行的一种。 3、它和瀑布模

2022-06-15 22:53:25 2053 10

原创 初识测开/测试- 细节狂魔 - 测开/测试方向

关于互联网的工作大概有以下三种:1、软件开发:进行软件系统的开发,功能实现的工作2、软件测试3、软件测试与开发另外,软件测试 和 软件测试开发,这两门技能 相对于 软件开发,所涉及 知识深度 要浅一些,但是涉及的知识面比较广。择业,最好根据自己的兴趣 和 自身技能的积淀 去选择适合自己发展的职业道路 在这篇博客中,我们主要讨论理解以下几个问题:1、什么是软件测试2、软件测试和研发的区别3、一个优秀的测试人员所具体的素质 回头来,思考一个问题 什么是 软件测试?  软件测试:  2、角色不同3、阶

2022-06-13 20:42:49 3560 21

原创 小小项目-博客系统 - 服务器版本 - javaEE初阶 - 细节狂魔

我们再来稍微回顾一下前面讲的表白墙的实现步骤:        下面我们就把前面写的博客页面给拷贝到当前项目的 webapp 路径下面记住!千万不要放错位置了!!!一定要是 webapp 目录底下!!!!  现在我们需要基于上面的需求来思考:需要设计那些表呢?在main目录底下,创建一个sql文件,用于编写 建库建表的 SQL。 为了后面测试方便,我们来给用户表插入几条数据。下面我们来打开MySQL来看一下效果  进一步来说:就是使用实体类来表示数据库中的一条记录     小结

2022-06-10 12:00:40 2321 35

原创 Servlet - JavaEE初阶 - 细节狂魔

文章目录前言前置知识:Maven前言前文说到:其实 web 开发主要的工作就是在 动态页面 这边。因此接下来重点学习的,就是 动态页面的构造。动态页面的构造:其实就是学习 Tomcat 给程序员提供的这组用来操作 HTTP 的 API。我们给 这组 API,单独起了个名字:Servlet。Servlet,可以说是在Java世界中,进行 web 开发的一个基石。我们未来用到一些像 Spring 这样的框架,其实它也是基于 Servlet 这样的机制,进行了进一步的封装。 Servlet

2022-06-03 11:48:47 2246 32

原创 Tomcat 和 HTTP协议 - JavaEE初阶 - 细节狂魔

文章目录前言HTTP协议HTTP 具体的应用场景HTTP 协议格式如何才能看到哦 HTTP的报文格式?抓包工具:其实就是一个第三方的程序。安装抓包工具简单介绍一下 fiddler 抓包工具。协议格式总结前言上篇文章,基于前端的一套基础知识,构造出了博客系统的页面。但是,Java 程序员,主要的工作还是围绕服务器后端开发的。从本篇博文开始,我们来了解后端部分。HTTP协议在我们正式学习基于 Java 写 服务器 之前,我们还有一个重要的知识要给大家介绍:HTTP 协议。HTTP协议,相当

2022-05-21 22:56:16 2172 36

原创 前端 - 博客系统(页面设计) - JavaEE初阶 - 细节狂魔

文章目录前言博客系统前言 前面的博客,只是快速带着大家过了一下前端。学习了一些最简单,最常用的前端知识。1、HTML的常用标签2、CSS选择器 + 常用样式3、JS的基础语法4、DOM API 常用方法真的要讲明白的话,光一个 CSS,要写的博客至少 10篇起步。【以我的博客质量为基准】但是!博主是后端的,不会学得太深入,走前端方向的朋友,自己报个班,深入学习,我是比较推荐 报比特的。因为 我就是 比特的一份子。 博客系统我们是仿照 CSDN 实现一个 最简化的版

2022-05-13 00:29:13 2913 29

原创 前端三剑客之 JavaScript - javaEE初阶 - 细节狂魔

文章目录前言前言关于 JS,分成2个部分来进行介绍1、JS的基础语法这个对于熟练掌握 Java的朋友来说,非常简单。2、JS的 DOM api浏览器给 js 提供的一些接口,通过这些接口来进行一些页面内容的操作...

2022-05-08 21:58:12 4444 30

空空如也

空空如也

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

TA关注的人

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