java
奥法vx
程序员中的"copy忍者"-旗木卡卡西
展开
-
多线程异步处理时的事务管理(含返回值)
前言:项目中在保证数据一致性的前提下还想提高执行效率,有什么好办法么?使用多线程肯定是首先想到的,但多线程之间的事务怎么保持一致呢?下面的代码就是在单个项目中使用多线程异步处理时的事务管理的方法。import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.transaction.PlatformTransactionManager;import org.springframework.trans原创 2021-03-05 14:28:02 · 1940 阅读 · 3 评论 -
多线程异步处理时的事务管理
分布式事务介绍:https://zhuanlan.zhihu.com/p/183753774前言:项目中在保证数据一致性的前提下还想提高执行效率,有什么好办法么?使用多线程肯定是首先想到的,但多线程之间的事务怎么保持一致呢?下面的代码就是在单个项目中使用多线程异步处理时的事务管理的方法。具体思路打个比方来说明一下: 代码噼里啪啦的一顿敲,终于把需求实现了。 现在想休息几分钟,但公司比较抠,只能让你休息三分钟,三分钟后继续工作...., 这三分钟你想喝杯水,听首歌,再刷刷抖音。 时间有限要怎么完成原创 2021-01-25 16:44:12 · 2189 阅读 · 0 评论 -
GeoTools使用--jts处理线的自相交问题
jts处理线的自相交问题 做图形处理的时候,经常遇到面的边线有自相交的交点,当进行面面合并、拆分时就会报错:com.vividsolutions.jts.geom.TopologyException: side location conflict [ (1.3808092156632675E7, 4827228.3856722275, NaN) ]这里使用面的边线进行自相交,获取线的所有点(包含相交点),然后在重新生成多边形面。处理前的图形:处理代码: public static voi原创 2020-11-19 14:34:27 · 7064 阅读 · 0 评论 -
BlockingQueue及其实现
转载至:https://www.jianshu.com/p/7b2f1fa616c6前言BlockingQueue即阻塞队列,它是基于ReentrantLock,依据它的基本原理,我们可以实现Web中的长连接聊天功能,当然其最常用的还是用于实现生产者与消费者模式,大致如下图所示: 在Java中,BlockingQueue是一个接口,它的实现类有ArrayBlockingQueue...转载 2019-10-21 14:23:13 · 189 阅读 · 0 评论 -
cardinal曲线工具类
因为需要使用java根据点击的关键点坐标,生成平滑曲线图片,从网上找了许久,只找到了一个js版的Cardinal曲线算法。没办法自己转换成了Java版的。方便以后朋友们使用。 至于cardinal曲线是什么,我没学过高数,也不解释了。反正这个工具类实现的效果就是: 根据你的关键坐标点,生成一条连接关键坐标点的平滑曲线,可以收尾相连组成环形。package project.util;imp原创 2017-07-12 14:36:05 · 1351 阅读 · 0 评论 -
后台java 使用PhantomJS把echart保存成图片
欢迎使用Markdown编辑器写博客项目是在浏览器展示折线,柱状图,使用echarts效果不错。领导看了后,又下新命令了,要能把图片从后台保存成图片或者保存到word中,供客户做专题报告时使用。可怜我这挣着刚够吃饭钱的小码农,又要为老板那多拿项目早上市的的理想,继续埋头苦干了。从网上搜索了一些java使用PhantomJS的文章,大部分都是java调用Runtime.getRuntime(...原创 2018-05-29 18:36:23 · 7005 阅读 · 16 评论