个人简介

Echo Blog


江湖无名 安心练剑
  • java 表达式引擎概览-04-google 表达式引擎最佳实践
    最佳实践 https://www.yuque.com/boyan-avfmj/aviatorscript/ou23gy 建议最少加上这2个 static { // 默认方法执行 60S? AviatorEvaluator.getInstance().useLRUExpressionCache(20000); AviatorEvaluator.setOption(...
    2020-05-26 07:11:16 | Engine
  • java 表达式引擎概览-03-google 表达式引擎 Aviator 5.x 文档
    起源 Aviator 起源于 2010 年左右,当时我还在淘宝中间件,读了龙书,了解了 ASM ,开始读 clojure 编译器的源码。 刚好同时在做 Notify 这个内部消息中间件的一个重要版本实现,其中有一个需求是实现 AMQP 规范里的 header 订阅,允许用户指定一个布尔表达式来决定是否订阅某种类型的消息,需要对布尔表达式字符串进行求值。 当时正处于造轮子的兴奋期,因此就...
    2020-05-26 07:11:16 | Engine
  • java 表达式引擎概览-02-google 表达式引擎 Aviator 入门介绍
    Aviator Aviator 是一个轻量级、高性能的 Java 表达式求值器。 它可以将表达式编译为字节码,并即时执行求值。 快速入门 aviator 代码地址 Jar 依赖 <dependency> <groupId>com.googlecode.aviator</groupId> <artifactId>...
    2020-05-26 07:11:16 | Engine
  • java 表达式引擎概览-01-overview
    背景 希望实现一些类似于 mybatis 的动态 sql,针对语句的判断,比如: test = "name != null and name != ''" 这里就需要一个表达式的引擎,从零实现目前比较耗费时间,就去看看有没有现成的。 mvel 比较老牌了,很强大,但是好久没更新了 参考地址: http://mvel.documentnode.com/ https://git...
    2020-05-26 07:11:16 | Engine
  • java 表达式引擎概览-00-chat
    Q: 详细介绍一下 java 表达式引擎 kimi Java 表达式引擎是一种在Java应用程序中用于解析、编译和执行表达式的组件。 它允许开发者将数学、逻辑或其他类型的表达式作为字符串传递给引擎,然后引擎会计算并返回结果。 这种机制在许多场景下非常有用,例如动态计算、规则引擎、脚本语言集成等。 主要特点 灵活性:表达式引擎可以处理各种类型的表达式,包括算术、逻辑、字符串等...
    2020-05-26 07:11:16 | Engine
  • FrontJS 前端监控
    快你一步捕捉 Bug FrontJS 提供准确、实时、完整的程序错误、资源加载、网络请求信息及网站性能监测报告,帮助开发者快速追踪网站故障,及时修复问题,维护网站质量,指导改善用户体验。 个人收获 如果只是简单使用这个工具,实际上个人的技术收获是比较少的。 从侧面可以看出,监控是可以做到这么简单的。 前端的监控也是非常强的一种需求,值得我们学习这种模式。 参考资料 FrontJ...
    2020-05-14 05:49:13 | Monitor
  • java UUID 源码学习
    UUID 我们平时在使用 UUID 的时候觉得非常简单,甚至很多人觉得这没什么技术含量。 那么深入思考一层,UUID 的实现原理是什么? 源码 类声明 public final class UUID implements java.io.Serializable, Comparable<UUID> { /** * Explicit serialVer...
    2020-05-14 05:49:13 | Java
  • C语言学习笔记-31-命令行参数
    命令行参数 执行程序时,可以从命令行传值给 C 程序。 这些值被称为命令行参数,它们对程序很重要,特别是当您想从外部控制程序,而不是在代码内对这些值进行硬编码时,就显得尤为重要了。 命令行参数是使用 main() 函数参数来处理的,其中,argc 是指传入参数的个数,argv[] 是一个指针数组,指向传递给程序的每个参数。 例子 下面是一个简单的实例,检查命令行是否有提供参数,并根...
    2020-05-08 11:23:59 | C