我正在实现一个返回二进制文件内容的web服务.文件大约100MB.Web服务和客户端基于Axis2构建.
返回数据的方法的返回类型的最佳好处是什么?
我尝试了byte [],但我总是在服务器端获得OutOfMemoryErrors.另外,我不太乐意将整个文件内容保存在内存中.有什么相似的东西,我可以使用吗?
我遍历树结构以收集叶节点的路径.您希望以哪种方式收集操作结果:
a)合并孩子的结果并返回
private Collection<String> extractPaths(final Element element, final IPath parentPath) {
final IPath path = parentPath.append(element.getLabel());
final Collection<Element> children = getElementChildren(element);
if (children.isEmpty())
return Collections.singletonList(path.toString());
final Set<String> result = new TreeSet<String>();
for (final Element child : children)
result.addAll(extractPaths(child, path));
return result;
}
Run Code Online (Sandbox Code Playgroud)
b)提供结果集合作为参数,并在每个递归步骤中添加新元素
private void extractPaths(final Element element, final IPath parentPath, final Set<String> result) {
final IPath path = parentPath.append(element.getLabel());
final Collection<Element> children = getElementChildren(element);
if (children.isEmpty())
result.add(path.toString());
for (final Element child : children)
extractPaths(child, path, result);
}
Run Code Online (Sandbox Code Playgroud) 我正在研究一些与内存中的秘密数据一起使用的应用程序.有没有办法确保在JVM终止时覆盖所有内存?在JVM终止后,任何秘密数据都不应留在内存中.
在SharePoint网站中,我定义了一个用于三种不同内容类型的新列.现在我想为每个内容类型为此列定义一个不同的默认值.这是否可以使用SharePoint的Web服务接口?有可能吗?