Java表达式求值器 汇总
来源:互联网 发布:手机淘宝客转链工具 编辑:程序博客网 时间:2024/05/21 00:49
一. Aviator 轻量级高性能Java表达式求值器
Aviator是一个轻量级的、高性能的Java表达式求值器,主要应用在工作流引擎节点条件判断、MQ中的消息过滤以及某些特定的业务场景中。
Aviator的设计思路跟利用GroovyObject的求值思路是一样的,通过编译并动态生成字节码的方式将表达式编译成一个类,然后反射执行这个类,因此会在效率上比纯解释执行的IKExpression好一些。
自从上次发布1.0后,还发过1.01版本,不过都没怎么宣传。这次发布一个2.0的里程碑版本,主要改进如下:
1、完整支持位运算符,与java完全一致。
2、优化了性能,平均性能提升100%,函数调用性能提升200%,最新的groovy和JEXL的性能测试看这里 http://code.google.com/p/aviator/wiki/Performance
3、添加了新函数,包括long、double、str等用于类型转换的函数,添加了string.indexOf函数。
4、完善了用户手册,更新了性能测试。
下载地址: http://code.google.com/p/aviator/downloads/list
项目主页: http://code.google.com/p/aviator/
用户指南: http://code.google.com/p/aviator/w/list
性能报告: http://code.google.com/p/aviator/wiki/Performance
源码: https://github.com/killme2008/aviator
二. BeanShell
BeanShell是一种Java 解释器,它包含的脚本语言基本与Java 语言兼容,具有体积小、简单、符合Java 风格等特点。类似的Java脚本技术还有DynamicJ等.
一个BeanShell实现的公式管理的系统文档:http://www.ibm.com/developerworks/cn/java/l-formula/
- Java表达式求值器 汇总
- 表达式求值,Java实现
- 表达式求值[java版本]
- Java表达式求值
- 表达式求值 - Java实现
- Java表达式求值
- Java 字符串算术表达式求值
- Java 字符串算术表达式求值
- Java 字符串算术表达式求值
- 中缀表达式求值(Java)
- JAVA实现字符串表达式求值
- Java字符串算数表达式求值
- java后缀表达式实现表达式求值
- java算术表达式求值-中缀表达式转后缀表达式
- 用栈来实现表达式求值【Java版】
- [原创]表达式求值:经典算法 <Java版本>
- Dijkatra 迪克斯特拉双栈算术表达式求值算法 Java
- 表达式求值--栈(c++/java实现)
- equals方法和toString方法
- Linux内核抢占实现机制分析
- Javascript版的全文过滤特殊字母
- ORA-22913: must specify table name for nested table column or attribute
- JS 弹出层源兼容IE、FF、Chrome
- Java表达式求值器 汇总
- 三层的深入理解(BLL层的职责)
- Oracle ---创建表
- JDK的设置方法
- WinCE 流驱动一步一步来(转载)
- 项目总结:别以为tomcat很简单
- Wrk中IO部分学习总结
- 快乐工作-职场中有效的自我息怒四方法
- Wince5.0 流驱动创建全程 (经典中的经典)