自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一文学懂Docker——从快速入门到项目部署

本文章目的是一文学懂Docker,从最基础的Docker开始了解,从快速入门到实际应用项目部署;包含docker基础、docker如何部署容器、docker数据卷如何挂载、Dockerfile基础语法、docker自定义镜像、docker网络自定义、docker部署java应用、DockerCompose部署多服务项目

2025-07-07 17:27:06 874 1

原创 使用yum install安装时报错:“已加载插件:fastestmirrorLoading mirror speeds from cached hostfile……”

摘要:CentOS 7官方源已于2024年6月30日停止维护,导致yum install时出现"Could not resolve host"错误。解决方案是将镜像源替换为阿里源,具体方法为修改/etc/yum.repos.d/CentOS-Base.repo文件,配置base、updates、extras和centosplus四个仓库,指向阿里云镜像站点的centos-vault/7.8.2003路径。配置完成后需执行yum clean all清理缓存,再通过yum makecache

2025-07-02 15:34:40 223

原创 IDEA高效开发指南:JRebel热部署

一文教会你如何安转、激活新版本JRebel,实现热部署,获得更好的开发体验

2025-06-25 15:27:39 1520

原创 JAVA-响应报文转XML

在我们的开发过程中,接口响应一般都是使用的JSON格式;随着我们接入的系统的增加,以及开发需求的增加,不乏出现一些使用XML解析的系统,需要我们将response内容转换成XML的格式响应,那么我们需要对此重新写个接口吗?这种方式比较简单直接,就是将response的内容通过entrySet循环key作为xml的标签,value作为标签中的值,使用append直接输出。我们可以通过增加yml配置的形式,或者通过在接口上增加Type的方式进行XML格式的转换,那么接下来我们要讨论的便是如何转换XML?

2024-12-03 10:01:36 488

原创 Maven使用package打包时,打入项目所引用

Maven使用package打包时,打入项目所引用。

2024-10-28 10:56:22 191

原创 Spring Boot通过FTP方式上传文件到远程服务器

创建一个main方法来接受文件并上传到FTP服务器。但在此之前我们需要先判断ftp服务器是否联通。以上就是较为简单的一个springboot使用ftp上传文件到远端服务器的代码;创建一个工具类FtpUtil来处理FTP连接和文件上传。

2024-10-18 14:44:36 489

原创 盘点JAVA中的常用设计模式

常用设计模式,Java设计模式,Java中的设计模式可以帮助我们解决常见的编程问题,提供灵活且可扩展的解决方案。设计模式不仅让代码更易于维护,还提升了系统的可复用性和扩展性。

2024-10-11 09:40:46 385

原创 SpirngBoot核心思想之一AOP

AOP(Aspect-Oriented Programming,面向切面编程) 是一种用于解决软件系统中横切关注点的编程范式。在企业级开发中,很多非业务功能(如日志、事务、权限、安全等)需要在多个模块中执行,而这些功能与核心业务逻辑无关,却经常散布在业务代码中,导致代码冗余和难以维护。通过 AOP,可以将这些通用功能从业务逻辑中分离出来,形成独立的模块化“切面”,并动态地应用到业务逻辑中。Spring AOP 是 Spring 框架的重要组成部分,它通过切面编程为业务逻辑增加附加功能,而无需修改原始代码。

2024-09-29 14:30:29 926

原创 SpirngBoot核心思想之一IOC

IOC是 Spring Boot 及整个 Spring 框架的核心思想之一,它通过依赖注入机制解决了传统开发中对象管理的高耦合问题,增强了代码的模块化、可扩展性和可测试性。通过将控制权从程序转移到框架,开发者可以专注于业务逻辑,减少手动管理对象和依赖的繁琐工作。通过构造函数、Setter 或字段注入,Spring Boot 提供了多种灵活的 IOC 实现方式,适应不同场景下的开发需求。掌握 IOC 这一理念,将有助于我们构建更优雅、可维护的应用。

2024-09-29 14:11:34 1685

原创 深入浅出SpringBoot框架

万字心血总结出《深入浅出Spring Boot框架》,旨在帮助读者快速了解并掌握 Spring Boot。涵盖了框架的核心概念、配置、数据持久化、安全机制以及监控与运维等内容,结合详细的代码示例和实际应用场景,深入讲解每个技术点。无论你是初学者还是有经验的开发者,都能通过循序渐进的讲解、实战案例和最佳实践,快速提升开发效率,打造高质量的企业级应用。

2024-09-29 13:56:12 1630

原创 Https配置自签名证书教程

通常我们在开发项目的过程中,一般都是使用的http来进行测试;但当部分项目上线或和其他第三方对接时,需要用到https协议时,此时可能就会有部分和http不同的请求方式,为此我们需要在开发或测试环境部署一个https的协议环境,也就是所谓的给ng加上ssl验证;配置自签名证书通常用于开发、测试或在小型内部网络中部署安全的 HTTPS 服务。以下是如何创建并配置自签名证书的步骤,以便在 Web 服务器(例如 Nginx、Apache)上使用。

2024-08-14 15:40:01 8586 1

原创 Nexus搭建maven私有仓库

内网访问,内网团队使用一个服务缓存节省外网宽带。微服务开发中加速 Maven 项目构建,加快团队合作,提高工作效率允许上传和下载私有库,并且不被外部访问,安全 稳定。方便内部项目服务的依赖引用,而不需要其他项目的完整源代码。nuget-hosted:本地存储。像官方仓库一样提供本地私库功能hosted有三种方式:Releases、Snapshot、MixedReleases: 一般是已经发布的Jar包Snapshot: 未发布的版本Mixed:混合的。

2024-06-12 17:43:45 2890 3

原创 KAFKA消费者-进阶用法

Apache Kafka 是一个分布式流处理平台,用于构建实时流数据管道和应用程序。在 Kafka 中,消费者(Consumer)用于从 Kafka 主题(Topic)中读取消息并进行处理。本文将介绍 Kafka 消费者的进阶用法,包括手动提交偏移量、消费者组、重新平衡等功能。

2024-05-23 17:05:22 796

原创 Centos虚拟机忘记密码;重置虚机密码

6.执行touch /.autorelabel更新系统信息,在/目录下创建.autorelabel文件,如果该文件存在,系统在重启时就会对整个文件系统进行relabeling重新标记。虚拟机是一个好用的工具,在本地搭建的虚拟机可以给我们提供测试,但时间长了也会忘记密码;5.使用passwd root命令修改root的密码,输入完成后敲击回车提示seccessfully表示重置成功。7.使用exit安全退出后,执行reboot重启系统,然后使用root加刚刚重置的密码登录就好啦。4.进入单用户模式后执行。

2024-03-19 16:03:54 3690 2

原创 KAFKA入门教程

进入kafka官网下载对应版本kafkakafka官网地址:Apache Kafkakafka是使用Scala开发,所以版本号是由 Scala的版本号和Kafka版本号组成的,如:kafka_2.12-3.2.0 , 2.12是scala版本, 3.2.0是kafka版本,下载完成解压得到kafka,目录结构如下:结构介绍: 可以进入config文件夹,修改kafka和zookeeper配置文件:zookeeper.properties是作为zookeeper的配置文件,dataDir为数据目录,clie

2024-03-12 15:00:09 3791

原创 Java中的线程和线程池

在Java中,线程是用于执行程序中独立任务的执行单元。它允许多个任务同时执行,从而提高程序的并发性。线程池是线程的管理机制,它维护着一个线程集合,可以重复利用这些线程来执行多个任务。

2024-01-17 11:14:35 1095 1

原创 AES、SM、MD5、RSA、SHA256、DES加密工具类汇总

有时候我们总要用到一些加解密的工具类,网上一找琳琅满目,可能随机找了一个发现根本不能用,也可能找到的加密出来的密文和别的不太一样(找个在线解密工具解不出来)不标准,因此我将常用的加密工具列举出来,并在下方附上加解密的示例代码,希望可以帮到你们;AES、SM、MD5、RSA、SHA256、DES加密工具类汇总

2023-10-11 11:01:59 3667

原创 JackJson和FastJson

当今大数据时代的到来,JSON 已经成为了互联网领域中最流行的数据交换格式之一。在 Java 领域中,常用的 JSON 库包括 fastjson 和 Jackson。根据业务上的不同需求,以及公司要求,本文来说一下俩款不同json的使用方法和区别;

2023-10-07 14:21:21 876

原创 分享一个工具类,图片通用的工具类

【代码】分享一个文件,图片通用的工具类。这个工具类的出生是因为有一天,我朋友分享了一堆文件图片给我,上面都是密密麻麻的小字和演示的图片示例等等,在查看的时候就只能一张一张去翻;当今天看完,明天再来看的时候就会发现,不知道从哪儿看起,因为图片聊天记录是没有顺序记录的,只能凭借记忆一点点去翻,好不容易翻到了已经是过去了半个小时,所以我突发奇想,可不可以把他导成word或者pdf,一个文件即可,可以增加书签,第二次打开就是第一次看过的地方;说干就干,我当场就去网上找了在线的pdf导出工具,或者pdf导出的程序

2023-08-28 09:19:03 297

原创 常用Domian取名

在我们日常开发中,常见的对象有DAO、DTO、VO;但实际上还有PO、BO、POJO;以下分别是他们的含义:

2023-08-03 17:25:06 282

原创 对List集合、数组去重

以上都是简单的list集合去重,但是当我们遇到一些特殊情况,比如:当一个集合中存的是Map,Map中有一些键值是重复,而我们需要去除这些重复的对象;以上的三种方式就不太适用了,这种情况就只能使用多层级for循环来做了(这种复杂情况应该可以使用stream来做,不过没试过就不说了),当然数据量大的话肯定效率是比较吃紧的,因此如果在不需要数据实时同步的情况下,可以考虑新开线程去执行这个去重然后走之后的业务流程。还记得在2021我发布的第一篇博客就是关于数组的去重,从那一刻开始,命运的齿轮开始转动……

2023-08-03 17:10:16 910

原创 Maven引入本地jar包

Maven引入本地jar包

2023-08-03 16:43:26 7815

原创 SSL证书申请/更换

SSL证书申请/更换;SSL证书更新;服务器SSL更新

2023-06-27 17:26:37 900

原创 EasyExcel导入导出

在项目开发中往往需要使用到数据的导入和导出,导入就是从Excel中导入到DB中,而导出就是从DB中查询数据然后使用POI写到Excel上。该demo以及我下面所要分享的都是使用的mongodb来做的,使用mysql的小伙伴大同小异,自己改造一下,后续如果有时间的话我会在gitee以及这里更新mysql的方式。

2023-06-12 15:41:31 1912

原创 统一异常处理和返回参数封装

统一异常处理和返回参数封装;Controller层优化

2023-06-06 16:52:15 283

原创 Linux下安装docker教程

Linux下安装Docker以及简单的Docker使用和常用容器指令;CentOS系统安装Docker教程

2023-06-06 14:17:33 5652

原创 CentOS系统下查看本机ip

CentOS系统下查看本机ip;CentOS系统下获取不到本机IP解决办法;

2023-06-06 10:20:03 16636

原创 RestTemplate超简单上手

RestTemplate是一款Spring框架中的HTTP客户端工具类库,它封装了大量的HTTP请求处理代码,使得我们可以方便地进行HTTP请求的发送与处理。RestTemplate支持多种HTTP请求方式,例如GET、POST、PUT、DELETE等,同时也支持参数的传递与响应结果的解析等功能,使得我们在进行RESTful风格的API开发时更加方便。

2023-06-05 11:30:28 2720

原创 Spring Boot整合Swagger2 Swagger2配置

Swagger是一款流行的RESTful API文档生成工具,它支持多种编程语言和多种框架,包括但不限于Java、Python、Node.js、Go等,Spring Boot也提供了对Swagger的支持。Swagger可以根据注解生成API文档,支持在线测试API接口、生成客户端代码等多种功能。

2023-06-05 09:58:01 1243

原创 SpringBoot自定义打印横幅

而spring boot提供了一个Banner接口用于处理启动横幅,默认情况下启动会打印如下信息。很简单,我们只需要在resource文件夹下,添加一个banner.txt的文件即可。众所周知,springboot项目启动的时候会打印横幅,横幅内容就是spring;在该文件中去填写你需要修改的信息,这里我为了整活,写的佛祖保佑哈哈。那么如果我们想修改他,应该如何进行自定义呢?添加完成后去yml中指定banner。

2023-05-30 11:21:42 722

原创 Studio3T重置

Studio 3T重置/刷新教程

2023-05-30 10:53:45 788 2

原创 Studio3T.bat

该文章内容建议配合:Studio3T重置博客 食用;在任意位置新建一个文本文件,修改名称为Studio3T.bat

2023-05-30 10:47:06 1163 1

原创 git关闭ssl验证

git关闭ssl验证

2023-05-29 15:03:05 3824 1

原创 MongoDB学习笔记四

java操作mongo,spring-data-mongodb提供了MongoTemplate与MongoRepository两种方式访问mongodb,MongoRepository操作简单,MongoTemplate操作灵活,我们在项目中可以灵活适用这两种方式操作mongodb,MongoRepository的缺点是不够灵活,MongoTemplate正好可以弥补不足。Query:可以把他理解为一个条件语句,把他当作mybatis中的的标签来看待,里面封装的是条件语句,用于处理对数据库的增删改查操作。

2023-05-29 14:27:05 1261

原创 MongoDB学习笔记三

mongo入门;mongo原生使用手册

2023-05-29 11:50:22 629

原创 MongoDB学习笔记二

在 MongoDB 中,文档是由一组有序的键值对(key-value pairs)组成的,每个键值对被称为一个字段(Field),而整个文档则被存储在一个集合(Collection)中。在 MongoDB 中,集合(Collection)是由一组文档(Document)组成的,类似于关系数据库中的表格。需要注意的是,MongoDB 还支持嵌套文档,即在文档中再嵌套其他文档。需要注意的是,如果要插入的文档中没有 _id 字段,MongoDB 会自动为其生成一个唯一的 _id。

2023-05-11 17:00:02 246

原创 MongoDB学习笔记一

MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。

2023-05-11 14:27:52 245

原创 Linux配置服务自启动

将服务部署在linux之后,因为linux宕机或者断电重启之后,重新访问linux服务器上的服务,会提示链接失败或者拒绝链接;这里对用户体验很不友好,即使并不是服务的问题,也会让用户觉得是我们提供的服务有问题;为了解决这个问题,降低维护次数和维护成本,我们需要对部署的服务做自启动,避免出现重启之后手动去起服务

2023-05-10 09:20:42 1209

原创 linux配置nginx主从/集群

linux配置nginx主从/集群(主要是利用的keepalived为nginx做的集群配置)

2023-04-28 15:09:41 320

原创 AssertUtils断言工具类

就我了解,目前常用的一些断言工具,包括JDK自带的,以及spring自带的,还有lang3中的Validate都能直接使用来简化判断语句,但是难免会有一些场景导致它们自带的断言工具对你不适用,因此我写了一个简单的断言工具类,里面提供了一些简单的断言方法,后续你也可以在其中添加你所需要用得到其他断言方法;(ps:有点像仿照的spring中自带的Assert断言类hhh)

2023-04-24 13:59:26 902

空空如也

空空如也

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

TA关注的人

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