
工具类
文章平均质量分 61
jarenyVO
一直专注IT,见证IT前沿技术。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于函数式的构建者模式
本文介绍了两种基于函数式编程的构建者模式实现方案。第一种采用Supplier<T>作为构建基础,通过链式调用width()方法设置属性值,支持条件赋值和默认值处理。第二种基于BiConsumer<T,U>模式,在第一种基础上增加了对象映射功能,可通过mapper()方法将源对象属性映射到目标对象。两种实现都采用消费者模式收集属性设置操作,最终通过build()方法触发对象构建过程。这种设计简化了对象构建流程,提高了代码的可读性和灵活性,特别适用于复杂对象的构建场景。原创 2025-07-26 00:33:28 · 206 阅读 · 0 评论 -
进程、线程与协程的区别及通信方式
本文比较了进程、线程和协程的核心区别及通信方式。进程是资源分配的基本单位,拥有独立内存空间;线程是CPU调度的基本单位,共享进程内存;协程则是用户态轻量级线程,切换开销最小。通信方式方面:进程间通过管道、共享内存等IPC机制;线程间通过共享变量和同步原语;协程间多采用通道或事件循环。三种模型各有优劣,进程隔离性强但开销大,线程并发性中等,协程适合高并发I/O场景。实际应用中常组合使用这些模型以达到最佳性能。原创 2025-07-20 16:16:42 · 614 阅读 · 0 评论 -
Java序列化协议选指南
Java序列化协议选型指南:针对不同场景推荐主流方案。高性能场景优先Kryo(Java内部)或Protobuf(跨语言);Web API选择JSON保持可读性;大数据处理推荐Avro;微服务通信建议Protobuf/Avro。避免使用Java原生序列化(性能差、不安全)和XML(冗余高)。其他可选方案包括Thrift(RPC)、MessagePack(二进制JSON)等。选型需平衡性能、跨语言支持、可维护性等需求,其中Protobuf在性能与兼容性方面表现突出,JSON最适合前后端交互。原创 2025-07-20 16:12:21 · 625 阅读 · 0 评论 -
读取数据库元数据的工具类
这篇文档介绍了使用JDBC读取数据库元数据的工具类实现,主要包含以下内容: 一个通用的DatabaseMetadataUtil工具类,提供了获取表名、列名、主键等元数据的方法 针对MySQL、SQL Server和Oracle数据库的具体实现示例 扩展功能展示了如何获取更详细的列信息 使用前需要添加相应数据库的JDBC驱动依赖 该工具类封装了JDBC的DatabaseMetaData接口,简化了获取数据库结构的操作,支持跨多种数据库使用,通过简单的方法调用即可获取表结构、列属性等元数据信息。原创 2025-07-01 09:29:04 · 204 阅读 · 0 评论 -
CompletableFuture 使用指南与案例
CompletableFuture使用指南摘要: CompletableFuture是Java 8引入的异步编程工具,提供了丰富的API处理异步任务。主要功能包括:1)创建异步任务(supplyAsync/runAsync);2)结果回调处理(thenApply/thenAccept/thenRun);3)异常处理(exceptionally/whenComplete);4)多任务组合(thenCombine/thenCompose);5)任务协同(allOf/anyOf)。它支持串行、并行和混合执行模式,原创 2025-06-28 01:30:44 · 406 阅读 · 0 评论 -
Java 并发编程全面指南
《Java并发编程全面指南》摘要: 本文系统介绍了Java并发编程的核心概念与技术,涵盖同步/异步、并发/并行、阻塞/非阻塞等基础概念,并通过代码示例演示它们之间的区别。文章详细讲解了进程与线程的关系,以及乐观锁与悲观锁的实现原理。此外,还提供了线程基本操作、并发理论、关键字使用、Lock接口、并发容器、并发工具、原子类和线程池等关键主题的实践指南。通过同步方法、异步调用、多线程并发等代码示例,帮助开发者理解并发编程的各种场景和解决方案,为构建高性能、线程安全的Java应用提供全面参考。原创 2025-06-28 01:06:30 · 1129 阅读 · 0 评论 -
Java 常用工具类整理
本文整理了Java开发中常用的工具类及其核心方法,涵盖字符串处理、文件操作、集合处理、加密解密、属性操作等多个方面。主要包括Apache Commons系列的StringUtils、FileUtils、IOUtils等工具类,以及Spring框架的StringUtils和HttpClient的EntityUtils等。这些工具类提供了字符串判空、文件读写、集合过滤、MD5加密、对象属性复制等常用功能,能够显著提高开发效率。每个工具类都列举了其最常用的方法,如isBlank、copyFile、md5Hex等原创 2025-06-28 00:32:06 · 689 阅读 · 0 评论 -
将某个目录下的所有目录和文件打印成树形结构
本文介绍了一个用Java实现的目录树形结构打印工具。该程序通过递归遍历指定目录,使用特定的缩进符号("├─"、"└─"等)以树状形式展示目录结构,其中目录名称后添加"/"标识,文件则直接显示名称。代码实现了目录和文件的分类处理(目录优先显示),并通过缩进层级清晰展示嵌套关系。使用时只需修改directoryPath变量为目标目录路径即可输出完整的目录树形结构。该工具适用于快速查看复杂目录的层级关系。原创 2025-05-29 01:13:15 · 257 阅读 · 0 评论 -
基于EasyCode插件的代码模板
统计类模板entityStatisticsDto.java.vm统计类模板entityStatisticsVo.java.vm分页类模板entityPageDto.java.vm列表类模板entityListDto.java.vm构建类模板entityBuilder.java.vm添加类模板entityAddDto.java.vm更新类模板entityUpdDto.java.vm展示类模板entityVo.java.vm实现层模板mapper.java.vm原创 2023-02-08 17:42:54 · 1101 阅读 · 0 评论 -
基于java8计算时间差的工具类
基于java8计算时间差的工具类。原创 2023-02-20 20:45:43 · 382 阅读 · 0 评论 -
Hutool超级工具类
Hutool超级工具类。Hutool超级工具类。原创 2023-02-20 20:44:41 · 253 阅读 · 0 评论