自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【软件测试】随笔系统测试报告

1)一定要关注测试用例的执行顺序问题2)对于页面的检查一定要到位,如检查元素是否存在确保页面的正确性3)注意多参数测试的页面导航问题4)发现:当多参数(多用户登录)时就会出现高并发的服务器错误情况,该情况需要关注,交给开发人员处理。5)注意:一定要关注执行顺序!6)因为列表页等的测试是需要在登录成功后才能抵达的,所以在进行登录页面测试的最后一步应该是登录成功的状态,这样子是为了确保列表页等能够正确进入测试。【并不是绝对,但是需要进行关注】7)使用确定方法的执行顺序。

2023-08-16 23:28:46 577 2

原创 【Spring Boot】拦截器与统一功能处理

上一篇文章我们讲解了Spring AOP是一个基于面向切面编程的框架,用于将某方面具体问题集中处理,通过代理对象来进行传递,但使用原生Spring AOP实现统一的拦截是非常繁琐的。而在本节,我们将使用一种简单的方式进行统一功能处理,具体如下:统一用户登录权限验证,统一数据格式返回,统一异常处理。

2023-08-07 09:48:19 1071

原创 【Spring】Spring AOP 初识及实现原理解析

AOP(Aspect Oriented Programming):面向切面编程,它是⼀种思想,它是对某⼀类事情的集中处理。在我们想要对某一件事情进行集中处理,就可以使用到AOP,它提供一种将程序中的横切关注点模块化的方式。在 AOP 中,我们将这些横切关注点称为“切面”,它们独立于业务逻辑模块,但是可以在程序运行的不同阶段被织入到业务逻辑中。简单来说,AOP 就是对某一件事进行集中处理的思想方式~使用@Aspect@Component // 随着框架的启动而启动。

2023-08-05 15:03:18 2630

原创 【SpringBoot】日志是什么+基于lombok的日志输出

获取日志对象使用日志对象的相关方法输出要打印的内容获取日志对象在程序中获取⽇志对象需要使⽤⽇志⼯⼚// 1. 得到日志对象其中,getLogger方法需要传入当前类,用于说明日志归属类,便于我们更加直观的定位到问题类。同时,需要注意的是,Logger 对象属于org.slf4j包下。使用日志对象打印日志@ResponseBody // 用来设置当前类中所有的方法返回的是数据而非页面// 1. 得到日志对象// 写日志logger.trace("我是 trace");

2023-08-04 20:13:19 1273 1

原创 【SpringBoot】有哪些优点+配置文件如何配置?

配置文件是一种存储应用程序配置信息的文件,它包含了应用程序所需要的各种参数、选项和设置。SpringBoot配置文件是必须要存在的一个文件,用来配置SpringBoot应用程序的行为,可以使用多种配置文件格式,比如:properties、yml等。

2023-08-03 21:12:15 593

原创 关于Java中的Lambda变量捕获

Java中,不通过Lambda函数入参传入的参数,我们称为函数的自由变量,在Lambda函数中使用自由变量的动作叫捕获。Lambda函数捕获的自由变量,必须是逻辑不变的(不可变或事实上无逻辑修改),通常用final修饰,通常理解为final修饰的变量或者实际final(没有被final修饰,但是使用前没有被修改,理解和被final修饰的变量是一样的)Lambda函数只能捕获自由变量一次,这个变量的值,在多线程中为了防止发生线程安全问题,通常要把它设置为final或者实际final,例如:

2023-07-28 21:25:43 638

原创 【Spring】什么是Bean的生命周期及作用域,什么是Spring的执行流程?

在前面的播客中讲解了如何从Spring中存取Bean对象,那么本篇我们来讲解Bean对象的生命周期是什么,Bean对象的6种作用域分别是什么,都有哪些区别,还有Spring容器的是如何启动并执行的,请看下文~~

2023-07-28 10:09:11 493

原创 Spring中如何用注解方式存取JavaBean?有几种注入方式?

本篇文章将讲解如何在spring中使用注解的方式来存取Bean对象,spring提供了多种注入对象的方式,常见的注入方式包括 构造函数注入,Setter 方法注入和属性注入,不同的注入方式都有优缺点,下面我们来讲解一下~~

2023-07-23 23:36:27 517 1

原创 Spring项目如何创建?Bean对象是如何存储的?

创建Spring项目1.1 创建Maven项目2.2 配置国内源二、Bean对象的存储和读取2.1 添加spring配置文件2.2 创建Bean对象2.3 读取Bean对象2.3.1 得到spring上下文对象总结:spring框架使用一、创建Spring项目Spring项目的基础就是Maven项目:一路next下去finish之后,出现这样的界面:由于国外源不稳定,可能让下面第二步引入 Spring 依赖会失败,所以这里先介绍如何一下配置国内镜像源。进入Settings,搜索Maven 注

2023-07-22 22:59:16 191

原创 为什么学习SpringSpring框架核心与设计思想(IOC与DI)?

即Spring IOC容器就像一个仓库,需要使用的时候直接取,不使用的时候再放回仓库,而此时,对象的创建和销毁的权利都交给 Spring 来管理了。IoC容器是一种反转控制容器,例如Spring框架的Bean容器,它管理了应用程序中的对象,并负责注入对象之间的依赖关系。尝试不在每个类中⾃⼰创建下级类,我们只需要将原来由⾃⼰创建的下级类,改为传递的⽅式(也就是注⼊的⽅式),所以下级类即使发⽣变化(创建或减少参数),当前类本身也⽆需修改任何代码。假如,我们现在构建⼀辆“汽⻋”的程序,要有车身、底盘、轮胎等。

2023-07-22 21:58:08 313

原创 【mysql】聚簇索引和非聚簇索引(B树和B+树)

B+树,作为B树的升级版,在B树基础上,MySQL在B树的基础上继续改造,使用B+树构建索引。B+树和B树最主要的区别在于非叶子节点是否存储数据的问题​聚集索引:指索引项的排序方式和表中数据记录排序方式一致的索引。聚簇索引并不是一种单独的索引类型,而是一种数据存储方式。每个InnoDB表都有一个聚簇索引 ,聚簇索引使用B+树构建,叶子节点存储的数据是整行记录。一般情况下,聚簇索引等同于主键索引,当一个表没有创建主键索引时,InnoDB会自动创建一个ROWID字段来构建聚簇索引。

2023-07-21 01:33:48 9390 5

原创 【JAVAEE】JVM中垃圾回收机制 GC

在JVM中存在一个垃圾回收机制,GC,帮助程序猿自动释放内存的,能够有效的减少内存泄漏的出现频率。主要是针对 堆上的对象 来进行释放~GC也就是以 对象 为单位进行释放的(说是释放内存,其实是释放对象)对于程序计数器、虚拟机栈、本地方法栈这三部分区域而言,其生命周期与相关线程有关,随线程而生,随线程而灭。并且这三个区域的内存分配与回收具有确定性,因为当方法结束或者线程结束时,内存就自然跟着线程回收了。因此我们本篇所讲的有关内存分配和回收关注的为Java堆与方法区这两个区域。

2023-07-11 17:18:44 1173

原创 【JavaEE】JVM的组成及类加载过程

JVM 是 Java Virtual Machine 的简称,意为 Java虚拟机。虚拟机是指通过软件模拟的具有完整硬件功能的、运行在一个完全隔离的环境中的完整计算机系统,JVM是通过软件模拟Java字节码的指令集,JVM中只是主要保留了PC寄存器,其他的寄存器都进行了裁剪。二、JVM整体组成JVM整体组成可分为四个部分:1.类加载器(ClassLoader)2.运行时数据区(Runtime Data Area)3.执行引擎(Execution Engine)

2023-07-11 15:07:44 558 1

原创 【JavaEE】你真的了解Cookie和Session吗?

HTTP Cookie是浏览器在本地存储数据的一种机制,是服务器通过 Set-Cookie 字段发送到浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再次发送请求时被携带并一起发送到服务器上,它通常被用来保存当前用户的登录状态。Cookie 主要用于以下三个方面:会话状态管理(如用户登录状态、购物车、游戏分数或其它需要记录的信息)个性化设置(如用户自定义设置、主题等)浏览器行为跟踪(如跟踪分析用户行为等)那么在Cookie保存用户身份标识,这样的应用场景中,此时身份标识如何分配?session

2023-07-10 21:09:57 204

原创 【JavaEE】Servlet 中常用API有哪些?前后端交互方式有哪些?

在 Servlet 的代码中我们并没有写 main 方法, 那么它是如何运行的?那么对应的 doGet 代码是如何被调用的呢?响应又是如何返回给浏览器的?其实是Tomcat在调用Servlet,我们在重写doGet和doPost方法的时候,启动Tomcat来运行,当浏览器给服务器发送请求的时候,Tomcat作为HTTP服务器,就可以接收到这个请求。重写的doGet和doPost方法会在Tomcat内部被自动调用执行,Tomcat 程序可以理解为是一个普通的Java进程。

2023-07-09 22:54:37 1263 1

原创 (8版本)mysql数据库安装教程(自用保存)

官网下载地址:MySQL :: Download MySQL Installer点击Download之后: 点击下载即可~~下载完成后解压到某一个文件夹(记住这个路径,一会要用到)在根目录下创建一个txt文件,名字叫my,文件后缀为ini之后复制下面这个代码放在文件下(新解压的文件没有my.ini文件,需自行创建)以下代码除安装目录和数据的存放目录需修改,其余不用修改注意这两行的填写,里面是你的mysql安装路径 和 放数据库的地方!!!使用管理员身份运行CMD 进入mysql的bin目录

2023-06-20 22:35:26 5184 2

原创 如何部署项目到Tomcat + 第一个Servlet程序

目录文章目录一、Tomcat1.1 Tomcat是什么1.2 下载安装1.3 部署项目二、第一个Servlet程序2.1 Servlet是什么2.2 创建Maven项目2.3 引入依赖2.4 创建目录2.5 编写类方法2.6 打包代码2.7 部署项目2.8 验证程序三、Smart Tomcat部署方式四、Servlet程序中常见的问题4.1 4044.2 出现4054.3 出现5004.4 出现空白页面Tomcat 这个单词很容易让大家想到“汤姆猫”,大家可能会想到小时候看的动画片~~事实上, Java 世

2023-05-30 13:20:58 1517 2

原创 HTTPS协议深入理解

所属专栏:HTTPS 也是一个应用层协议. 是在 HTTP 协议的基础上引入了一个加密层,其他方面基本和HTTP协议一致~~~因为HTTP协议内容都是按照文本的方式明文传输的,这就导致在传输过程中出现一些被篡改的情况,最出名的就是!!!什么是未被劫持的效果, 点击下载按钮, 就会弹出天天动听的下载链接已被劫持的效果, 点击下载按钮, 就会弹出 QQ 浏览器的下载链接。

2023-05-29 22:28:19 1029 1

原创 Postman新手教程

Postman是Chrome插件类产品中的代表产品之一,这款网页调试工具不仅可以调试简单的css、html、脚本等简单的网页基本信息,它还可以发送几乎所有类型的HTTP请求!Postman官方文档:官方英文文档。

2023-05-28 21:53:47 1265

原创 HTTP协议深入理解+如何使用Fiddler抓包

HTTP (全称为 "超文本传输协议") 是一种应用非常广泛的 应用层协议,目前主要使用的是HTTP1.1和HTTP2.0, 在本篇中主要介绍的是HTTP1.1版本, HTTP往往是基于传输层的TCP协议实现的.所谓 “超文本” 的含义, 就是传输的内容不仅仅是文本(比如 html, css 这些个就是文本), 还可以是一些其他的资源, 比如图片, 视频, 音频等二进制的数据.我们平时打开一个网站, 就是通过 HTTP 协议来传输数据的。

2023-05-28 15:33:22 2989 1

原创 CSS之基础扫盲

所属专栏:CSS叫做 层叠样式表 (Cascading Style Sheets).CSS 能够对网页中元素位置的排版进行像素级精确控制, 实现美化页面的效果. 能够做到页面的样式和结构分离.简单来说,CSS就是给HTML化妆~~基本语法规范:选择器 + {一条/N条声明}

2023-05-27 21:02:29 1060 1

原创 JQuery实现小项目

jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(框架)于2006年1月由[John Resig](https://baike.baidu.com/item/John Resig/6336344?jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。拥有便捷的插件扩展机制和丰富的插件。总的来说,它就是一个工具js,是一个很好的外部资源,它提供了很多简洁高效的API。想下载的看下我的码云~~

2023-05-25 16:53:38 2294 2

原创 JavaScript WebAPI 实战

前面学习的 JS 分成三个大的部分ECMAScript: 基础语法部分DOM API: 操作页面结构BOM API: 操作浏览器WebAPI 就包含了DOM + BOM.这个是 W3C 组织规定的.DOM 全称为 Document Object Model,页面文档对象模型,html中的每个标签都是可以映射到JS中的一个对象中的, 标签中的内容都可以通过JS对象感知到, JS对象修改对应的属性能够影响到标签的展示, 通过这样的DOM API就可以让JS代码来操作页面元素.

2023-05-25 13:04:26 1364 1

原创 JavaScript基础扫盲

JavaScript的发展历史,基础语法,变量,运算符,数据类型,数组,函数,对象,条件语句,java和javascript的区别

2023-05-24 22:42:20 1054

原创 前端HTML之基础扫盲

HTML的英文全称是Hyper Text Markup Language,即超文本标记语言HTML的代码是由“标签”构成的~一个标签通常是成对出现的, 比如是开始标签, 结束标签, 中间中方的是标签的内容;少数标签是可以只有一个开始标签的, 即单标签.标签是可以嵌套的, 一个标签的内容可以是其他一个或者多个标签, 此时这些标签就构成了一个 “树形结构”, 标签具有后代关系或者兄弟关系.可以在开始标签中给标签赋予属性(Attribute), 属性相当于是键值对, 可以有一个或者多个.

2023-05-23 17:49:26 1334

原创 【笔试强训day48】顺时针打印矩阵、左右最值最大差

对于服务端来说一个客户端的连接请求到来,创建一个新连接,新连接源端地址与监听连接绑定地址相同,只是对端地址不同,描述通信两端的信息,跟端口没有关系,所以理论上并没有限制,全凭主机的资源上限。给定一个长度为N(N>1)的整型数组A,可以将A划分成左右两个部分,左部分A[0..K],右部分A[K+1..N-1],K可以取值的范围是[0,N-2]。无论怎么分组,两端的值是一定在两个组内的,如果两端的值小于最大值中间任一的值,那就只取这一个数字,因为要是的组内最大的值。实际可用主机数:16 - 2 = 14个;

2023-05-21 18:13:45 528 1

原创 【JavaEE】计网之IP协议+以太网+DNS

本质上:IP地址,本质上是一个 32 位的整数,通常会把32位的整数,转换成点分十进制的表示方式~~三个点,把这个整数分成 4 个部分,每个部分,一个字节,每个部分的取值范围 0 - 255它可以表示42亿9千万的数据0 - 255 ==> -128 - 127(一个字节)0 - 65535 ==> -32768 - 32767(两个字节)0 - 42亿9千万 ==> -21亿 - 21亿(四个字节)显然,这是不够用的,全世界有很多的电脑,服务器路由器,还有很多很多的手机~

2023-05-13 22:05:19 638

原创 【笔试强训】(红与黑,五子棋,走迷宫)DFS+BFS算法解析

(Depth First Search, 简称 DFS) 与广度优先遍历(Breath First Search)是图论中两种非常重要的算法。本文就以习题的方式来给大家讲解 DFS 和 BFS。深度优先遍历主要思路是从图中一个未访问的顶点 V 开始,沿着一条路一直走到底,然后从这条路尽头的节点回退到上一个节点,再从另一条路开始走到底…不断递归重复此过程,直到所有的顶点都遍历完成,它的特点是不撞南墙不回头,先走完一条路,再换一条路继续走。

2023-05-13 17:50:19 1121

原创 (抄送列表,年会抽奖)笔试强训

目录文章目录一、[编程题]抄送列表二、[编程题]年会抽奖链接:抄送列表__牛客网来源:牛客网题目:NowCoder每天要处理许多邮件,但他并不是在收件人列表中,有时候只是被抄送。他认为这些抄送的邮件重要性比自己在收件人列表里的邮件低,因此他要过滤掉这些次要的邮件,优先处理重要的邮件。现在给你一串抄送列表,请你判断目标用户是否在抄送列表中。输入描述:输入有多组数据,每组数据有两行。第一行抄送列表,姓名之间用一个逗号隔开。如果姓名中包含空格或逗号,则姓名包含在双引号里。总长度不超过512个字符。第

2023-05-05 17:53:43 440 2

原创 【JavaEE】TCP协议的十大原理保姆讲解(Transmission Control Protocol)

所属专栏:上一篇文章讲了UDP协议,那么这篇文章我来讲讲TCP协议,TCP协议相对UDP协议难一些,内容相对更多。TCP,即Transmission Control Protocol,传输控制协议,人如其名,要对数据的传输进行一个详细的控制。分别介绍TCP协议段格式,以及TCP的十大原理(确认应答、超时重传、连接管理、滑动窗口、流量控制、拥塞控制、延迟应答、捎带应答、面向字节流、异常情况)TCP对数据传输提供的管控机制,主要体现在两个方面:安全和效率。

2023-05-04 21:49:15 685 2

原创 【JavaEE】应用层自定义协议及UDP协议

应用层在大多数情况下,可能需要程序猿自定义协议来约定~什么是自定义组织协议?比如说:qq发一个消息,构成一个应用层的数据报此处只是模拟一下qq的数据报格式,真实的qq采取的数据报可能更加复杂约定应用层数据报,数据格式,就是在自定义协议1.1 如何约定自定义协议约定:1.要传输哪些信息(根据需求走的)2.确定数据按照啥样的格式来组织(随意约定的)网络上传输的,本质上都是 0101,视为二进制的字符串~~需要把上述这些信息整合成一个字符串~~

2023-05-03 13:47:40 1481

原创 【JavaEE】TCP回写服务器&简易翻译服务器(网络编程)

本篇文章我们来讲讲TCP回写服务器和简易翻译服务器~~~服务器收到一个请求,就返回一个响应,然后断开连接这就是短连接服务器收到一个客户端的多条请求,再一起返回响应,然后断开连接这就是长连接两者的使用场景有不同:短连接适用于客户端请求频率不高的场景,如浏览网页等。长连接适用于客户端与服务端通信频繁的场景,如聊天室,实时游戏等。ServerSocket:是给服务器用的~Socket:既会给客户端使用,也会给服务器使用~

2023-05-02 22:33:03 542

原创 【JavaEE】UDP数据报套接字—实现回显服务器(网络编程)

本篇文章将带你了解什么是网络编程?网络编程,指网络上的主机,通过不同的进程,以编程的方式实现网络通信(或称为网络数据传输)。网络编程中需要有发送端,接收端,也就是服务器和客户端进行数据交互。最常见的场景,客户端是指给用户使用的程序,服务端是提供用户服务的程序:1. 客户端先发送请求到服务端2. 服务端根据请求数据,执行相应的业务处理3. 服务端返回响应:发送业务处理结果4. 客户端根据响应数据,展示处理结果(展示获取的资源,或提示保存资源的处理结果)

2023-05-01 17:00:18 1112 1

原创 (求正数数组的最小不可组成和,养兔子)笔试强训

举例: arr = {3,2,5} arr的min为2,max为10,在区间[2,10]上,4是不能被任何一个子集相加得到的值中最小的,所以4是arr的最小不可组成和;arr = {3,2,4} arr的min为2,max为9,在区间[2,9]上,8是不能被任何一个子集相加得到的值中最小的,所以8是arr的最小不可组成和;arr = {3,1,2} arr的min为1,max为6,在区间[2,6]上,任何数都可以被某一个子集相加得到,所以7是arr的最小不可组成和;请写函数返回arr的最小不可组成和。

2023-04-30 14:23:35 498 2

原创 (有假币,因子个数)笔试强训

一个正整数可以分解成一个或多个数组的积。例如36=2*2*3*3,即包含2和3两个因子。NowCoder最近在研究因子个数的分布规律,现在给出一系列正整数,他希望你开发一个程序输出每个正整数的因子个数。居然有假币! 现在猪肉涨了,但是农民的工资却不见涨啊,没钱怎么买猪肉啊。nowcoder这就去买猪肉,结果找来的零钱中有假币!!!可惜nowcoder 一不小心把它混进了一堆真币里面去了。只知道假币的重量比真币的质量要轻,给你一个天平(天平两端能容纳无限个硬币),请用最快的时间把那个可恶的假币找出来。

2023-04-28 21:44:27 697

原创 (剪花布条、客似云来)笔试强训

所属专栏:两道编程题~~~

2023-04-28 21:05:56 901

原创 【JavaEE】网络通信中的一些基本概念及协议分层

随着时代的发展,越来越需要计算机之间互相通信,共享软件和数据,即以多个计算机协同工作来完成业务,就有了网络互连。网络互连:将多台计算机连接在一起,完成数据共享。数据共享本质是网络数据传输,即计算机之间通过网络来传输数据,也称为网络通信。根据网络互连的规模不同,可以划分为局域网和广域网。发送方发送数据,数据从上到下,依次交给对应的协议,进行封装加工接收方接受数据,数据从下到上,依次交给对应的协议,进行分用解析

2023-04-25 21:51:42 785

原创 【JavaEE】文件操作(FileInputStream、FileOutputStream)

所属专栏:在Java中总会用到文件操作,比如从盘符读写文件,按字节和字符进行数据读写,那么你真的认识什么是文件路径吗?平时谈到的“文件”,指的都是硬盘上的文件,文件IO这里也是操作硬盘了,本篇文章将详细讲解如何对文件系统操作,文件内容操作,文件操作需要用到的哪些API~~JavaEE中的文件操作和IO,之前我们学习的代码,定义个变量,其实就是在内存上申请空间,Mysql中主要是操作硬盘的,文件IO也是操作硬盘!!硬盘(外存)和内存相比:速度:内存比硬盘快很多空间:内存空间比硬盘小。

2023-04-22 22:54:34 1347 1

原创 【Java】哔哩哔哩编程题练习

所属专栏:每日随心练,望各位大佬喜欢,做法有很多种,以下是我个人的想法。k个一组翻转链表,一年中的第几天,复数乘法

2023-04-20 18:35:47 462

原创 【Mysql】事物处理(TransAction Processing)

所属专栏:最近在复习mysql,复习到了mysql事物处理(TransAction),帮自己回顾一下,如果你也想了解什么是mysql的事物处理,希望这篇文章会对你有帮助!!!🤷‍♀️什么是事物?事务指逻辑上的一组操作,组成这组操作的各个单元,通俗来说,要么全部成功,要么全部失败。事务就是由单独单元的一个或多个sql语句组成,在这个单元中,每个sql语句都是的。在不同的环境中,都可以有事务。对应在数据库中,就是数据库事务。

2023-04-17 22:39:55 507 1

空空如也

空空如也

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

TA关注的人

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