阅读更多

5顶
0踩

开源软件

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

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

沉寂两年,因为看到还有朋友在使用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的设计目标是轻量级和高性能,相比...

  • qtz40塔式起重机总体及塔身有限元分析法设计().zip

    qtz40塔式起重机总体及塔身有限元分析法设计().zip

  • elasticsearch-8.17.4-windows-x86-64.zip

    Elasticsearch是一个基于Lucene的搜索服务器

  • 《基于YOLOv8的核废料处理机器人导航避障系统》(包含源码、可视化界面、完整数据集、部署教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计.zip

    资源内项目源码是来自个人的毕业设计,代码都测试ok,包含源码、数据集、可视化页面和部署说明,可产生核心指标曲线图、混淆矩阵、F1分数曲线、精确率-召回率曲线、验证集预测结果、标签分布图。都是运行成功后才上传资源,毕设答辩评审绝对信服的保底85分以上,放心下载使用,拿来就能用。包含源码、数据集、可视化页面和部署说明一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.txt文件,仅供学习参考, 切勿用于商业用途。

  • 谷歌地图数据采集: 美国 纽约 HVAC Contractor (暖通空调承包商) 数据示例

    美国纽约HVAC(暖通空调)数据示例,谷歌地图数据包括:时间戳、名称、类别、地址、描述、开放网站、电话号码、开放时间、更新开放时间、评论计数、评级、主图像、评论、url、纬度、经度、地点id、国家等。 在地理位置服务(LBS)中,谷歌地图数据采集尤其受到关注,因为它提供了关于各种商业实体的详尽信息,这对于消费者和企业都有极大的价值。本篇文章将详细介绍美国纽约地区的HVAC(暖通空调)系统相关数据示例,此示例数据是通过谷歌地图抓取得到的,展示了此技术在商业和消费者领域的应用潜力。 无需外网,无需任何软件抓取谷歌地图数据:wmhuoke.com

  • 2023-04-06-项目笔记 - 第四百五十五阶段 - 4.4.2.453全局变量的作用域-453 -2025.04-01

    2023-04-06-项目笔记-第四百五十五阶段-课前小分享_小分享1.坚持提交gitee 小分享2.作业中提交代码 小分享3.写代码注意代码风格 4.3.1变量的使用 4.4变量的作用域与生命周期 4.4.1局部变量的作用域 4.4.2全局变量的作用域 4.4.2.1全局变量的作用域_1 4.4.2.453局变量的作用域_453- 2025-04-01

  • 1_实验三 扰码、卷积编码及交织.ppt

    1_实验三 扰码、卷积编码及交织.ppt

  • 北京交通大学901软件工程导论必备知识点.pdf

    北京交通大学901软件工程导论必备知识点.pdf

Global site tag (gtag.js) - Google Analytics