自定义博客皮肤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)
  • 收藏
  • 关注

原创 Maven从入门到精通(三)

当 maven 未配置时,会默认请求 maven 的中央仓库,中央仓库包含了这个世界上绝大多数流行的开源 java 构件,以及源码、作者信息、SCM, 信息、许可证信息等,每个月这里都会接受全世界 java 程序员大概 1 亿次的访问,它对全世界 java 开发者的贡献由此可见一斑。其中仓库又分为本地仓库、中央仓库、镜像仓库、私服。而原始的本地仓库是为空的,因此 maven 需要知道一个网络上的仓库,在本地仓库不存在时前往下载网络上的仓库,也就是远程仓库。配置用于认证的服务器信息,比如私服的用户名和密码。

2024-09-13 15:25:08 942

原创 Maven从入门到精通(二)

pom.xml是Maven项目的核心配置文件,它是 项目对象模型 - Project Object Model(POM)的缩写。POM定义了项目的所有属性,包括项目的名称、版本、依赖关系、构建配置等。使用pom.xml,我们可以轻松地管理项目的构建和依赖关系,让我们能够更专注于业务逻辑的开发。

2024-09-13 14:47:11 1032

原创 Maven从入门到精通(一)

一个对 Maven 比较正式的定义是这么说的: Maven 是一个项目管理工具,它包含了一个项目对象模型 (POM: Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。简答说,maven主要解决三个问题:项目对象模型、依赖管理、构建项目。

2024-09-13 14:17:36 944

原创 CSS系列之详解overflow(四)

CSS 的 overflow 属性用于控制元素内容溢出时的表现方式。当元素的内容超出其指定的尺寸范围时,就会出现溢出现象。比如,一个元素的高度设置是 80px,但内容高度不只是 80px,内容此时就叫做溢出了。那需要注意的是,overflow 属性生效的前提是需要设置元素的宽度和高度。如果没有明确设置宽度和高度,浏览器将会自动根据内容进行调整,此时 overflow 属性可能不会产生预期的效果。

2024-08-28 17:54:22 428

原创 CSS系列之浮动清除clear(三)

可以看到我们的底部盒子不在原来的位置了,原因是什么呢,原因就是此时父元素我们并没有给他设置高度,父元素的高度完全是1号2号盒子撑起来的,现在给1号2号盒子添加了浮动,不占据原来的位置了,所以父元素此时的高度为零,不占位置了,底部盒子就会上去,造成高度塌陷。直接给第二个盒子添加一个clear:left 这里需要注意,clear消除的是上一个盒子对自己的影响,所以,前面一个盒子往哪边浮动,我们就clear哪边,这里的上一个盒子是float:left,所以我们在第二个盒子上添加的也是clear:left。

2024-08-28 17:25:52 457

原创 CSS系列之Float浮动(二)

float属性用于创建浮动框,将其移动到一边,直到左边缘或右边缘触及包含块或另一个浮动框的边缘。选择器 { float: 属性值;属性值描述none元素不浮动(默认值)left元素向左浮动right元素向右浮动代码案例欣赏:/* 浮动的标签 顶对齐 *//* 浮动: 在一行排列, 宽高生效 -- 浮动后的标签具备行内块特点 */.one {.two {/* 因为有浮动, 不能生效 - 盒子无法水平居中 */.three {

2024-08-28 15:21:08 1011

原创 CSS系列之Position定位(一)

这个特定阈值指的是 top, right, bottom 或 left 之一,换言之,指定 top, right, bottom 或 left 四个阈值其中之一,才可使粘性定位生效。粘性定位的元素是依赖于用户的滚动,在。HTML 元素的默认值,即没有定位,遵循正常的文档流对象。静态定位的元素不会受到 top, bottom, left, right影响。,它会固定在目标位置。元素定位表现为在跨越特定阈值前为相对定位,之后为固定定位。元素的位置相对于浏览器窗口是固定位置。相对定位元素的定位是相对其正常位置。

2024-08-27 18:33:12 418

原创 Springboot @scheduled实例

在Spring Boot中,@Scheduled注解可以用来创建定时任务。以下是一个简单的例子,展示了如何使用@Scheduled注解来创建一个每5秒执行一次的定时任务。

2024-08-13 15:40:21 401

原创 8080端口被占怎么处理?

2、运行以下命令来查看占用端口 8080 的程序的 PID(进程标识符),可以看到PID是12040。2、运行以下命令来查看占用端口 8080 的程序的 PID(进程标识符)4、运行以下命令来终止占用端口 8080 的程序。1、 按住Win+R输入CMD打开命令行窗口。3、记下占用端口 8080 的程序的 PID。3、再次使用1中命令进行测试查看。

2024-08-13 15:26:18 1330

原创 SpringBoot学习之EasyExcel解析合并单元格(三十九)

本解析主要采用反射来修改EasyExcel 返回的默认数据结构实现。

2024-08-08 17:37:25 182

原创 SpringBoot入门到精通之Hikaricp和Druid对比

较少。

2024-07-19 00:30:52 122

原创 Java开发之泛型详解

Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。泛型有什么好处?// 响应码// 是否成功// 返回体数据User user;Integer id;进程已结束,退出代码0这样这个反应体就可以返回请求状态和用户信息了。

2024-07-12 14:21:12 818

原创 IntelliJ IDEA自定义菜单(Menus)、任务栏(toolbars)详细教程

5、右上角这两个图标就是我们添加的Pull和Commit指令,点击一下即可开始操作。3、这里以在右侧加入指令为例,选择Right,点击+,选择Add Action。2、点击右边的Main Menu,点击+号,选择Add Action。3、弹出Add Action弹窗,搜索或者选择你要添加的指令。2、弹出自定义工具栏,这里可以在工具栏的左中右三个位置添加。4、选择Git下的Pull,点击OK。

2024-07-11 21:46:01 1857

原创 Springboot学习之用EasyExcel4导入导出数据入门(三十八)

今天的内容到此结束,欢迎大家留言交流,我们一起进步学习。

2024-07-02 16:18:38 403

原创 手把手教你创建并启动一个Vue3项目(Mac版)

1、因为npm的资源默认采用国外的,国内执行对应的安装口令会比较慢,所以我们可以把npm资源切换到国内,这样安装框架的速度就会提升。3、上图红色部分,表示在路径C:\Users\xulijun下成功创建了一个名称叫my-vue-app的vue3项目,我们可以输入下面命令启动这个vue3新项目。2、运行完成后并没有提示,但是可以运行查看口令,验证是否切换成功。

2024-06-19 23:54:34 1519

原创 手把手教你创建并启动一个Vue3项目(Windows版)

1、因为npm的资源默认采用国外的,国内执行对应的安装口令会比较慢,所以我们可以把npm资源切换到国内,这样安装框架的速度就会提升。4、验证安装npm是否成功,npm是Node中自带的打包工具,输入npm -version,输出npm版本号即表示安装成功。2、最后如上图显示,我们就完成我们VUE脚手架的安装了,我们在命令窗口用口令查看当前脚手架版本。

2024-06-19 18:19:01 2081 1

原创 设计模式之桥接模式BridgePattern(十二)

桥接模式(bridge pattern) 的定义是:将抽象部分与它的实现部分分离,使它们都可以独立地变化。桥接模式用一种巧妙的方式处理多层继承存在的问题,用抽象关联来取代传统的多层继承,将类之间的静态继承关系转变为动态的组合关系,使得系统更加灵活,并易于扩展,有效的控制了系统中类的个数 (避免了继承层次的指数级爆炸)。

2024-06-06 18:28:30 430

原创 一篇文章搞懂Object、泛型(T)与通配符?之间的区别

Object类是类层次结构的根,Java中所有的类从根本上都继承自这个类。其他所有的类,包括标准容器类,比如数组,都继承了Object类中的方法。泛型的本质便是类型的参数化,通俗的说就是用一个变量来表示类型,这个类型是不确定,但是仅仅是表示某个类型。3、如果,把T定义成一个确定的泛型数据类型,参数就只能是这种数据类型。2、在定义泛型对象的使用方法时,还不知道T是什么类型,它可能是String类型,也可能是Integer类型。通配符是一个有趣的东西,如果你掌握了,会使你的代码更为通用(健壮性更强)。

2024-06-06 11:49:16 139

原创 设计模式之观察者模式ObserverPattern(十一)

观察者模式 (Observer Pattern) 是一种行为型设计模式,又被称为发布-订阅 (Publish/Subscribe) 模式,它定义了对象之间的一种一对多的依赖关系,使得当一个对象的状态发生变化时,所有依赖于它的对象都会自动收到通知并更新。

2024-06-06 11:19:40 723

原创 设计模式之过滤器模式FilterPattern(十)

1、过滤器接口(Filter)定义了过滤器的基本方法,具体的实现还要具体过滤器角色去参与,在实际应用中可以扩展该接口以适应不同的过滤条件2 具体命过滤器(ConcreteFilter)实现了过滤器接口,负责执行具体的过滤操作。对数据进行过滤3 过滤链(FilterChain)将多个过滤器按照一定的顺序组合起来,形成一个过滤器链,依次对数据进行过滤。

2024-06-05 16:18:48 753

原创 设计模式之原型模式PrototypePattern(九)

用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象。如果创建对象的成本比较大,比如对象中的数据是经过复杂计算才能得到,或者需要从RPC接口或者数据库等比较慢的IO中获取,这种情况我们就可以使用原型模式,从其他已有的对象中进行拷贝,而不是每次都创建新对象,进行一些耗时的操作.

2024-05-20 18:08:03 288

原创 设计模式之适配器模式AdapterPattern(八)

适配器模式 (Adapter Pattern) 是一种结构型设计模式,它通过将一个类的接口转换成客户端所期望的另一个接口,使得原本由于接口不兼容而无法一起工作的类能够协同工作。适配器模式分为类适配器模式和对象适配器模式,前者类之间的耦合度比后者高,且要求程序员了解现有组件库中的相关组件的内部结构,故应用相对较少。

2024-05-07 18:10:42 441

原创 设计模式之建造者模式BuilderPattern(七)

建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。@Data:这是Lombok中提供的Getter和Setter方法和toString方法的注解。@AllArgsConstructor:这是Lombok中提供的包含所有参数的构造方法注解。@NoArgsConstructor:这是Lombok中提供的不包含任何参数的构造方法注解。3、OrderBuilder类。1、OrderItem类。

2024-04-30 17:38:39 1049 1

原创 设计模式之代理模式ProxyPattern(六)

1、什么是代理模式?代理模式是23种设计模式中的一种。代理模式是一种结构型设计模式,它允许为其他对象提供一个替代品或占位符,以控制对这个对象的访问。2、代理模式的角色构成抽象主题(Subject):定义了真实主题和代理主题的共同接口,这样代理类可以通过实现该接口来代理真实主题。真实主题(Real Subject):定义了代理所代表的真实对象。代理(Proxy):持有对真实主题的引用,并实现了与真实主题一样的接口,客户端通过代理来访问真实主题,同时可以在访问真实主题前后进行一些额外操作。

2024-04-30 15:57:20 1086 2

原创 设计模式之模板模式TemplatePattern(五)

模板方法模式(Template Method Pattern),又叫模板模式(Template Pattern), 在一个抽象类公开定义了执行它的方法的模板。它的子类可以更需要重写方法实现,但可以成为典型类中定义的方式进行。模板模式适用于通用步骤的操作,比如做菜,不管你是西红柿炒鸡蛋,还是土豆炖牛肉实现步骤都是一样的,备料,做菜,上菜。再比如投放系统,不管你是投放巨量引擎,广点通还是百度,前期工作实现步骤也都是一样的,配置物料信息,构建投放对象,投放广告。

2024-04-30 01:59:04 509 1

原创 用Stream流方式合并两个list集合(部分对象属性重合)

【代码】用Stream流方式合并两个list集合(部分对象属性重合)

2024-04-29 13:45:57 2518 1

原创 设计模式之装饰者模式DecoratorPattern(四)

装饰者模式(Decorator Pattern)是一种用于动态地给一个对象添加一些额外的职责的设计模式。就增加功能来说,装饰者模式相比生成子类更为灵活。装饰者模式是一种对象结构型模式。装饰者模式可以在不改变一个对象本身功能的基础上增强其功能,通过采用组合而非继承的方式,实现了在运行时动态地扩展一个对象的功能。装饰者模式提供了一种比继承更加灵活的方式来扩展一个对象的功能。

2024-04-28 01:22:33 328 1

原创 设计模式之监听器模式ListenerPattern(三)

监听器模式是一种软件设计模式,在对象的状态发生改变时,允许依赖它的其他对象获得通知。在Java中,可以使用接口和回调机制来实现监听器模式。

2024-04-27 03:32:18 218

原创 设计模式之工厂模式FactoryPattern(二)

6、MiPhoneFactory类。7、FactoryPattern类。2、PhoneFactory接口。5、IPhoneFactory类。4、MiPhone类。

2024-04-27 02:47:28 212

原创 设计模式之单例模式SingletonPattern(一)

【代码】单例模式(一)

2024-04-26 16:35:11 177

原创 SpringBoot统一结果处理和统一异常处理

二、Java 项目构建 -- 统一结果处理1、为什么使用统一结果?  大部分前后端项目采用 JSON 格式进行数据交互,定义一个统一的数据规范,有利于前后台的交互、以及信息处理。2、数据格式?如何处理?代码实现?(1)数据格式?  是否响应成功(success: true / false)  响应状态码(code:200 / 400 / 500 等)  状态码描述(message:访问成功 / 系统异常等)  响应数据(data:处理的数据)【输出格式如下所示:】

2024-04-26 01:07:48 77

原创 SpringBoot学习之Redis下载安装启动【Mac版本】(三十七)

1、我们进入redis根目录安装make,右键根目录,选择【新建位于文件夹位置的终端窗口】,然后窗口会下载很多东西,如果没有报错就表示安装成功。2、我们下载的是redis-7.0.15.tar.gz,这是一个压缩包,我们双击解压这个压缩包,可以得到如下文件。2、进入src目录,使用下面命令连接redis服务,这里没有指定IP和端口就是默认本机和默认端口。4、使用redis,保存一个key为test2,value是“hello,world:“的数据。看到下面截图,就表示我们启动redis服务成功了。

2024-04-25 22:52:39 323 1

原创 SpringBoot学习之SpringBoot3集成OpenApi(三十八)

Springboot升级到3以后,就彻底放弃了对之前swagger的支持,转而重新支持最新的OpenApi,今天我们通过一个实例初步看看OpenApi和Swagger之间的区别.

2024-04-24 17:22:21 548

原创 SpringBoot学习之Redis下载安装启动【Windows版本】(三十六)

可以看到以服务的方式启动Redis失败了, 其原因是我们在上面已经启动Redis服务了,端口已经被占用了,想要启动以服务方式启动redis自然就失败了,办法就是关闭上面的Redis启动命令窗口以后再次执行就可以了。1、在上面地址栏中输入CMD,或者在根目录右键选择【在终端中打开】PowerShell,输入下面的命令,其中redis.windows.conf是redis的配置文件。2、 测试Redis。好了,今天Windows环境下下载安装和启动Redis就讲到了这里,我们下回再见。

2024-04-24 14:03:45 195

原创 SpringBoot学习之Kafka发送消费消息入门实例(三十五)

至于topic如何创建请参考本篇文章的上两篇文章:【SpringBoot学习之Kafka下载安装和启动【Windows版本】(三十四)】【SpringBoot学习之Kafka下载安装和启动【Mac版本】(三十三)】2、 我们成功在控制台看到了我们的消费者消费到了生产者发送的消息,其中第一条消息是我在上一篇文章中首次下载安装通过命令行发送给消费者的。这里我们定义一个Controller来生产消息,定义一个方法,方法中使用kafkaTemplate对象发送消息给指定的topic,1、加入kafka依赖。

2024-04-24 00:04:55 581 3

原创 SpringBoot学习之Kafka下载安装和启动【Windows版本】(三十四)

我们先进入到根目录,然后右键【在终端中打开】,输入下面命令启动zookeeper,4、找到conf目录下的server.properties文件,用编辑器打开,修改log.dirs目录如下,最后的kafka目录是我们手动增加的。3、我们先进入到根目录,然后右键【在终端中打开】,输入下面命令启动kafka服务,没有报错就是启动成功了。如果提示命令太长的,我们就把文件夹直接改成kafka,重复上面的操作,没有报错就是启动成功了。在根目录下,右键【在终端中打开】,输入下面命令创建一个叫test1的Topic。

2024-04-23 17:12:45 595 3

原创 SpringBoot学习之Kafka下载安装和启动【Mac版本】(三十三)

2、启动ZooKeeper服务,Kafka需要使用ZooKeeper,所以首先需要启动ZooKeeper服务,注意了Kafka是自带了Zookeeper的。3、进入到bin目录下执行 下面命令,看到截图所示没有报错,即表示Zookeeper启动成功。访问Apache Kafka官方网站下载最新版的Kafka二进制文件。在生产端输入信息后回车,到消费者端可以看到生产端发送的信息。--from-beginning:从头开始消费。看到截图这个就表示Kafka启动成功了。5、查看topic列表(可选)

2024-04-19 01:37:41 964

原创 执行npm命令一直出现sill idealTree buildDeps怎么办?

下不是nodejs里面),进入到对应目录下,Mac启动显示隐藏文件操作(Command+Shift+".")也没有发现有这个.npmrc目录。2、打开一个终端,输入下面命令以后才能出现这个文件目录,执行以后就出现上面这个.npmrc目录了。4、你可能还需要重新设置镜像地址,下面两个地址你都试一下,这里我是设置了国外原来镜像地址有用。6、重新执行npm命令(这里我是在VSCode中的终端执行的),终于成功了。1、网上查了一下,有网友说先删除。

2024-04-12 00:48:29 8376 2

原创 SpringBoot学习之Kibana和Elasticsearch-Head的下载安装和启动(三十二)

Kibana是一个开源的分析与可视化平台,设计出来用于和Elasticsearch一起使用的。你可以用kibana搜索、查看存放在Elasticsearch中的数据。Kibana与Elasticsearch的交互方式是各种不同的图表、表格、地图等,直观的展示数据,从而达到高级的数据分析与可视化的目的。

2024-04-08 03:06:32 420

原创 SpringBoot学习之ElasticSearch下载安装和启动(Mac版)(三十一)

本篇是接上一篇Windows版本,需要Windows版本的请看上一篇,这里我们继续把Elasticsearch简称为ES,以下都是这样。

2024-03-25 23:40:26 340

空空如也

空空如也

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

TA关注的人

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