我正在尝试生成字节码,它将创建没有代码初始化逻辑的对象实例.其实我想重现generateSerializationConstructor行为.
{
mv = cw.visitMethod(ACC_PUBLIC, "newObjectInstance", "()Ljava/lang/Object;", null, null);
mv.visitCode();
mv.visitTypeInsn(NEW, classNameInternal);
mv.visitInsn(DUP);
classNameInternal = "java/lang/Object";
mv.visitMethodInsn(INVOKESPECIAL, classNameInternal, "<init>", "()V");
mv.visitInsn(ARETURN);
mv.visitMaxs(0, 0);
mv.visitEnd();
}
Run Code Online (Sandbox Code Playgroud)
不幸的是我得到了这样的错误:
java.lang.VerifyError :(类:com/esotericsoftware/reflectasm/benchmark/ConstructorAccessBenchmark $ SomeClass_ ClassAccess _,方法:newObjectInstance签名:()Ljava/lang/Object;)调用错误的初始化方法
背景:我有大量的数据流 - 每小时最多可获得1000000条记录,ttl为3小时......每个"文档"包含大约20个属性,我需要使用"=="同时搜索多达15个属性,"IN"和"BETWEEN"比较.
由于大多数都没有不可搜索的属性,因此没有理由将文档存储两次(在Couchbase和ElasticSearch索引中),所以我认为将它存储在ElasticSearch中是个好主意.我是正确的?
或者有人可以推荐我更好的数据库来完成这样的任务?我将来需要一个简单的水平扩展(MySQL的自定义分片不是一个选项)...这个数据是某种缓存所以最终的一致性和差的耐久性是可以的...
根据CAP定理,我主要需要A和P ......
找不到在couchbase中使用Geo Views的文档/ howtos/examples.
简化任务:我的文档如下:
{
x:10,
y:15,
color:"RED"
}
Run Code Online (Sandbox Code Playgroud)
我需要找到正方形中的所有蓝点
{top:1,left:1,right:34,bottom:77}
Run Code Online (Sandbox Code Playgroud)