在数字货币行业中跟单的意思即是跟随下单,跟随的对象肯定是币圈交易员或者是拥有行情分析的专业人员,合约跟单系统而想要跟随他们去下单盈利,这就需要一个跟单软件平台通过大数据分析做出相应的交易排名榜单,跟单平台的市场就是这样体现出来了。
Luaj在包装执行具体的Lua代码时, 有三种不同的模式;
纯脚本解析执行(不选用任何Compiler)
To Lua字节码(LuaC, lua-to-lua-bytecode compiler)(默认选用)
To Java字节码(LuaJC, lua-to-java-bytecode compiler)
1)线程安全问题
Luaj中的Globals对象不是线程安全的, 因此实践是每个线程一个Globals对象。
事实上, 可以采用ThreadLocal的方式来存储该对象。
2)性能问题
Lua脚本在JAVA中运行,相比于直接运行Java代码会慢很多,大约1000倍。
package com.saint.base.lua;
import org.luaj.vm2.Globals;
import org.luaj.vm2.LuaValue;
import org.luaj.vm2.lib.jse.JsePlatform;
public class LuaString {
public static void main(String[] args) {
String luaStr = "print 'Saint is best man'";
Globals globals = JsePlatform.standardGlobals();
LuaValue luaValue = globals.load(luaStr);
luaValue.call();
}
}
在使用Redisson、Jedis+Lua时,我们可以通过redis客户端集成的、手写的LUA脚本来保证一系列命令在Redis中可以"原子执行"。
在redis执行lua脚本时,相当于一个redis级别的锁,不能执行其他操作,类似于原子操作,这也是redisson实现的一个关键点。