liangblog
http://edu.csdn.net/course/detail/37414
展开
-
使用 Apache POI 生成 Word 文档
创建一个包含标题、段落和表格的简单文档。确保你的项目中已经添加了 Apache POI 的依赖。如果你使用的是 Maven,可以在pom.xml中添加以下内容:</</</</原创 2025-05-15 10:01:34 · 708 阅读 · 0 评论 -
ThreadPoolExecutor线程池,通过自定义任务类和自定义拒绝策略,获取被拒绝任务的数据
为了在拒绝策略中获取任务数据,可以使用自定义的任务类来封装任务逻辑和相关数据。将自定义任务提交到线程池,并配置自定义拒绝策略。类封装了任务的 ID 和数据,并实现了。在自定义拒绝策略中,可以通过类型检查将。转换为自定义的任务类(如。),然后提取任务数据。原创 2025-05-15 10:00:16 · 26 阅读 · 0 评论 -
Java 的线程池中ThreadPoolExecutor 拒绝策略的具体使用
如果内置的拒绝策略无法满足需求,可以实现自己的拒绝策略。例如,记录日志、重试任务或将任务保存到数据库。由提交任务的线程(调用者线程)执行被拒绝的任务。丢弃队列中最旧的任务,然后尝试重新提交当前任务。(队列中最旧的任务被丢弃,新任务被重新提交)直接丢弃被拒绝的任务,不抛出异常。(被拒绝的任务不会有任何输出)原创 2025-05-14 14:43:57 · 360 阅读 · 0 评论 -
ThreadPoolExecutor线程池使用时触发拒绝策略
假设每批次处理时间为 2 分钟,那么每个线程每 2 分钟可以完成一个批次的任务。如果任务提交速度过快(例如一次性提交所有批次),可能会导致任务堆积甚至触发拒绝策略。这意味着线程池最多可以同时处理。原创 2025-05-14 14:43:37 · 19 阅读 · 0 评论 -
java 结合 FreeMarker 和 Docx4j 来生成包含图片的 docx 文件
使用 FreeMarker 生成 HTML,然后通过 Docx4j 将 HTML 转换为.docx文件;原创 2025-05-13 15:42:52 · 240 阅读 · 0 评论 -
java使用 FreeMarker 模板生成包含图片的 `.doc` 文件
使用 FreeMarker 生成包含图片的 HTML。将生成的 HTML 直接保存为.doc文件。尽管这不是最完美的解决方案,但大多数现代文字处理软件(如 Microsoft Word)能够打开并正确显示这种类型的文件。原创 2025-05-13 15:42:09 · 39 阅读 · 0 评论 -
解决在 PowerShell 中 `javac -version` 命令无法运行
通过上述步骤,您可以解决。原创 2025-05-12 16:54:39 · 37 阅读 · 0 评论 -
Java使用 MyBatis-Plus 实现前端组装查询语句、后端动态执行查询的功能,
前端逻辑与之前的设计保持一致,依然是将用户输入的查询条件组装成 JSON 格式,并通过 HTTP 请求发送到后端。定义一个 RESTful API 接口,接收前端传递的 JSON 数据,并调用服务层处理查询逻辑。),可以轻松实现前端组装查询语句、后端动态执行查询的功能。以下是基于 MyBatis-Plus 的完整实现方案。通过 MyBatis-Plus 的动态条件构造器(在服务层中,使用 MyBatis-Plus 的。动态构建查询条件,并结合分页功能执行查询。,无需额外定义方法。原创 2025-04-30 10:37:26 · 363 阅读 · 0 评论 -
Java基于MyBatis 实现前端组装查询语句、后端动态执行查询的功能
前端逻辑与之前的设计保持一致,依然是将用户输入的查询条件组装成 JSON 格式,并通过 HTTP 请求发送到后端。通过 MyBatis 的动态 SQL 功能,可以轻松实现前端组装查询语句、后端动态执行查询的功能。定义一个 RESTful API 接口,接收前端传递的 JSON 数据,并调用服务层处理查询逻辑。在服务层中,调用 MyBatis 的 Mapper 接口,执行动态 SQL 查询。与之前的实现类似,定义一个 Java 对象来接收前端传递的查询参数。在 XML 文件中定义动态 SQL 查询逻辑。原创 2025-04-29 16:16:28 · 57 阅读 · 0 评论 -
基于 Java 的实现前端组装查询语句,后端直接执行查询方案,涵盖前端和后端的设计思路
后端接收到前端传递的查询参数后,解析并动态生成 SQL 查询语句,最终执行数据库查询。前端负责根据用户输入或交互条件,动态生成查询参数,并通过 HTTP 请求发送到后端。原创 2025-04-28 15:38:32 · 246 阅读 · 0 评论 -
Hutool 中一些常用工具类的功能和使用方法
【代码】Hutool 中一些常用工具类的功能和使用方法。原创 2025-02-05 15:05:56 · 394 阅读 · 0 评论 -
定时5秒执行一次的任务 如果使用时间轮
对于定时每5秒执行一次的任务,选择哪种方法取决于你的具体需求和技术背景。如果你追求简单性和与Spring生态系统的良好整合,推荐使用@Scheduled注解;如果你希望更深入地控制任务调度并优化性能,可以考虑使用时间轮的周期特性或者单次调度与递归安排的方法。无论选择哪种方式,都应确保任务执行的准确性和系统的稳定性。原创 2025-01-24 23:17:52 · 279 阅读 · 0 评论 -
使用java上传文件到对象存储上(一)
对象存储是一种将数据作为对象进行管理的计算机数据存储体系结构,与其他存储体系结构以及将数据作为块和扇区内的块进行管理的块存储相对。每个对象通常包括数据本身,可变数量的元数据和全局唯一标识符。目前对象存储使用的人比较多,云厂商们大都提供了对象存储服务。像阿里,腾讯,华为,AWS等;在开发过程中,可能会遇到对接对象存储的问题;...原创 2022-07-25 19:48:15 · 950 阅读 · 0 评论 -
使用java上传文件到对象存储上(二)
代码】使用java上传文件到对象存储上(二)原创 2022-07-25 19:48:45 · 533 阅读 · 0 评论 -
使用java上传文件到对象存储上(三)
代码】使用java上传文件到对象存储上(三)原创 2022-07-25 19:49:11 · 616 阅读 · 0 评论 -
JAVA是HttpURLConnection进行多线程文件下载
但对于大文件(超5G)来说,下载时间就会很长,当然这个也需要考虑网络和硬件的关系;但是可以通过多线程的方式下载文件;在开发中,需要实现一个文件下载的方法,对下载时间有一点要求,对于小文件来说,问题不大,单线程下载既可;多线程分片下载文件,获取文件总大小,分成指定的份数,再启动指定的线程去下载自己的那一份;下载时遇到一个问题,挂载盘和本地盘下载结果不一致;不知道是不是挂载盘方式的问题?...原创 2022-07-24 22:14:21 · 869 阅读 · 0 评论 -
Java继承中的属性名相同但是类型不同的情况
属性:子类可以出现一个与父类的属性名一样,但类型不同的属性;(当然类型一样也可以);方法:重写方法,需要返回值也一样;方法的定义会影响到属性的json格式化;原创 2023-11-22 21:01:45 · 730 阅读 · 0 评论 -
java连接mysql查询数据(基础版,无框架)
【代码】java连接mysql查询数据(基础版,无框架)原创 2024-10-09 09:37:57 · 591 阅读 · 0 评论 -
java 泛型方法的使用
定义泛型类:import java.util.ArrayList;import java.util.List;public class JwtObjectComment<T> { private T data; private boolean isUp; private long upNum; private List<AppComment> comments; //留言 public T getData() { return data; }原创 2022-01-14 16:01:03 · 531 阅读 · 0 评论 -
javaagent实战(使用javassist)
javaagent介绍:javaagent是依赖java底层提供的一个叫instrument的JVMTI Agent。简单来说,javaagent是一个JVM的“插件”。在java运行命令中 javaagent是一个参数,用来指定agent。原创 2023-07-04 15:01:07 · 599 阅读 · 0 评论 -
JDBC使用连接池druid操作数据库mysql
获取连接:通过dataSource.getConnection()方法从连接池中获取一个连接。创建DruidDataSource实例:这是Druid连接池的核心类,用于管理数据库连接。关闭连接和数据源:在finally块中关闭连接和数据源,确保资源被正确释放。设置连接池的基本属性:如初始连接数、最小空闲连接数、最大活跃连接数等。执行SQL操作:使用PreparedStatement执行插入操作。设置数据库连接属性:包括数据库URL、用户名和密码。原创 2024-11-26 21:11:44 · 297 阅读 · 0 评论
分享