摘要:
一、Semaphore功能介绍 Semaphore类相当于线程计数器,在获取Semaphore对象时设定可以产生的线程总数(线程并不是Semaphore类生成的,它只是统计线程的数量),创建Semaphore类对象如下方法所示: 在创建线程以前调用Semaphore类的acquire()方法来判断是 阅读全文
摘要:
activiti发展到现在,发布版本已经到7了。Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),可以定义流程、执行流程并以不同方式对其实现运行。 一、activiti数据库表结构说明 表名默认以“ 阅读全文
摘要:
一、背景 每天好像都很忙碌,已经不记得上次写博客是什么时候,这两天公司项目一个特殊的组网环境,需要重新搭建了KETTLE的封装,实现java调用ETL完成数据抽取转换加载的一些功能,搞了这么这么久的ETL,没想到今天掉坑里了,浪费了小半天的时间,以前觉得写博客要记录一些重大突破的或者高频的技术点,经 阅读全文
摘要:
首先给大家描述一下当前样例串口编程的场景,使用一个水位传感器来测试水库水位的高度,水位传感器连接数据采集器,数据采集器通过485串口和USB口转换器和电脑连接,电脑程序通过USB口读取水位传感器上传到采集器的数据,网络连接如下图所示: 样例代码如下,代码中“int hight = (list[3] 阅读全文
摘要:
今天我们说说数据源和数据库连接池,熟悉java开发的同仁应该都了解C3PO,在这里不做过多的赘述了,今天我们说的是阿里DRUID,druid是后起之秀,因为它的优秀很快占领了使用市场,下边我们一起来看看druid数据源的配置以及druid监控的配置和监控的实现逻辑。 1、druid数据源配置 下面是 阅读全文
摘要:
1、集合自定义排序实现 对List集合的自定义排序想必大家都知道要使用如下的方式,通过实现Comparator接口并实现compare方法来实现。 2、CopyOnWriteArrayList集合排序异常问题 在不同版本的JDK时,CopyOnWriteArrayList集合使用如上方法排序的时候会 阅读全文
摘要:
高并发操作共享的CopyOnWriteArrayList集合时,在一个线程做读操作其它线程做删除新增操作导致集合的大小发生变化,但是读操作线程不会发生异常,是因为删除添加操作并不是在集合的原Object[]数组上面操作的,而是拷贝了一个新的数组在,先数组上面完成的操作。 高并发操作共性的集合时,多个 阅读全文
摘要:
经签名的Jar包内包含了以下内容: 原Jar包内的class文件和资源文件 签名文件 META-INF/*.SF:这是一个文本文件,包含原Jar包内的class文件和资源文件的Hash 签名block文件 META-INF/*.DSA:这是一个数据文件,包含签名者的 certificate 和数字签 阅读全文
摘要:
声明:内容转载自http://www.cnblogs.com/xiohao/p/4385768.html MySQL中select * for update锁表的问题 由于InnoDB预设是Row-Level Lock,所以只有「明确」的指定主键,MySQL才会执行Row lock (只锁住被选取的 阅读全文
摘要:
1、如下图通过输入控件从数据库读取数据然后生成TXT文本文件,TXT文件生成原则是每一条数据生成一行数据,第二条数据换行保存 2、如下图所示,使用文本文件输入控件读入上图生成的文件,文件读入原则是按行读入,然后根据指定的分隔符拆分字段值。 3、那么如果一些数据值不规则就会产生问题比如:某一个字段值存 阅读全文