阅读更多

5顶
0踩

开源软件

原创新闻 Java表达式引擎Aviator发布2.3.0

2013-05-21 10:03 by 资深记者 dennis_zane 评论(5) 有9527人浏览

沉寂两年,因为看到还有朋友在使用aviator这个Java轻量级高性能的表达式引擎,因此更新发布一个新版本2.3.0,这个版本主要聚焦在改进数值计算上,主要改进如下:

 

  1. 数字支持科学计数法,如2e10,3e-3等,大小写e皆可。
  2. 支持大整数运算,任意以大写字母N结尾或者超过long范围的整数都将被解析为java.math.BigInteger并进行算术等运算,如1N,999999999999999999999等。
  3. 支持高精度运算,任意以大写字母M结尾的数字都将被解析为java.math.BigDecimal类型并进行算术等运算,如1.1M,3.5M等。
  4. 更新math库支持这两种新数字类型。
  5. 更新用户指南,添加大数运算和精度运算一节。
  6. AviatorEvaluator新增API
    setMathContext(java.math.MathContext)
     用于设置decimal类型的运算精度。

Maven引用:

 

<dependency>
       <groupId>com.googlecode.aviator</groupId>
       <artifactId>aviator</artifactId>
       <version>2.3.0</version>
  </dependency>

 

下载:https://code.google.com/p/aviator/downloads/list

项目主页: https://code.google.com/p/aviator/

用户指南:https://code.google.com/p/aviator/wiki/User_Guide_zh

5
0
评论 共 5 条 请登录后发表评论
5 楼 dennis_zane 2013-05-22 13:56
elam 写道
请问和beanshell比能快多少?


有个很早的性能测试:
https://code.google.com/p/aviator/wiki/Performance
不过比beanshell快应该没什么悬念,有兴趣你可以测试下

4 楼 elam 2013-05-22 13:33
请问和beanshell比能快多少?
3 楼 chinarefers 2013-05-22 03:07

好了,做了一个简单的PDF手册,大家下来凑合看吧。:P


http://pan.baidu.com/share/link?shareid=488955&uk=587254976
2 楼 futeng 2013-05-21 13:43
支持下老庄
1 楼 jd2bs 2013-05-21 11:39
楼主的yanf4j搬哪里去了? 想看看yanf4j的NIO和AIO实现 

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Aviator 2.3.0

    开源轻量级、高性能的表达式求值器 Aviator 2.3.0 包含Aviator-2.3.0用户指南,aviator-2.3.2-bin-with-dependencies等

  • 表达式引擎Aviator

    Aviator是一个轻量级、高性能的Java表达式执行引擎, 本文内容主要来自于官方文档 更多干货 分布式实战(干货) spring cloud 实战(干货) mybatis 实战(干货) spring boot 实战(干货) ...

  • 秒懂java规则表达式框架Aviator2.3.0

    背景 在我们的业务场景中有一个需求,我们有一个配置功能,该功能需要配置两个变量之间比较大小。使用tab比较难表达,所以就提出了,可以让用户写比较简单的函数进行配置。...现在已经有很多开源可用的java表达式求

  • 探索Aviator:轻量级Java动态表达式求值引擎的使用指南

    而Aviator的编译执行方式可以将表达式在执行前编译成字节码,这有助...Aviator与许多其他表达式引擎的不同之处在于,它不是通过解释表达式来执行,而是将表达式编译成Java字节码,然后将其交给Java虚拟机(JVM)执行。

  • 轻量级Java表达式引擎Aviator

    Aviator是一个高性能、轻量级的 java 语言实现的表达式求值引擎, 主要用于各种表达式的动态求值。现在已经有很多开源可用的 java 表达式求值引擎,为什么还需要 Avaitor 呢? Aviator的设计目标是轻量级和高性能,相比...

  • JAVA笔记-表达式引擎aviator

    Aviator是一个高性能、轻量级的 java 语言实现的表达式求值引擎, 主要用于各种表达式的动态求值。现在已经有很多开源可用的 java 表达式求值引擎,为什么还需要 Avaitor 呢? Aviator的设计目标是轻量级和高性能,相比...

  • 表达式引擎aviator

    Aviator是一个轻量级、高性能的Java表达式执行引擎, 本文内容主要来自于官方文档 简介 包依赖 使用手册 执行表达式 使用变量 exec 方法 调用函数 自定义函数 编译表达式 访问数组和集合 三元操作符...

  • 【Aviator】(一)初识 表达式引擎

    一、关于"表达式引擎" 1.“表达式语言”(Expression Language): “表达式语言(Expression Language),或称EL表达式,简称EL,是Java中的一种特殊的通用编程语言,借鉴于JavaScript和XPath。主要作用是在Java...

  • Java表达式求值引擎Aviator(二)

    请先阅读《Java表达式求值引擎Aviator(一)》 使用示例 示例8: 三元运算符 public class TernaryOperatorExample { public static void main(String[] args) { Map&lt;String, Object&gt; env = new ...

  • java 表达式引擎,Aviator 轻量级表达式引擎

    Aviator是一个高性能、轻量级的java语言实现的表达式求值引擎,主要用于各种表达式的动态求值。Aviator的特性支持大部分运算操作符,包括算术操作符、关系运算符、逻辑操作符、位运算符、正则匹配操作符(=~)、三元...

  • Aviator——轻量级Java表达式求值引擎

    首先声明一下,这是一个不负责任的、不完全的Aviator介绍文章,只管撩,不管埋 ...现在已经有很多开源可用的java表达式求值引擎,为什么还需要Avaitor呢? Aviator的设计目标是轻量级和高性能 ...

  • AVIATOR——轻量级JAVA表达式求值引擎

    现在已经有很多开源可用的java表达式求值引擎,为什么还需要Avaitor呢?Aviator的设计目标是轻量级和高性能 ,相比于Groovy、JRuby的笨重,Aviator非常小,加上依赖包也才450K,不算依赖包的话只有70K;当然,Aviator...

  • 表达式引擎 google aviator

    Aviator是一个高性能、轻量级的 java 语言实现的表达式求值引擎, 主要用于各种表达式的动态求值。现在已经有很多开源可用的 java 表达式求值引擎,为什么还需要 Avaitor 呢? Aviator的设计目标是轻量级和高性能,相比...

  • Python项目-自动办公-56 Word_docx_格式套用.zip

    Python课程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。

  • 《松鼠》生态性课堂体验教案.docx

    《松鼠》生态性课堂体验教案

  • Java系统源码+智慧图书管理系统

    Java系统源码+智慧图书管理系统 内容概要: 本资源包含了完整的Java前后端源码及说明文档,适用于想要快速搭建并部署Java Web应用程序的开发者、学习者。 技术栈: 后端:Java生态系统,包含Spring Boot、Shiro、MyBatis等,数据库使用Mysql 前端:Vue、Bootstrap、Jquery等 适用场景示例: 1、毕业生希望快速启动一个新的Java Web应用程序。 2、团队寻找一个稳定的模板来加速产品开发周期。 3、教育机构或个人学习者用于教学目的或自学练习。 4、创业公司需要一个可以立即投入使用的MVP(最小可行产品)。

  • 基于ssm+jsp实现的超市管理系统高级版v2-lw.zip

    项目包含前后台完整源码。 项目都经过严格调试,确保可以运行! 具体项目介绍可查看博主文章或私聊获取 助力学习实践,提升编程技能,快来获取这份宝贵的资源吧!

  • 《松鼠》教学方案.docx

    《松鼠》教学方案

  • 基于ssm的计算机课程实验管理系统源代码(完整前后端+mysql+说明文档+LW).zip

    学生角色 学生用户在系统的前台界面可以浏览站内新闻、系统公告等公共的信息,在进行了注册和登录等操作后可以进入个人后台管理界面,对自己的个人信息进行管理,还可以进行实验成绩查看和实验交流等操作。 教师角色 教师用户也可以正常使用本系统的前台功能,但最主要的功能还是在个人后台界面中。在教师的个人后台界面中,首先教师可以管理自己的个人信息,还可以对学生进行实验任务书下达,对学生的实验成果和实验成绩管理等操作。 管理员角色 系统管理员可以管理整个系统的数据,比如可以管理教师和学生的个人资料,对违反了网站及学校实验室规定的同学可以进行删除。除了管理教师和学生的信息外,管理员用户还可以对公告信息及新闻信息等进行管理。 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/idea Maven包:Maven3.3 服务器:tomcat7

  • 毕业设计-0-1背包问题动态规划模型Python代码.rar

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、本项目仅用作交流学习参考,请切勿用于商业用途。

Global site tag (gtag.js) - Google Analytics