自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Maven学习—如何在IDEA中配置Maven?又如何创建Maven工程?(详细攻略)

本篇博客将详细的介绍在IDEA中如何配置Maven,以及如何创建一个Maven项目;

2024-07-16 23:57:54 3913 1

原创 Maven详解(学习、安装、配置)——看这个一篇就够了

(之前我们创建项目,需要确定项目的目录结构,比如src 存放Java源码, resources存放配置文件,webContent放前端页面,还要配置环境比如JDK的版本等等,如果有多个项目 那么就需要每次自己搞一套配置,十分麻烦。操作麻烦,如果人家版本更新了,或者我们的项目需要更新某个模块,导致之前加入的依赖包,又需要重新下载最新版本,重新加入到项目里。:Maven公司团队所管理的服务器,架设在Internet上,为全世界的所有Maven工程服务,基本上存储着99%的jar包。①阿里中央仓库(首选推荐)

2024-07-12 21:23:23 1711

原创 SpringBoot@Test测试单元运行时报错:Failed to resolve org.junit.platform:junit-platform-launcher:1.10.3(已解决)

这些测试可以是使用 JUnit Jupiter、JUnit Vintage(用于运行旧版本的 JUnit 测试)或其他任何遵循 JUnit Platform 测试引擎 API 编写的测试。:它提供了与 IDE(如 IntelliJ IDEA、Eclipse)和构建工具(如 Maven、Gradle)的集成,使得这些工具能够利用 JUnit Platform 的功能来发现和执行测试。(JUnit Vintage 测试引擎实现,用于运行旧版本的 JUnit 测试)。这些依赖可以根据项目的需要进行选择和添加。

2024-08-10 17:38:07 211

转载 更简洁的参数校验,使用 SpringBoot Validation 对参数进行校验

在实际开发中,我们可以使用 Spring Boot Validation 提供的注解进行参数校验,提高代码的可读性,避免编写大量的if-else代码块和重复的校验语句。本文系转载,前往查看如有侵权,请联系Future_yzx-CSDN博客删除。

2024-08-10 10:59:17 31

原创 MyBatis报错: Cause: java.lang.StringIndexOutOfBoundsException: String index out of range: xx 的各种情况总结:

使用MyBatis时发生这种字符串索引超出范围原因二:SQL语句的语法有问题,漏掉了一些符号:#{username}、括号()等,或者是字段名字拼写错误,与POJO中的变量不对应。原因三:SQL语句逻辑有问题,可能漏掉了判空条件,有些字段不能为空,但插入了空值。可能项目路径中存在中文目录,导致MyBatis无法解析引起的异常,检查项目全路径, 使用全英文。

2024-08-08 18:55:59 311

原创 解决数据库运行报错[ERR] 1273 - Unknown collation: ‘utf8mb4_0900_ai_ci‘(已解决)

这里建议大家升级自己的数据库版本,因为用第一种解决方法替换后,高版本数据库还可能出现其它的问题,另外,并不建议使用utf8替换utf8mb4。生成转储文件(也就是sql文件)的数据库版本为8.0,而要运行sql文件的数据库版本为5.6,因为是高版本导入到低版本,所以引起1273错误。

2024-08-06 17:37:44 592

原创 Java基础巩固——内部类(静态内部类,局部内部类,匿名内部类)详细讲解

(也叫嵌套类)

2024-07-27 00:39:44 923

转载 如何深入的学习Java框架(ssm,springboot,springcloud等)?

随着社会文明的进步,人们希望身心健康、延年益寿,追求精神满足和享受人生乐趣。体育运动是实现这个目标的重要方式之一,它具有健身性、娱乐性、思想性等多方面的作用,而且可以充实人类的文化生活、提高文化水准和生命质量,改善人们的生活习惯,培养高尚品格,对社会的良性发展有积极的调节作用。健身房管理系统可以更好地帮助健身房实现会员信息管理,健身房设备相关管理,提高健身房的运营效率。

2024-07-25 23:42:38 31

原创 Java基础巩固——JDK 8、9新增接口的特性(接口中定义非抽象方法、静态方法和私有方法)

允许在接口中定义非抽象方法,但需要使用default关键字修饰,称为接口的默认方法;允许在借口中定义非抽象的静态方法解决接口升级的问题;例如,当团队的第一版项目成功上线,一段时间要对项目进行全面升级,要求丰富某一个接口的功能,新增8个方法;假如该项目中有100个类都实现了该接口,那么借口一旦改动,这100个类的都要重写新增方法,牵一发而动全身。

2024-07-25 23:39:10 982

转载 黑马程序员笔记:小白必看——Java学习路线

Java面试宝典(含阿里、腾迅大厂java面试真题,java数据结构,java并发,jvm等java面试真题)以100+企业大厂真实高频Java面试真题为主干,辅以数据结构的可视化展示、算法的可视化展示,窥探底层的工具使用等等可视化手段,用直观、形象的方式展现复杂的知识内容,让学生更清晰、更容易地掌握这些Java面试题与Java知识点。同时在多通道的加持下,通过智能动态的通道评级、选举、降级、热插拔,增强了系统的健壮性,摆脱对单一通道的依赖,并且提供多种对接方式,满足企业内部的各种需求。

2024-07-24 23:34:03 421

原创 Java面试题——轻松应对String、StringBuffer和StringBuilder(看这一篇就够了)

线程安全。

2024-07-24 17:47:13 1148

转载 token是什么意思? token是用来干嘛的?

相信多小伙伴在学习项目时都见过token这个词,但是他到底是什么意思,又有什么作用呢?下面就给大家来详细介绍一下token是什么意思 token是用来干嘛的,希望能帮助到大家。

2024-07-18 21:52:07 78

原创 Maven学习——Maven的下载、安装与配置(详细攻略!)

我在之前写了一篇博客,是介绍Maven的基本概念和下载安装,但是由于篇幅过长,Maven的下载与安装写的并不详细🐶,这里我又重新整理了一篇博客:Maven的下载和安装详细版(又水了一篇博客,嘿嘿🙂)之前的: Maven详解(学习、安装、配置)——看这个一篇就够了_maven包-CSDN博客。

2024-07-16 16:15:07 3125 4

原创 MySQL在创建数据库时报错:1071 - Specified key was too long; max key length is 767 bytes(已解决)

最近在学习使用若依框架,在创建数据库表时遇到这个错误:1071 - Specified key was too long; max key length is 767 bytes(什么是sql的文件?顾名思义,就是其中编写了大量的sql语句的一种文件,我们称为这样的文件为sql脚本。当它运行时,会执行其中的sql语句完成对应的工作,例如创建表,查询等)我是导入现成的.sql文件去创建数据库,如图:下面是产生问题的sql语句:2.错误原因由于MySQL使用的InnoDB存储引擎有一个长度的限制(主键

2024-07-15 15:17:28 1007

原创 node.js的安装及学习(node/nvm/npm的区别)

node.js 一种Javascript编程语言的运行环境,能够使得javascript能够脱离浏览器运行。以前js只能在浏览器(也就是客户端)上运行,node.js将浏览器中的javascript运行环境进行封装的,使得该语言也可以在服务端运行。node.js=Google的V8引擎+内置基本模块(大多用JavaScript编写),类似JRE=JVM+java标准库node.js诞生之前,JavaScript只能运行于浏览器,现在也可以在服务器端运行于node.js;

2024-07-14 23:44:12 619

原创 Maven学习笔记——如何在pom.xml中通过坐标为项目导入jar包

注意:我们只导入了一个jar包坐标,但右边项目中确多出来了好几个jar包,这是因为我们导入的该jar包所依赖其他jar包,maven自动帮我们导入了进来。

2024-07-14 23:29:47 381 1

原创 JAVA基础之泛型(学习笔记)

泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将原来具体的类型参数化,类似于方法中的参数, 然后在使用/调用时传入具体的类型(类型实参),Java中将类型也定义成参数形式的概念就叫做泛型。泛型的作用是为了参数化类型,在不创建新的类型的情况下,通过泛型指定的不同类型来达到:一次定义,多个用途。泛型这种概念可以用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法。

2024-07-13 23:47:15 621

原创 SSM框架学习笔记(仅供参考)

(当前笔记简陋,仅供参考)第一节课:(1)讲述了Spring框架,常用jar包,以及框架中各个文件的作用(2)演示了一个入门程序(3)解释了控制反转和依赖注入两个概念(两个概念意思相同)IOC第二节课:1.回忆java知识点:(1)java中构建一个类,系统会默认创建一个无参的构造方法(2)当我们手动创建了一个有参的构造方法时,系统默认创 建的无参的构造方法将被覆盖替代(不能调用)(3)再想用无参构造函数的话。

2024-07-13 23:21:19 506

原创 十大经典排序算法(2)——快速排序(QuickSort)

【代码】十大经典排序算法(2)——快速排序(QuickSort)

2024-07-10 22:43:15 108

原创 十大经典排序算法(1)——冒泡排序

直到数组已经按照顺序排列,冒泡算法之所以叫做“冒泡”,是因为最小的元素会经过不断交换,逐渐”上浮“到数列的最顶端,就像冒泡泡一样。遍历数组,按照数组下标从小到大的顺序,依次比较相邻的元素。当遍历完整个数组后(也就是所有相邻元素都完成一次比较交换后),数组最后一个元素会是最大的数,称为已排序元素;按照上述步骤,再次遍历数组中所有未排序元素一次,数组倒数第二个元素会是第二的数。按照上述遍历方法,重复遍历数组n-1轮(n为数组长度),便完成所有元素的排序。时间复杂度:O(n^2)空间复杂度:O(n)

2024-07-10 18:08:00 361

原创 Leetcode每天一道算法题(1)——两数之和【简单】

你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。整数,并返回它们的数组下标。用两个for循环,第一个。你可以按任意顺序返回答案。,请你在该数组中找出。

2024-07-09 11:58:42 71

原创 Java基础进阶——128陷阱(剖析Integer类的自动拆箱和装箱)

/true//true//false//falsetruetruefalsefalse其中在判断(aaa == bbb)和(aaaa==bbbb)时输出了false,很明显输出结果并不符合预期;而(a==b)和(aa=bb)输出true在逻辑上也并不正确,因为Integer是引用类型,变量用“==”比较的是两个变量的地址;综上便总结出128陷阱问题是:为什么当两个相同值的Integer对象进行“==”比较时,当值小于128时输出的结果为TRUE;

2024-07-09 11:45:21 770

原创 Java基础之——final关键字的使用

Java基础复习#

2024-07-08 22:22:46 823

原创 eclipse中web项目的.jsp文件在运行时中文乱码问题解决方案:

3.为了保险起见:我们需打开eclipse左上角的window----preference---Genaral---workSpace--右侧的Text-file-encoding一栏,勾选Other 然后设置编码格式选择utf-8.此字符集仅支持部分于欧洲使用的语言,不支持中文,因此运行起来就会出现乱码。编码是单字节编码,向下兼容。之间完全和ASCII一致,

2024-04-13 18:00:30 470 1

原创 C语言语法基础学习—动态分配空间(new和malloc的用法及区别)

实际上在使用的大部分场景下,在C语言或C++语言中两者是可以通用的,但是我们还是要知道他两的区别。

2024-04-13 16:53:24 232

原创 Python学习之——Jupyter快捷键的使用

Shift-Enter: 运行代码块, 选择下面的代码块。Ctrl-Shift-Minus: 在鼠标处分割代码块。Alt-Enter: 运行代码块并且插入下面。Ctrl-Shift-F: 打开命令配置。Ctrl-Shift-P: 打开命令配置。Ctrl-Enter: 运行选中的代码块。Shift-K: 扩展上面选择的代码块。Shift-上: 扩展上面选择的代码块。Shift-下: 扩展下面选择的代码块。Shift-J: 扩展下面选择的代码块。1: 把代码块变成heading 1。

2024-04-09 19:28:16 512

原创 Java基础学习笔记——序列化与反序列化

然后我们进行了序列化, 这时候,默认生成对应的 serialVersionUID,绑定的内容就是这个有2个字段属性的student,已经序列化保存到Test\src\student.txt文件里面了。Java的JDK中提供了对应的API,来实现序列化和反序列化,就是把对象转化为字节序列以及再转化会对象的功能,便于Java对象的持久化储存和在网络中的传输。加上serialVersionUID之后的对象,序列化之后,无论之后怎么修改,只要serialVersionUID不变,反序列化就可以正常进行。

2024-04-08 19:42:22 861

原创 Eclipse设置自动补全后 输入字符串类型变量后会自动追加String的解决方案

在窗口左侧选择Java>Editor>Content Assist;然后再右侧找到Disable insertion triggers except Enter 的选项(禁用除Enter以外的插入触发器)把它打上对钩就OK了。如此操作完成后,在定义String类型的变量时,只有按下回车才会自动追加‘String’;按空格或分号时,都是正常输入。,顶部找到window,点击preference 弹出一个设置窗口;

2024-04-08 16:57:07 327

原创 前端发送请求时,报路径错误的两种类型404和500

1.这种情况代表你的路径可能没有问题,而问题出在了你的Serverlet中,很可能是其中代码的逻辑有问题,或者忘记写response.getWriter().write(res);(回复语句)了,前端没有接收到response回复,因而报错。加在路径的末尾,首个参数之前,作为路径和参数之间的分隔;如果是多个参数的话 & 加在参数和参数之间,作为参数之间的分隔。我们可以用这种插入输出语句的方式,查看请求到底是否发送成功了,并且判断错误到底出在了那部分。当报404时,代表你的路径真的写错了,请求时找不到;

2024-04-02 20:03:15 634 1

转载 c语言语法基础----数组名的含义

c语言语法基础----数组名的含义

2024-03-25 17:40:45 33

原创 CSS定位——学习笔记

其值有:static(静态模式,默认)、relative(相对模式)、adsolute(绝对模式)、fixed(固定模式)效果:子元素不保留自己的物理空间,以使用了relative模式的祖先元素(盒子)为参考点定位,跟随浏览器滚动。3、单一使用fixed 特征:不保留自己的物理空间,以浏览器为参考点定位,不跟随浏览器滚动而滚定。2、单一使用adsolute 效果:不保留自己的物理空间,以浏览器为参考点定位,跟随浏览器滚动而滚定。方位属性:left、right、top、bottom。

2024-03-25 14:04:28 312

原创 JS原型链——学习笔记

4.因为prototype也是一个对象,所以它也有__proto__属性,并且prototype的__proto__指向Object的prototype;调用一个实例中的属性时,优先从自己的属性中找,若自己的属性中没有,则顺着链找自己原型中的属性,一直找到Object上原型的属性,若没有则返回null。我们上面定义的Test(){...}实际上是由顶层构造函数Function()构造的实例。ES6中的函数和对象没有严格的区分,对象是由构造函数构造的,而构造函数也是一个对象。prototype 叫做原型。

2024-03-25 13:25:34 267

原创 SQL语句--查询--学习笔记

- group by 与聚合函数联合使用,代码运行过程是:通过group by把数据按某个字段分成各组,然后聚合函数。-- limit (页码-1)*每页的大小,每页的大小;(此写法实现分页查找)-- 字段名 in 包含 例:... where id in(1,3,9);-- count(字段名) 获取某个字段下的记录数 (不统计值为null的记录)-- 字段名 between ...and... (介于两者之间,包含首尾)-- limit a,b a是起始索引值(从0开始);

2024-01-28 11:07:06 383

原创 html学习笔记,常用标签

2.aling:设置每行中单元格的对齐方式,其值有:left,right,center。2.aling:设置单元格的对齐方式,其值有:left,right,center。3.colspan="3":设置合并列,改变单元格宽度,一个格宽度顶三列的宽度。4.rowspan="3":设置合并行,改变单元格高度,一个格高度顶三行的宽度。4.aling:设置表格整体对齐方式,其值有:left,right,center。————————————————供收集用户信息的标—————————————————

2024-01-19 10:40:38 418 1

原创 JavaScript学习笔记03——元素的创建、添加和删除

1.在该标签的所有子标签之后添加一个标签:document.body.appendChild(要添加的变量名);变量名.insertBefore(要插入的元素,null),参数2为null时等同于appendChild()1.在body中创建一个标签:document.createElement("要创建的标签名")三、删除元素(先找到要删除标签的父亲.parentNode,通过其父级标签调用删除的方法)变量名.insertBefore(要插入的元素,要在哪个节点前插入)

2024-01-19 00:21:38 531 1

原创 堆排序,学习笔记

4.父子节点进行比较,如果父节点的值大于等于子节点,parent向前移动;否则父子节点的值交换,并且parent指向child,child再指向其左右孩子的最大值,建完堆之后,再用递归法重复:交换首位元素-->重新建堆-->交换首位元素-->重新建堆.....3.判断parent有没有右孩子,若有右孩子,左右孩子进行比较,child指向值较大的孩子。1.定义parent游标,从后往前移动(树是从下往上),直到找到有孩子的节点。2.定义child游标,指向parent的左孩子(若有孩子,一定先有左孩子)

2024-01-18 11:44:23 400 1

空空如也

空空如也

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

TA关注的人

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