自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 深入解析Java线程源码:从基础到并发控制的全面指南(一)

文章开篇对线程的部分源码进行详细的注释, 后续继续完善。看完本篇,能对线程有一些基本的认知,知道为什么要设计出线程来,是用与解决并发与并行,充分利用CPU资源,提升用户体验而设计的,但并不仅限于此。知道了线程的概念,了解线程是什么。线程包含哪些概念:守护线程,非守护线程的概念,以及如何创建一个非守护线程,非守护线程在现代开发框架中十分常见,比如日志打印的操作,他的生命周期不由用户控制,而是JVM控制。

2024-12-02 22:33:46 1367

原创 Springboot2.6x集成SpringBoot-admin报错解决问题记录

在 Spring Boot 2.6.x 版本中,同时集成 Knife4j 和 Spring Boot Admin 时,可能会出现不兼容问题,导致 Spring Boot Admin 无法正确显示应用的监控信息或启动时出现异常。主要原因是依赖冲突、Actuator 端点配置不当和 WebMvc 配置冲突。解决方法包括排除冲突依赖、确保 Actuator 端点正确暴露和调整 WebMvc 配置。

2024-11-26 10:31:05 975

原创 MyBatis-Plus 代码生成器常见配置详解

/ 全局配置//当前项目名globalConfig.setAuthor("你的名字");是返回程序运行时所在的目录路径,一般是启动应用程序的目录,如图:user.dir是一种固定的用法,类似的还有,System.out.println("System.getProperty(\"user.home\")结果返回当前用户的主目录路径:"+outputDir);

2024-11-24 01:52:10 1373

原创 极简 Java 图像处理教程:压缩、封装、编码让传输更轻松!

这是一个java读取图片流并进行格式转换,图片高质量压缩,ZIP格式转Base64的极简教程。功能需求是在对接农行支付接口时产生的,满足农行二级商户管理接口中上传商户影印件的功能。写这篇博客的目的是分享给大家我在工作中遇到的实际需求,解决问题的思路,以及一些技术探讨。对接银行的接口开发,他们就直接给文档,是不安排技术支持和联调的,先看一眼文档,目前我要解决的是二级商户证件照资料上传通过查看报文用例,确认SubMerCertFile字段就是文件流对应的字段。

2024-11-15 10:56:27 1272

原创 《MyBatis-Plus 代码生成器基础入门》

MyBatis-Plus 是一个 MyBatis 的增强工具,旨在简化开发、提高效率。它在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。MyBatis-Plus 提供了代码生成器功能,可以快速地根据数据库表结构生成 Entity(实体类)、Mapper(映射器接口)、Service(服务层接口及其实现)、Controller(控制层)等代码文件。

2024-11-13 17:31:18 1724

原创 代码生成器定制开发前的准备工作:IDEA 导入与 MySQL 安装

Docker是一个开源的容器化平台,用于开发、打包、分发和运行应用程序。通过 Docker,开发者可以将应用及其所有依赖项打包到一个轻量级的、可移植的容器中,使得应用可以在任何环境中一致地运行,无论是在本地开发环境、测试环境,还是生产环境。Docker 容器基于操作系统级别的虚拟化,相比传统的虚拟机,它们更加轻量、启动更快,资源利用更高效。通过安装包直接运行,安装包已上传资源中心。

2024-11-12 18:01:33 975

原创 介绍一款SQL注入工具-SQLMAP

以上是简单的介绍了一下SQLMAP的使用,以及部分实用的语法介绍。为方便测试,我是开启了本机的内网穿透,这样就不用发布到公网服务器进行测试了,另外有一个可视化的请求日志可以查看,本机环境替代不了服务器,如果有严格要求,还是应放入到公司服务器上进行测试。通过测试,我们可以改进代码的潜在漏洞,避免上线就造成SQL注入,如果是交付型的项目,因为这种低级问题被否掉,就很不友好了。安装部分没有详细介绍,因为是比较简单的,没什么特别步骤,官网的教程也十分简单,官网甚至都没有详细介绍安装及使用方式,截图如下​。

2024-11-11 18:38:33 1117 1

原创 Spring Boot CORS 配置详解:允许跨域请求的最佳实践

跨域是指在 Web 应用中,由于浏览器的同源政策(Same-Origin Policy),不同源的网页之间进行交互时所遇到的限制。源的定义包括三个部分:协议(如http或https)、域名(如)和端口(如80或443只有当这三者都相同的时候,两个 URL 被认为是同源的。

2024-11-04 02:55:15 3010 3

原创 Java 发送邮件功能的实现与实践

在开发中,常见的协议大多数符合OSI七层网络模型,并采用C/S架构(客户端/服务端)。在项目启动前,我们需要明确选择合适的客户端和服务端。这样,解题思路会变得更加清晰。即使没有接触过相关内容,我们也可以选择一个例如JavaMail的客户端,并了解其使用的协议。这将帮助我们在筛选服务端时,锁定具体的实现方案。以QQ邮箱为例,我们可以探讨如何实现邮件发送功能。通过明确使用的协议和架构,能够有效指导开发过程,确保项目的顺利推进。

2024-11-03 22:46:01 1000

原创 在Spring中实现事件发布与监听:实用指南

1. 什么是事件机制?事件机制是一种用于组件之间通信的模式,它允许系统中的不同部分通过事件进行交互,而不需要直接调用彼此的接口。这种机制在许多现代软件架构中被广泛使用,特别是在解耦和异步处理的场景中。2. Spring事件机制的基本概念事件(Event):表示发生的某个动作或状态变化,通常是一个POJO(普通Java对象),可以包含事件相关的数据。事件发布者(Publisher):负责发布事件的组件。在Spring中,任何Spring管理的bean都可以充当事件发布者。事件监听器(Listener)

2024-11-01 16:38:31 1156 1

java+代码生成器+MybatisPlus乞丐版生成器+快速开发增删改查

这是一个基于 MyBatis-Plus 的简易代码生成器,能够快速连接数据库并根据表结构自动生成 DTO(数据传输对象)类,适用于后端开发者、初学者以及小型项目开发者,帮助他们节省手动编写基础数据模型的时间,简化开发流程,特别适合需要根据数据库表结构快速生成数据传输层的场景,并为未来的功能扩展提供了基础框架。

2024-11-12

虚拟容器Docker+Mac系统Apple芯片+学习使用

为开发者和团队打造的容器化软件 通过 Docker Desktop 强大的容器工具,简化开发流程。 Mac系统Apple芯片使用

2024-11-12

虚拟容器Docker+Intel芯片Mac系统+学习使用

为开发者和团队打造的容器化软件 通过 Docker Desktop 强大的容器工具,简化开发流程。 Mac系统Intel芯片使用

2024-11-12

空空如也

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

TA关注的人

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