草庐IT

jaunt-api

全部标签

java - 比 javax.xml.xpath 更快的 api 来解析 xml 的值?

我正在使用javax.xml.xpath来搜索xml文件中的特定字符串,但是由于需要搜索的xml文件数量巨大,这比预期的。是否有任何java支持的api比javax.xml.xpath更快或可用的最快? 最佳答案 正如skaffman指出的那样您需要确保尽可能高效地使用javax.xml.xpath库。如果您多次执行XPath语句,您需要确保将其编译成XPathExpression。XPathExpressionxPathExpression=xPath.compile("/root/device/modelname");nl=(N

用于查询 LDAP 的 Java API

我正在查询LDAP服务器以从中检索所有用户条目。我遇到了一些图书馆OpenLDAPLDAPSDKMozillaDirectoryApacheDirectoryAPI我的要求是查询LDAP实现(如AD服务器)中的所有用户、易于编程和图书馆周围的良好社区。我在这里找不到明显的赢家。谁能告诉我广泛使用且功能强大的API? 最佳答案 与Java一起使用的最佳API是UnboundIDLDAPSDK.它清晰、完整、完全实现了LDAP标准规范、易于使用和理解、文档齐全、线程安全,而且标准版是免费的。没有其他API能与之媲美。另见LDAPExam

java - 如何通过 Java API 在 ElasticSearch 中重建索引

如标题所说...我读了这篇文章(https://www.elastic.co/blog/changing-mapping-with-zero-downtime),这个概念很棒,但我很难找到关于如何通过JAVAAPI实现它的合适引用。我找到了这个插件:https://github.com/karussell/elasticsearch-reindex,但似乎对我正在尝试做的事情有点矫枉过正 最佳答案 在本地一家星巴克进行一些研究后,我得出了以下结论:假设我们已经有了索引(“old_index”)并且它有数据......现在让我们将该数

java - 如何在 java 8 stream api 中使用 guava Predicates 作为过滤器

GuavaPredicates不能开箱即用作为java8流API的过滤器。例如这是不可能的:Numberfirst=numbers.stream().filter(com.google.common.base.Predicates.instanceOf(Double.class))).findFirst().get();如何将guava谓词转换为java8谓词,如下所示:publicstaticPredicatetoJava8(com.google.common.base.PredicateguavaPredicate){return(e->guavaPredicate.apply(e

java - 使用调用 API 的 JNI 内存管理

当我使用JNI方法构建一个java对象时,为了将它作为参数传递给我使用JNI调用API调用的java方法,我该如何管理它的内存?这是我正在使用的:我有一个C对象,它有一个比free()更复杂的析构函数方法。此C对象将与Java对象相关联,一旦应用程序完成了Java对象,我就不再需要C对象了。我正在像这样创建Java对象(为清楚起见省略了错误检查):c_object=c_object_create();class=(*env)->FindClass(env,"my.class.name");constructor=(*env)->GetMethodID(env,class,"","(J)

java - 在 JPA Criteria API 查询中使用 countDistinct 的示例

我无法弄清楚如何表示以下JPQL查询:SELECTcount(e)FROMFooe使用标准API。我正在尝试的是:CriteriaBuildercb=em.getCriteriaBuilder();CriteriaQueryc=cb.createQuery(Foo.class);Rootf=c.from(Foo.class);c.select(cb.count(f));但这行不通。我也试过:c.select(cb.count(f.get("id"));这是针对JPA2、Eclipselink的。 最佳答案 试试这个,这是与hiber

Java:如何使用数据进行 API 调用?

我想进行类似于以下curl命令的API调用:curl-XPOST-H"Content-Type:application/json"-H"Authorization:Bearer1djCb/mXV+KtryMxr6i1bXw"-d'{"operands":[]}'https://ads.line.me/api/v1.0/authority_delegations/get我在尝试什么publicvoidsend_deligation_request(Stringdetails[])throwsException{System.out.println(Arrays.toString(deta

Java API 中断

我有以下API:publicinterfaceMyApi{/***Performssomestuff.*@throwsMyExceptionifconditionC1*/publicvoidmethod()throwsMyException;}我现在在我的API实现中执行以下修改publicclassMyApiImpl{publicvoidmethod()throwsMyException{if(C1){thrownewMyException("c1message");}...}}被替换为:publicclassMyApiImpl{publicvoidmethod()throwsMyE

java - criteria api where 1<>1 子句

我希望查询不返回任何值。我不能不查询数据库,所以我想为谓词添加一些无法访问的条件,比如“where11”。但是CriteriaBuilder.equal()不允许这样做。有什么方法可以达到目标吗?谢谢。 最佳答案 怎么样CriteriaBuilder.notEqual(CriteriaBuilder.literal(1),1)虽然,如果您知道这不应该执行,那么在某些RDBMS上使用表达式可能不是最佳选择,如果数据库无法查看绑定(bind)值。我不知道如何使用内联11创建JPA谓词SQL表达式,虽然...

java - 使用 Collections API 进行随机播放

我感到非常沮丧,因为我似乎无法弄清楚为什么Collectionsshuffling无法正常工作。假设我正在尝试打乱randomizer数组。int[]randomizer=newint[]{200,300,212,111,6,2332};Collections.shuffle(Arrays.asList(randomizer));出于某种原因,无论我是否调用shuffle方法,元素都保持完全相同的排序。有任何想法吗? 最佳答案 Arrays.asList不能与基元数组一起使用。改用这个:Integer[]randomizer=new