JAVA技术
文章平均质量分 75
colorknight
这个作者很懒,什么都没留下…
展开
-
SQL检索MongoDB的轻量级解决方案
SQL检索MongoDB的轻量级解决方案原创 2022-02-28 09:57:08 · 557 阅读 · 0 评论 -
基于lucene语法的实时文本搜索与匹配--Tripod
Tripod是一款基于lucene语法实现的,可对文本数据进行实时匹配的开源工具,其工程路径为https://github.com/colorknight/tripod.git。在一定场景中,使用它,可以节省对磁盘IO的消耗,提升应用的实时效果,且对于有lucene和elastic search使用经验的人而言几乎没有学习曲线。在很多文本处理的应用中,会有类似数据订阅的需求,即将客户关注的数据推送给客户。一种典型的实现是,我们会根据用户设定的关键词或规则,在lucene或elasticsearc...原创 2020-08-18 13:47:31 · 471 阅读 · 3 评论 -
opipe--一款基于java的自定义“命令”管道
opipe是一个“命令”管道,其设计思路与linux的命令管道一致。不同的是,linux的命令管道串联了一组命令,命令间是以输入、输出流串联在一起的。而opipe实际为一个操作(函数)的管道,操作间以返回值及调用参数的方式串联在一起,即opipe会用前一个操作的返回值作为输入参数调用后一个操作,并重复这样的调度直到整个管道中的所有操作都执行完成。opipe是由短语operation...原创 2019-11-30 22:39:59 · 413 阅读 · 0 评论 -
Tpos时间定位表达式
Tpos Tpos是一款用于计算时间位置的工具。在开发系统的过程中,我们经常会遇到需要指定时间位置的需求。比如:在任务调度系统中,我们需要指定任务的执行周期。如要求任务在每天早晨10点执行;要求任务在20分钟后执行等。这类时间定位需求目前已经有了比较好的解决办法,就是开源任务调度框架Quartz提供的Cron表达式。Cron表达式非常灵活,能够覆盖我们常用的几乎所有的任务调度需求。但它也存在...原创 2019-09-02 01:14:54 · 376 阅读 · 0 评论 -
一步到位,用SQL检索ElasticSearch
在介绍MOQL的上一篇文章《SQL to ElasticSearch DSL》里,提到了如何将SQL语法转换为ElasticSearch DSL的用法。这期间还出现乌龙事件,就是最新的代码并未提交到GitHub上,功能用不了,如今已经连同本次支持的内容全部更新提交。 上次介绍,MOQL支持在一定的语法集合范围内将SQL语法转换为ElasticSearch的DSL。但这个转换带来的易...原创 2018-06-09 23:17:35 · 974 阅读 · 1 评论 -
SQL to ElasticSearch DSL
众所周知ElasticSearch目前是一个应用最为广泛的分布式搜索与分析引擎,它的功能强大,能够已很高的性能访问大规模数据。它拥有强大的查询分析语法,能够完成模糊查询、精准查询及聚集计算等诸多功能的表达。但对于那些用惯了SQL语言的数据分析人员来说,掌握ElasticSearch的DSL语言来做以前熟悉的事情,还是有比较陡的学习曲线的。 MOQL是一款基于Java的面向内存对象过...原创 2018-04-20 22:39:42 · 6270 阅读 · 3 评论 -
时间定位表达式-用于时间的加、减调整
在笔者开发的应用中,经常会遇到用户对数据有按照时间进行查询或监视的需求。用户对此类需求往往是希望可以输入一个已当前时间为准,向前回溯或向后延展一定时间的一个时间段。时间段可以是一天、一周、一个月,也可以是十天、一百天、十周等。为可以灵活满足此类需求,笔者写了一个专门做时间定位运算的表达式--“时间定位表达式”。其具体格式如下:($Now|$CurrentYear|…) [(+|-) num原创 2015-07-05 00:03:37 · 796 阅读 · 1 评论 -
JBPM 3.3.0 + JBOSS 4.2.3 + ORACLE 9i
最近因为工作需要想研究一下jbpm,看过相关文档后知道jbpm3.3有了安装包比前面的版本有了提升。可安装的时候才发现事情远没有想得那么简单,尤其是在使用安装包不支持的数据库时。于是,呕心沥血:)在网上查找相关资料,自己尝试,总结出下面的安装过程。 1.用jbpm-installer-3.3.0.GA.jar安装,安装过程中指定好JBOSS目录。因为缺省情况下安装包不支持O原创 2008-12-11 08:19:00 · 3930 阅读 · 1 评论 -
重定向程序中的系统输入输出
当一个应用程序写好后,为了调试或其它需要我们往往需要重新定向程序的输入输出,如:将程序的调试信息从控制台记入文件已备分析等。在不改变已有程序的情况下,无论是Windows应用程序还是Java应用程序,都提供了解决办法,都是以将待重定向的应用程序做为子应用程序启动来解决的。下面将分别介绍两种应用程序如何重定向输入输出。Windows应用程序 Windows中启动程序的原创 2007-03-31 09:04:00 · 1632 阅读 · 0 评论 -
如何用DOM4J编程使用xml schema
以下代码为DOM4J中使用XML SCHEMA方式校验XML的部分程序代码,红字部分为schema的描述文件。另外,切记需要将xerces.jar加在java路径中,否则就会抛org.xml.sax.SAXNotRecognizedException: Property: http://apache.org/xml/properties/schema/external-noNamespaceSch原创 2006-11-16 23:18:00 · 1946 阅读 · 3 评论 -
穿透防火墙调用EJB--rmi-http在JBOSS中的应用
在实际的J2EE应用部署时也许会碰到穿越防火墙的情况。如果,客户不同意为我们打开需要的端口而只为我们留了HTTP端口,那么我们也并非走投无路了,我们可以使用rmi-http的解决这个问题,但也许我们要牺牲一些效率,至于牺牲多少,笔者也没有做过详细的测试。下面是笔者使用JBOSS rmi-http的一点经验总结:在JBOSS中通过rmi/http方式访问jndi以及ejb,无须更改程序代原创 2006-11-16 23:09:00 · 2730 阅读 · 0 评论