JAVA多线程
文章平均质量分 53
JAVA多线程,锁,多线程对于性能优化所涉及的线程安全等
华如锦
qq:610207151
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
调整Java代码中锐化算法的参数来控制图片清晰程度
本文详细介绍了Java图像锐化的参数调整方法。通过修改3x3拉普拉斯锐化核的中心权重和周围负权重可控制锐化强度:中心权重越大锐化越强,负权重绝对值越大边缘对比越明显。提供弱、中、强、超强四种核配置示例。同时引入增益系数(0.8-1.5)进行微调,建议强核配低增益或弱核配高增益以获得自然效果。针对强锐化可能出现的边界黑边问题,提出扩大边界处理范围(borderSize=2)的解决方案。调整流程建议先定核再调增益,人脸识别场景需特别注意避免过度锐化破坏特征。原创 2025-12-01 17:48:51 · 473 阅读 · 0 评论 -
【JAVA高级+架构】集成不同厂家 与 海康威视人脸识别门禁系统【实现旧数据移植入新设备系统,旧系统数据同步等】
本文针对老旧一卡通系统升级改造的技术难点展开研究。通过抓包分析旧系统接口,采用拉普拉斯算子图像锐化算法提升低质量人脸图片清晰度,利用Java实现批量处理。同时运用dom4j解析XML抓包数据,分析海康威视新系统接口规范,开发数据迁移程序,最终实现旧系统人脸数据在新设备上的成功迁移和识别功能。研究解决了系统间数据兼容、图像质量提升等技术难题,为类似老旧系统升级提供了可行方案。原创 2025-11-27 15:28:22 · 196 阅读 · 0 评论 -
【JAVA高级】接口响应慢?用 CompletableFuture 优化。
本文介绍了利用CompletableFuture优化Java项目性能的方法。通过仓库入库回调ERP和用户登录两个案例,对比了串行和异步执行的性能差异:在登录场景中,异步执行将耗时从1秒降低到500毫秒。文章详细讲解了Future和CompletableFuture的区别,指出CompletableFuture通过supplyAsync和runAsync方法支持有/无返回值的异步任务执行,并提供了线程池配置建议。关键点包括:异步执行能显著提升IO密集型任务性能,CompletableFuture比Future原创 2025-09-26 17:58:30 · 736 阅读 · 0 评论 -
Java实现PDF转图片功能&图片转PDF
本文介绍了Java实现图片与PDF相互转换的方法。图片转PDF使用iTextPDF库,通过创建Document对象、加载图片并设置尺寸后添加到PDF文档中完成转换。PDF转图片则使用Apache PDFBox库,通过加载PDF文档、渲染每一页为图像并保存为指定格式的图片文件。两种方法都提供了完整的Java代码示例和所需的Maven依赖配置,实现简单高效的文件格式转换功能。原创 2025-07-01 17:57:47 · 304 阅读 · 0 评论 -
mysql超时时间设置 java.sql.SQLTransientConnectionException: HikariPool-4 - Connection is not a
摘要:SQLTransientConnectionException异常表明HikariCP连接池无法获取可用数据库连接,可能由连接数耗尽、网络问题、服务器负载高或连接泄露导致。解决方案包括:调整连接池配置(最大连接数、超时时间)、检查数据库服务器状态、修复未关闭的连接、添加监控日志。针对MySQL,可通过修改wait_timeout和interactive_timeout参数来优化连接超时设置,建议先在测试环境验证调整效果。(150字)原创 2025-06-20 11:06:48 · 798 阅读 · 0 评论 -
【sql+JAVA性能优化】sql一个奇葩巨坑,今天被发现了!线上突然出现Lock wait timeout exceeded; try restarting transaction
但是框架sql 其实是UPDATE current_audit_node SET del_flag = 1 WHERE id = 1888839568812167170。对于数据库来说认为其是一个 数字类型 查询对象 为varchar 字符类型。数据库该字段使用的是varchar 类型。是一个 long 的数字类型。不同处就是底下的多了''一直没有注意过这个问题。原创 2025-02-10 18:22:09 · 345 阅读 · 0 评论 -
【JAVA架构】开发学校内部论文,文章查重系统【python】
【JAVA架构】开发学校内部论文,文章查重系统【python】java版本的,也有python版本。使用了查重,分词算法。原创 2025-01-13 17:57:43 · 316 阅读 · 0 评论 -
java.util.ConcurrentModificationException 异常原因&解决方法
而Itr的remove方法修改的是自身的变量expectedModCount。这两个变量的作用都是记录修改次数的。所以,在用ArrayList的remove方法进行删除操作以后,Itr里面的expectedModCount会与ArrayList的modCount进行比较,二者不相等,所以会抛错。但是我在删除的时候是通过ArrayList的remove方法去操作的,不是Itr内部的那个删除方法去操作的。简单地说下原因,在项目的代码中,遍历的方式是增强 for 循环,在底层使用的也是迭代器。原创 2025-01-07 11:26:48 · 857 阅读 · 0 评论 -
低代码工作流平台概述-自研
6.在线代码扩展接口设计。原创 2024-11-04 16:59:01 · 507 阅读 · 0 评论 -
【JAVA+flowable】工作流 获取流程节点 几种方法总结
一般是 未完成审核流程 所处当前节点 之前所有节点及 下一个节点。事实上就是解析流程 bpmn xml文件 获取到所有节点。flowable中 获取流程中任务节点的方法有好几种。获取流程 正在激活 中任务节点。2.获取流程 所有 任务节点。1.这种是常见的一种。原创 2024-10-11 18:04:22 · 1990 阅读 · 0 评论 -
【JAVA+flowable】工作流流程引擎详解-网关
汇聚:所有并行分支到达包含网关,会进入等待状态, 直到每个包含流程token的进入顺序流的分支都到达。包含网关可以看做是排他网关和并行网关的结合体。事件网关的外出顺序流和普通顺序流不同,这些顺序流不会真的"执行", 相反它们让流程引擎去决定执行到事件网关的流程需要订阅哪些事件。join汇聚: 所有到达并行网关,在此等待的进入分支, 直到所有进入顺序流的分支都到达以后, 流程就会通过汇聚网关。分支: 所有外出顺序流的条件都会被解析,结果为true的顺序流会以并行方式继续执行, 会为每个顺序流创建一个分支。原创 2024-09-04 14:24:12 · 1794 阅读 · 0 评论 -
【JAVA+flowable】流程引擎详解-获取发起流程详情及表单
这里主要 是定制了新的 表单 detailVo.setProcessFormListNew(processFormListNew(bpmnModel, historicProcIns,nodeList));throw new ServiceException("没有可办理的任务!下一章 具体讲解 替换表单 为新的 表单设计器内容 的实现。通过流程任务id获取 当前任务节点。// 获取Bpmn模型信息。通过流程实例id获取。原创 2024-08-08 18:03:07 · 396 阅读 · 0 评论 -
java事务回滚原理 Java事务回滚的实现及流程
回滚点是事务中的一个标记,可以在事务执行的过程中设置多个回滚点。当事务回滚时,可以选择回滚到指定的回滚点,而不是回滚到事务开始的状态。事务回滚是指当事务执行过程中出现异常或错误时,将已经执行的操作全部撤销,恢复到事务开始之前的状态。当事务中的某个操作发生异常时,事务管理器会捕获异常,并根据事务的隔离级别和回滚策略来决定是否回滚事务。4. 事务管理器:Java中的事务回滚由事务管理器来负责。通过这些机制,Java中的事务可以保证在发生异常或错误时能够回滚到事务开始之前的状态,确保数据的一致性和可靠性。原创 2024-07-23 10:00:07 · 783 阅读 · 0 评论 -
智能BPM低代码平台[FUSE]-企业级 的亮点
流程运行至对应节点时 系统自动获取 对应岗位人员!动态生成表单,并且其中选项支持 弹出对应列表页。流程引擎支持动态配置 节点审批人用户。支持 选中列表页数据 动态回填数据。表单动态添加细单,动态关联。部门主管级别进行匹配。原创 2024-07-15 18:03:09 · 215 阅读 · 0 评论 -
java封装模块为jar包- FUSE 智能BPM低代码平台-企业级
将打好的项目模块jar放入lib文件夹内。操作后 项目便有了此jar包的依赖。原创 2024-06-20 15:46:58 · 243 阅读 · 0 评论 -
【JAVA架构】开发在线开具电子发票系统
【JAVA架构+VUE】开发在线开具电子发票系统。详细内容可以关注本人专栏等。原创 2024-06-04 15:02:20 · 2192 阅读 · 8 评论 -
【java】 【Springboot】 开发通用审核流程服务模块
批量审核,批量驳回,审核,驳回,批量退回第一步,退回第一步等操作。可以进行流程,节点配置,流程,节点审核人权限配置。原创 2023-05-31 13:00:27 · 1195 阅读 · 2 评论 -
JAVA 多线程 线程池
创建线程可以使用new Thread,Runnable。创建线程池一下重点讲述JAVA线程池:多线程最多的场景:web服务器本身;各种专用服务器(如游戏服务器);多线程的常见应用场景:1、后台任务,例如:定时向大量(100w以上)的用户发送邮件;2、异步处理,例如:发微博、记录日志等;3、分布式计算A>Executors类和Executor类的关系Executor是含有执行提交Runnable任务的接口。如果你看了关于ThreadPoolExecutor类的分析,...原创 2021-03-19 14:49:46 · 179 阅读 · 0 评论
分享