自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Spring源码解析】- EntityResolver

DTD 是 Document Type Definition(文档类型定义)的缩写,它是一种用于定义 XML 文档结构和规则的文档标准。DTD 定义了 XML 文档中可以包含哪些元素,这些元素的结构和属性,以及它们之间的关系。DTD 可以用来验证 XML 文档是否符合特定的结构和规则。它没有使用xml的格式,而是自己定义了一套格式XSD(XML Schema Definition,XML模式定义)是一种用于定义XML文档结构和内容规则的XML标准。

2023-10-12 20:29:06 123 1

原创 【Spring源码解析】- BeanDefinition-介绍与流程梳理

我们在梳理完前面的资源加载体系以后,我们现在已经获得 Resource,今天我们就来进一步的看一下,Spring是怎么从 Resource当中获取我们想要的信息的下面我们来看一段代码// 创建一个资源加载器(ResourceLoader)// 获取一个资源(XML配置文件)// 创建一个Bean工厂(BeanFactory),这里使用DefaultListableBeanFactory。

2023-10-10 20:09:30 196 1

原创 【Spring源码阅读】-Spring编译环境搭建

当进行Spring源码阅读时,首先需要进行环境搭建,包括安装和配置一些必要的工具和软件。

2023-10-07 20:38:11 129 1

原创 【Spring源码解析】- Resource资源加载体系

Resource和ResourceLoader详解

2023-10-07 19:42:30 220 1

原创 程序复杂度的介绍与计算,时间复杂度,空间复杂度

程序复杂度是衡量软件系统难度和可维护性的指标之一。它描述了程序在设计、实现和维护过程中所涉及的复杂性程度。程序复杂度的主要方面包括时间复杂度和空间复杂度。时间复杂度和空间复杂度的选择取决于算法的执行效率和资源利用情况。通常情况下,我们希望选择时间复杂度低且空间复杂度较小的算法。然而,在某些情况下,可能需要权衡时间和空间的使用。时间复杂度是通过对算法执行的基本操作次数进行估算得出的。它用于衡量算法的执行速度和效率。时间复杂度的计算方法是通过分析算法的每一步操作的执行次数,并对所有操作次数进行求和。

2023-06-12 11:25:54 1288

原创 【通俗易懂】一文带你理解Spring的核心IOC(控制反转)\DI(依赖注入)

​ 当我们手动去new() 一个对象的时候 ,这个对象的控制权在我们自己手里的,想干嘛干嘛,当然违法的事不能干,有了IOC容器以后这些全部都教给了IOC容器,啥时候创建,啥时候销毁等等这种跟你没关系了,控制权在IOC容器手中。那么现在突然有个人告诉你别整了,这点小事教给我了,你把自己的需求一说,然后这小子 “啪” 给你送来一台”电视“,开心吗?ioc 就是干这个活的,不用在自己费心费力去new()一个出来,现在说控制反转,反转了个啥?那有没有更灵活一点的注入方式,不能别人不给我送,我就不活了吧。

2023-05-16 16:08:43 122

原创 【使用分享】一文掌握WordXML,OOXML规范

wordXML的语法,高级操作的实现,遵守ooxml规范

2023-05-15 15:14:59 3311 1

原创 【使用分享】JDK常用并发工具介绍

并发是Java程序设计中比较重要和难以理解的一个方面。要编写正确高效的多线程程序,除了要理解Java线程的基本概念和线程安全问题外,还需要熟练使用JDK提供的各种并发工具类。在Java并发编程中,JDK提供了许多用于实现线程同步和协作的工具类,例如CountDownLatch、Semaphore、Exchanger和CyclicBarrier等。这些工具类都是基于Java并发包中的同步器(synchronizer)实现的,使用起来非常方便,可以有效地提高多线程程序的性能和可靠性。

2023-05-07 22:48:49 194

原创 【使用分享】Java使用weka进行时间序列预测

本教程将向您展示如何使用Weka库在Java中进行基于时间序列数据的预测。我们将使用示例数据集,该数据集包含每月销售额的历史记录,并尝试预测未来12个月的销售额。

2023-04-28 16:31:28 2146 2

原创 【使用分享】一文带你掌握Aspose Excel For Java,读写Excel文件、格式设置、单元格操作、公式设置、批量操作单元格、条件格式和数据透视表等。

使用Aspose Excel for Java可以方便地创建和使用自定义函数。// 创建自定义函数 WorksheetCollection worksheets = workbook . getWorksheets();return 1;return 1;} });// 在工作表中使用自定义函数 Worksheet worksheet = worksheets . get(0);// 保存Excel文件 workbook . save("output.xlsx");

2023-04-25 14:30:10 1670

原创 【MySQL进阶】从零开始,带领大家成为MySQL优化的高手,一起探讨SQL语句性能优化的奥秘

MySQL体系首先,我们要对MySQL体系有一个清晰的认识,首先,我们要对MySQL体系有一个清晰的认识。存储引擎MySQL存储引擎是MySQL架构中非常重要的组成部分。不同的存储引擎具有不同的功能特点,所以选择合适的存储引擎对性能优化至关重要。这里我们主要介绍MySQL常用的InnoDB和MyISAM两种存储引擎。InnoDB存储引擎:支持事务,实现了ACID事务特性,数据一致性好。支持行级锁,发生锁冲突的概率小,并发性能好。支持外键,可以进行关联完整性检查。利用缓冲池提高查询速度,还可

2023-04-25 11:11:38 151

原创 【使用分享】Aspose.Words for Java高级进阶用法,彻底掌握Aspose.Words

使用 Aspose.Words for Java 中的 CustomXmlPart 类来创建和处理自定义 XML 部件。CustomXmlPart 可以让您将任意 XML 数据存储在 Word 文档中,并将其与文档中的其他内容相关联。创建 CustomXmlPart。使用 Document 类的 addCustomXmlPart 方法创建 CustomXmlPart 对象,并将其添加到 Word 文档中。

2023-04-24 09:18:20 5537 2

原创 【使用分享】Arthas实战教程,解决Java应用出现的各种问题

通过上述简单的功能介绍,相信您对Arthas的强大功能已有初步了解。它可以应对我们日常开发与运维过程中绝大部分的问题,而无需重启服务。我将在后续的系列文章中,结合具体的案例来为大家详细地讲解Arthas的各项功能与命令,学会运用Arthas解决各种Java应用问题。

2023-04-23 15:43:35 1185

原创 【使用分享】一文掌握Aspose.Words for Java,实现Word文档的生成与操作

Aspose.Words for Java支持将Word文档转换为多种格式,如PDF、HTML、EPUB、XML等。我们可以通过Aspose.Words完全通过Java代码生成Word文档,而无需使用Microsoft Word。Aspose.Words几乎包含了Word文档的全部元素,不同元素对应不同的类,我们通过这些类来操作文档。

2023-04-21 16:38:35 3621 3

原创 【Java进阶】JVM调优全攻略:监控、分析与调优

通过对JVM调优思路与方法的全面介绍,以及针对典型性能问题的案例分析,帮助读者理解JVM调优技术,并能够在实际工作环境中快速定位与解决各类问题。我们下一篇将深入探讨各垃圾回收算法的原理与使用场景,及其调优策略的选取。

2023-04-21 15:30:34 364

原创 【简易轮子】Java双向循环链表实现

在计算机科学中,链表(Linked List)是一种常见的数据结构,由若干个节点组成,每个节点包含一个值和一个指针,指向下一个节点。与单向链表不同,双向链表(Doubly Linked List)每个节点还有一个指向前驱节点的指针。因此,我们可以从任意一个节点开始,向前或向后遍历整个链表。在双向循环链表(Doubly Circular Linked List)中,链表的尾部指针也指向头部,这样就形成了一个循环结构。

2023-04-21 09:05:07 394

原创 【简易轮子】Java单向链表的实现

单向链表由一系列节点组成,每个节点包含两个部分:数据和指针。其中,数据是所存储的元素,而指针则指向链表中下一个节点。/*** 节点类* @param 泛型类型/*** 节点值*/ T value;/*** 下一个节点/*** 构造函数* @param value 节点值} }其中,T 是存储的元素类型,data 是节点存储的数据,next 是指向下一个节点的指针。在构造函数中,我们将 next 初始化为 null,表示该节点没有后继节点。

2023-04-17 19:48:28 44

原创 【记BUG】使用lombook导致mybatis类型转换异常

排查数据库字段发现与数据库映射无误。

2023-04-14 18:35:13 231

原创 【记BUG】Aspose.cell Excel转Pdf抛出CellsException

Aspose.cell Excel转Pdf抛出CellExcetion相关

2022-03-15 13:51:16 2386

原创 【记BUG】记一次使用lombook @RequiredArgsConstructor导致循环依赖的问题

循环依赖问题是指两个或多个模块相互引用对方而形成的依赖关系,导致程序无法正确执行或运行时出现异常。在编程中,循环依赖通常是由于模块之间的引用顺序不当或设计上的问题导致的。

2021-11-04 10:52:13 2077

原创 【记BUG】记一次@GlobalTransactional 异常

添加事务注解的方法不是第一个执行sql语句的地方,即在方法A上添加了事务注解,但是在方法A中执行sql操作之前调用了方法B,方法B属于分支事务,方法B中的sql操作在方法A的sql操作之前执行了。...

2021-11-01 18:14:12 1971

空空如也

空空如也

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

TA关注的人

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