Java
文章平均质量分 59
-XWB-
一个做了好多年的运维开发,博客会慢慢的把我遇到的常见问题进行梳理发表出来。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Java】Java并发编程实战(纯干货):线程池、异步任务、任务超时控制与任务编排全解析
本文深入探讨了Java并发编程中的核心机制,重点介绍了线程池的三种创建方式及其适用场景:固定大小线程池(newFixedThreadPool)适用于可控任务批量处理,可缓存线程池(newCachedThreadPool)适合短生命周期高并发任务,单线程线程池(newSingleThreadExecutor)保证任务串行执行。文章还讲解了Future的异步结果获取与超时控制,CountDownLatch的多线程协调机制,以及CompletableFuture的异步任务编排能力。通过具体代码示例,展示了这些并发原创 2025-07-28 16:58:32 · 1826 阅读 · 0 评论 -
【Java】 Arthas 实战:用“侦探式”排查法定位 Java 异常根源
摘要:Arthas是一款强大的Java诊断工具,能快速定位异常问题,无需重启应用即可实时诊断。通过trace命令可追踪方法调用链,watch命令可监控方法参数和返回值,帮助开发者高效排查诸如空指针异常等问题。结合使用trace和watch能深入分析程序行为,快速锁定异常源头。Arthas还支持反编译和热修复等高级功能,是Java开发者必备的调试利器。原创 2025-07-24 16:08:24 · 440 阅读 · 0 评论 -
【Java】动态加载数据库驱动:灵活连接
本文详细介绍了使用URLClassLoader动态加载数据库驱动的Java实现方法。通过创建独立的类加载器加载驱动jar文件,实现了驱动环境的隔离与灵活管理。关键步骤包括:验证驱动文件存在性、创建URLClassLoader实例、动态加载驱动类并实例化、配置连接属性建立连接。该技术适用于多租户系统、插件化架构等需要动态管理驱动或安全隔离的场景,相比传统DriverManager方式具有更好的灵活性和隔离性,但也增加了实现复杂度。文章还提醒在实际应用中需注意安全控制和资源管理。原创 2025-06-10 16:55:42 · 583 阅读 · 0 评论 -
【Java】打印运行环境中某个类引用的jar版本路径
正式环境出现jar版本不匹配问题,不知道正式环境用的哪个jar版本。通过一下可以打印出类调用的jar。原创 2025-04-30 17:58:51 · 435 阅读 · 0 评论 -
【Java】将一个List拆分使用线程池多线程运行
将点位List(pointList)分成每100个点为一组,循环每一组,每组开启100个线程进行获取数据,且前一组100个线程执行完毕后才进行下一组。原创 2024-09-18 17:39:05 · 869 阅读 · 0 评论 -
【Java】通过poi给word首页添加水印图片
poi并没有提供直接插入水印图片的方法,目前需要再word的首页插入一张水印图片,于是就需要通过另一种方式,插入透明图片(png格式)并将图片设置为“浮于文字上方”的方式实现该需求。原创 2024-04-16 14:10:26 · 2253 阅读 · 1 评论 -
【Java】通过java将doc文件转换为docx
工具:jacob.jar 注意事项:依赖Windows环境: JACOB依赖于Windows操作系统及安装的Microsoft Word。转换过程将在后台启动Word进程,因此要求目标机器上必须安装有支持到转换的Word版本(通常至少是Word 2007及以上)。性能和稳定性: 由于JACOB是通过COM接口调用Word应用程序进行转换,这种间接方式可能比使用纯Java库(如Apache POI)慢,并且受Word本身稳定性的影响。此外,长时间、大量文件的转换可能会消耗大量系统资源。并发和许可问题: 并发执原创 2024-04-16 11:40:37 · 6852 阅读 · 1 评论
分享