需要实现一个多线程并发的业务场景,启动若干子线程,最后要所有子线程运行结束才结束。(类似 .NET 里的 Task WaitAll )
Java 中的 ExecutorService 多线程编程模型提供这样一个机制,通过代码来介绍一下。...
分类:
编程语言 时间:
2015-01-01 23:52:33
阅读次数:
265
假设一个业务场景:通过rss地址,获取rss并保存于文件,rss地址保存于文件中。完成该场景的业务需要完成3个任务:1.从文件中读取rss地址。2.获取rss。3.保存于文件。最后将这三个任务进行整合。准备:存放rss地址的文件,address.txt。http://programmer.csdn....
分类:
Web程序 时间:
2014-11-28 19:58:10
阅读次数:
190
thinkPHP中使用save方法来更新数据的save方法的正常执行时返回值是影响的记录数,出错时返回false,返回为0和返回false在很多业务场景下都是不同的。而当修改的内容和原有内容一致的时候返回的也就是0,通常在修改内容的表单中不进行任何修改点击修改按钮就是这种情况。0和false是不同的...
分类:
Web程序 时间:
2014-11-26 17:58:13
阅读次数:
183
一、概述
避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。职责链模式是一种对象行为型模式。
核心在于引入一个抽象处理者类
二、适用场景
请求的链式处理,多个对象可以处理同一请求、但是具体由哪个对象来处理由运行时系统根据条件判断确定。
如请假业务场景:...
分类:
编程语言 时间:
2014-11-26 01:26:51
阅读次数:
232
业务场景:根据批次收货,收货后对该批次产品进行检验,记录检验结果生成统计表。涉及表:主表F37011,业务从表F43121/F4101/F4108---------------------------------分割线-----------------------------------------...
分类:
其他好文 时间:
2014-11-24 11:27:55
阅读次数:
223
在较复杂的lucene搜索业务场景下,直接网上下载一个作为项目的分词器,是不够的。那么怎么去评定一个中文分词器的好与差:一般来讲,有两个点;词库和搜索效率,也就是算法。
lucene的倒排列表中,不同的分词单元有不同的PositionIncrementAttribute,如果两个词有着相同位置属性,比如:我定义美国和中国这两个词在倒排列表中是同一个位置,那么搜索美国的话,中国也能出来。这就是同义词搜索原理。
以下代码(用mmseg的 Tokenizer 去切词之后,然后再做同义词):
先自定义...
分类:
Web程序 时间:
2014-11-19 18:47:09
阅读次数:
265
Android动画的两种方式,其中帧动画上篇文章已经讲了,这次主要讲解的就是补间动画,补间动画就是动画业务场景中常用的旋转,平移,缩放,和渐变效果,帧动画是通过轮播动画实现动画效果,补间动画通过在两个关键帧之间补充渐变的动画效果来实现的,相对而言补间动画的暂用的空间更小,补间动画有两种方式,一种是直...
分类:
移动开发 时间:
2014-11-17 08:03:55
阅读次数:
289
Titan是一个基于图的数据库。他同样属于现在比较热火的NoSQL中的一类。使用Titan的基本业务场景就是构建关系图谱。相比于Titan数据库,我们可能更加熟悉Neo4j这个数据库。Neo4j也是一款图数据,切应用范围也相当广泛。在比较过两款数据库后,Titan成为了我们选择。主要有以下几..
分类:
其他好文 时间:
2014-11-16 18:48:57
阅读次数:
933
系统高并发操作会出现系统访问性能问题,死锁,数据不同步等一系列问题。用电商系统来说,高并发下,会出现访问的订单状态不一致的情况。那么可以考虑对此问题做集群处理。客户端2亿访问量就是高并发业务场景,会出现相应的问题。现在考虑组成集群 经过负载后 压力平摊到多个节点,分担单实例的压力(多实例+负载),如...
分类:
其他好文 时间:
2014-11-14 14:07:18
阅读次数:
250
基于WinIO3.0实现驱动级键盘模拟输入一个业务场景需要使用驱动级的键盘模拟,折腾了2天,总结一下,为后人节省时间。限制条件:1.需要真实PC机,虚拟机不行2.仅支持PS/2 键盘(指外接键盘,笔记本直接使用是没问题的)实现:关于WinIO没啥好说的,自行查阅吧。直接上可执行代码,注意红色注释部分...