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
C语言学习笔记-30-内存管理
C 内存管理
本章将讲解 C 中的动态内存管理。C 语言为内存的分配和管理提供了几个函数。这些函数可以在 头文件中找到。
函数
描述
void *calloc(int num, int size);
在内存中动态地分配 num 个长度为 size 的连续空间,并将每一个字节都初始化为 0。所以它的结果...
2020-05-08 11:23:59 |
C
C语言学习笔记-29-可变参数
C 可变参数
有时,您可能会碰到这样的情况,您希望函数带有可变数量的参数,而不是预定义数量的参数。
C 语言为这种情况提供了一个解决方案,它允许您定义一个函数,能根据具体的需求接受可变数量的参数。
实例
下面的实例演示了这种函数的定义。
int func(int, ... )
{
.
.
.
}
int main()
{
func(2, 2, 3);
...
2020-05-08 11:23:59 |
C