核心类库
文章平均质量分 87
Java 中很有意思的类库
@SmartSi
Stay Hungry, Stay Foolish
展开
-
OpenCSV 3.8 快速实践
OpenCSV 是一个轻量级的 Java CSV 解析器。今天我们一起看看基于 OpenCSV 的 CSV 解析示例。OpenCSV 提供了 CSV 解析的大部分特性。OpenCSV 比较受欢迎的原因是在 Java 中没有任何内置的 CSV 解析器。原创 2023-05-25 08:30:29 · 857 阅读 · 0 评论 -
Java 定时任务技术趋势
定时任务是每个业务常见的需求,比如每分钟扫描超时支付的订单,每小时清理一次数据库历史数据,每天统计前一天的数据并生成报表等等。转载 2024-07-20 09:52:25 · 74 阅读 · 0 评论 -
精通Quartz:Java中的时间管理与任务调度专家
Quartz 的核心类和工作机制共同构成了一个高效且灵活的任务调度系统。尽管Quartz在设计上注重简洁和性能,但它的确切实现细节和架构选择显示出其在处理复杂任务调度场景中的强大能力。总的来说,Quartz作为Java中的时间管理与任务调度专家,提供了一套全面且高效的解决方案,以应对各种复杂的调度需求。其灵活的配置选项、与SpringBoot的无缝集成以及强大的集群支持,使其在Java应用中的任务调度领域独树一帜。转载 2024-07-14 20:34:57 · 75 阅读 · 0 评论 -
Apache FreeMarker 常见使用指令
使用 assign 指令可以创建一个新的变量,或者替换一个已经存在的变量。需要注意的是仅仅可以被创建/替换顶级变量 (也就是说你不能创建/替换 some_hash.subvar)。这个用法用于指定一个名为 name 的变量,变量值为 value。此外,FreeMarker 允许在使用 assign 指令里增加 in 子句,用来将创建的 name 变量放入 namespacehash 命名空间中。宏是和某个变量关联的模板片断,以便在模板中通过用户定义的指令使用该变量,而该变量表示模板片段。原创 2023-07-30 13:45:54 · 258 阅读 · 0 评论 -
Apache FreeMaker 命名空间
当运行 FTL 模板时,就会使用 assign 和 macro 等指令来创建变量的集合(可能是空的)。像这样的变量集合被称为命名空间。通常情况,FreeMarker 只使用一个命名空间,即为主命名空间。因为通常只使用该命名空间,所以很多人都没有意识到命名空间的存在。但如果想创建可以重复使用的宏,函数和其他变量的集合,就必须使用多命名空间(通常用术语来说就是引用库)。但要确保库中没有宏(或其他变量)名和数据模型中变量同名,而且也不能和模板中引用其他库中的变量同名是不可能的。原创 2023-07-30 13:11:17 · 103 阅读 · 0 评论 -
Apahce FreeMarker 第一个程序 HelloWorld
它们可以被视作为 “有效的不可改变的” 对象, 也可以继续使用 安全发布 技术 (参考 JSR 133 和相关的文献)来保证实例对其它线程也可用。比如, 通过 final 或 volatile 字段来声明实例,或者通过线程安全的IoC容器,但不能作为普通字段。才会产出输出,我们有了一个数据模型 (root) 和一个模板 (template), 为了得到输出就需要合并它们。Template 实例以解析后的形式存储模板,而不是以源文件的文本形式。有了模板之后,我们就可以创建数据模型对模板中的变量动态装填。原创 2023-06-08 08:34:37 · 101 阅读 · 0 评论 -
MapStruct 快速入门
MapStruct 是一个代码生成器,极大地简化了 Java Bean 之间映射的实现。通过简单的配置就能快速实现字段映射,非常快速,安全,简单。原创 2023-05-26 08:29:25 · 340 阅读 · 0 评论 -
JMX MBean class xxx does not implement DynamicMBean, and neither follows the Standard MBean conventi
JMX MBean class xxx does not implement DynamicMBean, and neither follows the Standard MBean conventions原创 2022-06-02 22:49:28 · 535 阅读 · 0 评论 -
JMX 使用指南一 Java Management Extensions
JMX,全称 Java Management Extensions,是在 J2SE 5.0 版本中引入的一个功能。提供了一种在运行时动态管理资源的框架,主要用于企业应用程序中实现可配置或动态获取应用程序的状态。JMX 提供了一种简单、标准的监控和管理资源的方式,对于如何定义一个资源给出了明确的模式。JMX 架构分为三层:要通过 JMX 管理资源,我们需要创建 MBean 来表示要管理的资源,然后将其注册到 MBean Server 中。MBean Server 作为所有已注册 MBean 的管理代理,实现对原创 2022-06-06 21:03:34 · 2674 阅读 · 0 评论 -
Apache Common CLI 如何实现命令行解析
Apache Commons CLI 提供了一个解析传递给程序的命令行选项的 API 类库。此外它还能够打印帮助消息,详细说明命令行工具的可用选项。原创 2022-12-25 23:14:29 · 674 阅读 · 0 评论