小编Ste*_*hen的帖子

用户名是否区分大小写?

我正在查看一些将用户名转换为小写的代码,然后再存储它们.我90%肯定这是可以的,但是那里的系统实际上需要用户名的区分大小写(特别是在健康行业)?

注意:我的特定代码不在入口点.我们从其他系统获取用户名.我所担心的是依赖于那些系统(可能或可能不在我们的控制之下),在相同的情况下始终传递用户名(当描述同一用户时).

另外值得注意的是 - 代码是:

userName.toLowerCase(Locale.ENGLISH)
Run Code Online (Sandbox Code Playgroud)

所有用户名都是英文的吗?这只是匹配数据库中的排序规则吗?请注意(至少在java中)String.toLowerCase()定义为String.toLowerCase(Locale.getDefault())

security user-interface

8
推荐指数
3
解决办法
3万
查看次数

是否可以使用飞碟(XHTML-Renderer)将 css 解析为类路径资源?

我正在尝试将资源打包到一个 jar 中,但是我无法让 Flying Saucer 在类路径上找到 css -我无法轻松构建 URL 以无缝解决这个问题。

飞碟有没有办法在类路径上指定资源包来解析项目和图像?

注意:我在一个没有文件系统写入权限的 webstart 应用程序中运行它,所以 jar 扩展不是一个真正的选择。

css java flying-saucer xhtmlrenderer

7
推荐指数
1
解决办法
3263
查看次数

是否有可能找到在eclipse中捕获特定抛出异常的位置?

我正在尝试跟踪IO资源泄漏,其中连接已打开但未必关闭:

try{ 
     ...
     urlConnection.connect();
     ...
     connectionResult.setResultInputStream(urlConnection.getInputStream());
     return connectionResult;

} catch (IOException e) {
     throw new ValidationException(e, new LocationData(submissionURL.toExternalForm(), -1, -1));
}
Run Code Online (Sandbox Code Playgroud)

有没有办法可以找出ValidationException通过调用层次结构捕获的位置?手动步骤如下:

  1. 请调用包含方法的heirarchy
  2. 对于每个来电者:
    • 分析周围的代码,找到try catch块
    • 如果捕获到异常,请评估流关闭
    • 如果没有,请重复1.

笔记

  • 这是不可重复的; 只有一个客户在其故障转移环境中遇到此问题 - 产品版本已有5年历史,之前从未显示过此类问题.
  • 我可以找到抛出异常的所有情况; 我想找到这种特定抛出的异常可以被捕获(包括catch Exception等)

java eclipse exception

7
推荐指数
1
解决办法
2528
查看次数

如何在java中执行内存有效的数组排序?

我想要排序大量的字符串(特别是File.list(),我不能外部化或进一步减少),而不使用[多]额外的内存.

Arrays.sort()说它做了一个合并排序,维基百科说一些实现分配原始数组的大小来存储排序的输出.(这似乎得到System.arraycopy了方法中的参考支持).

是否有一个就地排序算法我可以使用而不是内存效率?

java memory sorting algorithm

7
推荐指数
2
解决办法
2810
查看次数

使用Flying Saucer将xhtml字符串转换为PDF的最简单方法是什么?

我已经使用飞碟一段时间了,结果非常棒.

我可以像这样通过uri设置文档

ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(xhtmlUri);
Run Code Online (Sandbox Code Playgroud)

这很好,因为它将解析相对于给定URI的所有相对css资源等.但是,我现在正在生成xhtml,并希望将其直接呈现为PDF(不保存文件).ITextRenderer中的相应方法似乎是:

private Document loadDocument(final String uri) {
    return _sharedContext.getUac().getXMLResource(uri).getDocument();
}

public void setDocument(String uri) {
    setDocument(loadDocument(uri), uri);
}

public void setDocument(Document doc, String url) {
    setDocument(doc, url, new XhtmlNamespaceHandler());
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我现有的代码只给出了uri,ITextRenderer并Document为我创建了这个代码.

Document从格式化的xhtml字符串创建最短的方法是什么?我更喜欢使用现有的Flying Saucer库,而不必导入另一个XML解析jar(只是为了一致的错误和功能).

pdf xhtml rendering flying-saucer xhtmlrenderer

6
推荐指数
1
解决办法
8591
查看次数

执行HashMap操作时为什么ExecutorService会死锁?

运行以下类时,ExecutionService通常会死锁.

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;


public class ExecutorTest {
public static void main(final String[] args) throws InterruptedException {
    final ExecutorService executor = Executors.newFixedThreadPool(10);

    final HashMap<Object, Object> map = new HashMap<Object, Object>();
    final Collection<Callable<Object>> actions = new ArrayList<Callable<Object>>();
    int i = 0;
    while (i++ < 1000) {
        final Object o = new Object();
        actions.add(new Callable<Object>() {
            public Object call() throws Exception {
                map.put(o, o);
                return null;
            }
        });
        actions.add(new Callable<Object>() { …
Run Code Online (Sandbox Code Playgroud)

java concurrency hashmap

5
推荐指数
1
解决办法
7568
查看次数

我可以轻松地“设置”元素的 offsetWidth 吗?

注意:我知道 offsetWidth 是只读的

我正在尝试使弹出的“div”覆盖tr具有完全相同宽度的元素。

但是,我对如何设置我的div使其width与offsetWidth完全相同感到困惑tr。

计算结果类似于:

div.width = tr.offsetWidth - div.paddingWidth - div.marginWidth
Run Code Online (Sandbox Code Playgroud)

但肯定有更好的方法(因为我只能想到以两个为一组来获取填充和边距偏移......)

具体来说,如果可能的话,我想要 YUI 2 的答案。

javascript dhtml width

5
推荐指数
1
解决办法
2万
查看次数

获取Google API帐户

我可以访问哪个网址来获取Google API帐户?虽然网站指向http://www.google.com/apis并谈论"简单步骤",但我无法理解.

背景:

如果您向他们提供Google API帐户密钥(在我的案例中为http://www.freesitemapgenerator.com和索引检索),网络上有些地方会提供Google服务.

他们说要转到http://www.google.com/apis,但这只是将我重定向到http://code.google.com.我没有"简单的说明"来获取帐户.

我在这疯狂吗?(我有分析和网站管理员工具等激活,所以我有点知道我在做什么).

api seo

4
推荐指数
1
解决办法
1737
查看次数

什么版本的Java对于gc日志记录来说很慢?

我公司的支持团队告诉我,当我们打开时,某些版本的Java会对性能产生重大影响-verbose:gc.但是,我无法弄清楚是否是这种情况.

这个记录在某个时刻是否缓慢(ish),何时停止?

我问的原因是,对于将其应用于生产环境以调查潜在的内存泄漏(以及我们是否可以停止定期重启系统......)存在一些犹豫.

具体来说,我在谈论Java 1.4.2,我认为它引入了这个论点,以及它适用的服务包.

java performance logging garbage-collection jvm

4
推荐指数
1
解决办法
1112
查看次数

我如何找到秘密的mercurial修订版?

我从事很多项目,有时候我更愿意删除我的本地存储库.但是,我偶尔使用秘密阶段(因为我需要检查我的存储库与服务器的不同之处),因此我受到限制.

是否有搜索我可以用来在秘密阶段找到变更集,还是我必须恢复到(慢)

hg log --debug | grep secret -B 2 -A 15
Run Code Online (Sandbox Code Playgroud)

mercurial search phase

4
推荐指数
1
解决办法
558
查看次数