自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MyBatis 查询结果接收类型的总结与实践

基本情况1. 实体类型(Java Bean)2. Map 类型3. 自定义结果类型4. List 集合6. 多参数接收7. 自定义对象8. 动态结果类型复杂情况1. 多表关联查询示例代码2. 分页查询示例代码3. 动态 SQL示例代码4. 批量更新/插入示例代码5. 存储过程示例代码6. 嵌套查询示例代码示例代码8. 事务管理示例代码有时需要返回自定义的结果类型,这时可以使用resultMap来定义复杂的映射逻辑。这种方式适用于需要组合多个表数据的情况。示例代码</</

2024-10-10 16:14:07 1086 1

原创 windows启微服务端口被占用情况的排查与解决方法

问题如下根据错误信息,问题出现在尝试启动服务器时,遇到了端口已被占用的情况(这意味着尝试绑定的端口19200已经被另一个进程占用了。

2024-10-10 14:56:44 1015

原创 MongoDB 入门及实践

MongoDB 是一个开源的文档数据库管理系统,属于 NoSQL 数据库的一种类型。它使用 JSON-BSON(Binary JSON)格式来存储数据,提供了高性能、高可用性和易于扩展的特点。MongoDB 支持灵活的文档结构,允许不同的数据存储在同一集合中,并提供丰富的查询语言来进行数据操作。

2024-09-27 17:25:29 1478

原创 序列化与反序列化的原理及实践

序列化和反序列化是 Java 中重要的机制之一,对于对象的持久化和远程通信有着至关重要的作用。理解其工作原理,并能正确地实现序列化接口,是每个 Java 开发者都应该掌握的基本技能。

2024-09-27 17:09:01 382

原创 微服务架构拆分策略与实践

随着互联网技术的发展,传统的单体应用逐渐显现出其局限性,特别是在扩展性和维护性方面。微服务架构作为一种解决这些问题的方法,通过将大型应用分解成一系列小型、独立的服务单元,每个单元负责单一的功能,并且可以独立部署、测试和扩展。

2024-09-26 17:58:05 791

原创 BigDecimal 详解与实战

BigDecimal。

2024-09-26 17:53:54 1085

原创 Java项目中异常处理的最佳实践

合理的异常处理对于保证应用程序的稳定性和可靠性至关重要。

2024-09-24 17:42:04 523

原创 IDEA结合Maven进行微服务多模块项目的打包

在。

2024-09-24 17:38:17 1053

原创 设计模式——对象池模式

对象池模式在实际开发中非常有用,特别是在需要频繁创建和销毁代价较高的对象时。通过合理的管理和复用对象,可以大大提高系统的性能和响应速度。

2024-09-19 22:15:00 897

原创 解决多表联查导致的系统卡死问题

首先,需要明确系统卡死的原因是否确实是由多表联查引起的。

2024-09-19 17:39:12 580

原创 在Docker容器中执行命令

随着容器技术的流行,Docker 已经成为开发人员和系统管理员进行应用打包、部署和扩展的标准工具之一。Docker 允许开发者在一个隔离的环境中打包他们的应用程序及其依赖,使得它们可以在任何机器上一致地运行。

2024-09-18 17:54:23 623

原创 Maven 项目无法下载某个依赖

在使用 Maven 构建 Java 项目时,有时会遇到无法下载特定依赖的问题。确保开发环境可以正常访问互联网,并且没有防火墙或其他安全软件阻止 Maven 访问远程仓库。可以尝试 ping 一下仓库的 URL 地址,看是否可以连通。中列出的依赖版本是存在的。,并且确认了所有配置都是正确的,但仍然无法下载,可以尝试手动下载 JAR 包并安装到本地仓库。如果依赖来自特定的私有仓库或非中央仓库,请确保也配置了这些仓库。如果依赖来自第三方仓库,检查该仓库的状态,确认它是否在线并可用。可以将此配置放在用户级别的。

2024-09-18 15:20:20 1156

原创 excel转pdf的实现方法总结

首先,需要将Excel的内容转换为HTML,然后再使用iText将其转换为PDF。这里假设有一个简单的HTML生成器来处理Excel内容。

2024-09-14 18:03:14 588

原创 Apache POI 学习

Apache POI 是一个功能强大的 Java 库,用于处理 Microsoft Office 文件。Apache POI 官方文档。

2024-09-14 16:17:11 1135

原创 Java 流(Stream)总结与实践

流是Java编程中与文件操作、网络传输等场景密切相关的基础工具,掌握流的基本操作对于Java开发者而言是必不可少的技能

2024-09-13 17:18:56 886

原创 Java 开发中锁的选择与使用

锁机制是并发编程中不可或缺的一部分。选择合适的锁机制可以大大提高程序的性能和可靠性。在实际开发中,应根据具体的业务需求和并发场景来选择最合适的锁机制。此外,还需要注意锁的正确使用方法,以避免死锁和其他并发问题的发生。

2024-09-13 16:56:17 885

原创 如何保证Redis和MySQL两者之间数据的一致性

当Redis作为MySQL数据库的缓存层时,如何保证两者之间数据的一致性成为了一个需要认真考虑的问题

2024-09-12 22:15:00 855

原创 Java将Word文档转换为PDF文件常用方法总结

是一个开源的Java库,用于处理Office Open XML文件(.docx、.xlsx等)。它可以用来读取和修改Word文档,并将其转换为PDF格式。是一个用于文档转换的Java库,它依赖于OpenOffice或LibreOffice来处理文档转换。虽然不是直接的Java库,但提供了很好的文档转换支持。是一个流行的Java库,用于处理Microsoft Office文档。是一个强大的商业库,支持多种文档格式之间的转换,包括从Word到PDF。组合这两个库可以实现Word到PDF的转换。

2024-09-12 17:56:57 3424 1

原创 记录word转xml文件踩坑

3.点击工具 -> Web选项 -> 编码,选择UTF-8。6.使用xml tool进行xml格式化即可。5.使用notpad++打开xml文件。1.用word打开.docx文件。2.另存为xml文件。

2024-09-11 17:36:59 1585

原创 Java项目中参数校验方法

创建自定义异常类来处理特定的参数错误,可以更加精确地描述错误情况。try {

2024-09-11 10:44:35 776

原创 Java使用Apache POI向Word文档中填充数据

处理复杂文档时,需要根据文档的具体内容来确定需要处理哪些元素。Apache POI提供了丰富的API来操作Word文档的各种组成部分。通过组合使用这些API,可以实现对文档的全面控制,从而满足各种复杂的需求。务必注意,处理大型文档时,内存管理变得非常重要,因为加载整个文档到内存可能会消耗大量的资源。在处理完毕后,及时关闭流和文档对象是很重要的。

2024-09-10 22:00:00 1981

原创 Java流式编程快速学习

Java 8引入了流(Stream)这一新的功能,它使得处理集合对象更加高效且易于编写。流式编程允许在数据上执行诸如过滤、映射、归约等操作,而无需显式地循环迭代数据。

2024-09-10 17:30:23 305

原创 开发工作中常见的 `vim` 命令

普通模式:启动 Vim 后,默认进入普通模式。可以在此模式下移动光标、复制粘贴文本等。插入模式:在普通模式下输入i(插入模式)、a(追加模式)等命令进入插入模式,在此模式下可以直接输入文本。命令行模式:在普通模式下按下键进入命令行模式,在此模式下可以执行各种命令,如保存文件、退出等。

2024-09-09 21:15:00 1736

原创 DependencyResolutionException解决

从错误信息中可以看出,Maven 无法在阿里云的公共仓库中找到。

2024-09-09 16:56:44 608

原创 Java反射机制讲解

Java反射机制是Java语言的一个强大特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。这意味着可以动态地创建对象、调用方法、访问字段等。

2024-09-06 22:39:05 1162

原创 Java中实现消息告警推送的几种方式

消息告警推送是一种常见的功能,它用于在发生特定事件(如系统错误、性能下降或其他重要通知)时通知管理员或用户。

2024-09-06 22:31:57 1552

原创 JWT与shiro结合实现认证

JWT是一种开放标准(RFC 7519),用于在各方之间安全地传输信息。JWT由三个部分组成:头部(Header)、载荷(Payload)和签名(Signature)。JWT的最大特点是它是自包含的,这意味着所有必要的信息都存储在令牌本身内,因此不需要查询数据库来验证用户身份。这使得JWT非常适合跨域资源共享(CORS)场景下的认证。Apache Shiro是一个强大且易用的Java安全框架,提供了认证、授权、加密和会话管理功能。

2024-09-04 23:22:25 984 1

原创 单点登录SSO

单点登录是指用户只需要在一个地方(如一个网站或一个应用程序)进行一次身份验证(通常是通过用户名和密码),就可以在不需要再次输入凭证的情况下访问多个相关的但物理上独立的应用程序或系统。这不仅提高了用户体验,还增强了安全性,因为减少了密码的重复使用。

2024-09-04 23:17:09 698

原创 闲谈--Java可以用来开发《黑神话:悟空》吗?

黑神话:悟空》游戏开发涉及到多个层面,包括图形渲染、物理模拟、碰撞检测、AI、用户界面、动画、网络编程、优化等。用Java来实现《黑神话:悟空》这样的游戏,存在一定的挑战与限制。

2024-09-03 11:24:20 692

原创 Systemd--Unit 文件详解与使用

Systemd的Unit文件在软件开发环境中具有非常强的实用性和高效性。使用它能够自动化整个开发环境的启动和管理过程,实现简化、快速和稳定的编码环境体验。

2024-09-03 10:45:00 1233

原创 服务器重启后能够自动重启Jar包

在服务器上部署Jar包,可以使用Java的内置服务工具——java命令的守护进程特性。但是要确保这个过程的自动实现,将使用systemd服务。

2024-09-02 22:00:00 903

原创 自动化Windows开发工作流程:使用PowerShell脚本实例

PowerShell是一个强大的对象管理模式的shell和脚本语言,用于管理大量复杂的系统任务。对于开发人员,它可以用于构建和自动化开发工作流程。开发工作流程常占据了大量的手动任务,如构建、测试、部署代码和管理工具。可以通过使用脚本语言,如PowerShell,来自动化这些任务。创建一个简单的脚本来说明如何使用它进行自动化 ——自动启动Visual Studio,并运行项目。还可以添加更复杂的命令,例如:运行特定的构建命令,运行测试,检查版本控制状态或部署代码等。文件中,就可以运行这个脚本了。

2024-09-02 17:37:41 728

原创 Spring Cloud Gateway的使用

Spring Cloud Gateway的原理主要包含:在Spring Boot项目中,添加Spring Cloud Gateway及相关依赖:2.2 配置网关在或中配置网关,定义路由规则:这里配置了一个简单的路由,将以结尾的请求转发至服务。使用内建过滤器:自定义过滤器:3.2 分组路由创建多组路由,按需转发请求:每个路由对应不同的服务,这样可以清晰地管理各个微服务的请求路由。

2024-08-31 23:00:00 1124

原创 MyBatis-Plus的使用

MyBatis-Plus的核心在于其生成的BaseMapper接口和IService接口。这些接口内部集成了众多通用方法,基于这些方法,MP能够简化常见的数据库操作。BaseMapper:这是自动生成的映射器接口,它继承了Mapper<T>,提供了包括selectListinsertdeleteByIdupdateById等常用CRUD方法。IService:它扩展了的API,提供更高级别的服务方法,如分页查询、基于条件的查询等。

2024-08-31 18:49:34 1112

原创 Java虚拟机(JVM)内存管理

Java 虚拟机 (JVM) 是运行 Java 字节码的虚拟机环境。理解 JVM 如何管理和优化内存对于编写高效且可靠的 Java 应用程序至关重要。由于 Java 采用自动垃圾收集机制,因此开发人员无需手动释放内存。垃圾收集器会自动检测不再使用的对象,并释放它们占用的内存。堆内存是 JVM 中最大的一块内存区域,也是垃圾收集器管理的主要区域。堆被进一步划分为新生代和老年代。JVM 将内存划分为几个不同的区域,每个区域都有特定的用途和生命周期。

2024-08-30 22:00:00 2026

原创 EasyPoi库的使用

使用 EasyPoi 自定义 Excel 文件的样式,包括但不限于字体、背景色和边框。// 创建样式 CellStyle style = workbook . createCellStyle();// 应用样式 ExportParams exportParams = new ExportParams("学生信息" , "学生");// 创建样式 CellStyle style = workbook . createCellStyle();

2024-08-30 17:45:52 822

原创 Spring Boot应用中集成与使用多数据源

通过定义和使用多个数据源,能在Spring Boot应用中实现更复杂的数据管理场景,比如读写分离、数据冗余等。

2024-08-29 22:30:00 2282

原创 使用Nginx部署Vue项目

构建命令会将Vue.js应用转换成一系列静态文件(HTML, CSS, JavaScript, 图片等),并放置在项目的。部署后,确保检查Nginx的错误日志是否记录了任何访问中的问题,特别注意404错误。在使用Nginx部署Vue.js项目前,首先确保项目已经被编译和打包成静态资源。发布Vue项目,使用Nginx作为Web服务器可以极大地提升网站性能及稳定性,特别是对于静态资源的处理。对性能有进一步追求的,可以启用HTTP/2,开启GZIP压缩,优化image加载和缓存机制。安装完成后,可以通过访问。

2024-08-29 18:00:55 525

原创 大文件分块上传和续传

连续和可恢复的上传方案– 前端处理正确分块的文件,后端则保证按文件块合并存储。状态追踪– 最佳实践是将状态信息持久化,以便在长时间运行或服务重启之后可以重新获取信息。健壮的错误处理– 在可能的失败场景下提供适当的异常处理与重试机制。前后端一致– 持有相同的chunk大小,可以避免编码中对于边界处理的复杂逻辑,从而减少出错的几率。

2024-08-28 22:15:00 927

原创 供应链采购管理系统中常见的专有名词解释【自用】

供应链采购管理系统(Supply Chain Procurement Management System)是企业管理其供应链中的采购流程的一个重要部分,主要是自动化和优化从供应商寻找、评估、采购到支付的全过程。

2024-08-28 17:19:10 1128

空空如也

空空如也

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

TA关注的人

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