小编Cho*_*ula的帖子

Java ResourceBundle性能

我正在使用ResourceBundle和Locale来查找属性值.很简单,代码如下所示:

  public static String getPropertyValue(Locale locale, String resourceName, String key) {
    ResourceBundle resource = ResourceBundle.getBundle(resourceName, locale);
    return resource.getString(key);
  }
Run Code Online (Sandbox Code Playgroud)

我的问题是关于表现.缓存方法比访问类路径上的属性文件更快还是更好?我的理解是,ResourceBundle的性能总的来说非常好.

属性文件(在这种情况下)少于30行(即,~30个键/值对).

我质疑性能,因为我们可以在高负载页面上使用类似的方法,并且按需查找方法可能证明是昂贵的.

java performance resourcebundle

22
推荐指数
1
解决办法
4640
查看次数

用Java将UTF-8转换为ISO-8859-1

我正在阅读XML文档(UTF-8)并最终使用ISO-8859-1在网页上显示内容.正如预期的那样,有几个字符显示不正确,比如,(他们显示为?).

是否可以将这些字符从UTF-8转换为ISO-8859-1?

这是我编写的代码片段,用于尝试此操作:

BufferedReader br = new BufferedReader(new InputStreamReader(urlConnection.getInputStream(), "UTF-8"));
StringBuilder sb = new StringBuilder();

String line = null;
while ((line = br.readLine()) != null) {
  sb.append(line);
}
br.close();

byte[] latin1 = sb.toString().getBytes("ISO-8859-1");

return new String(latin1);
Run Code Online (Sandbox Code Playgroud)

我不太确定会出现什么问题,但是我认为它是readLine()引起了悲伤(因为字符串是Java/UTF-16编码的?).我尝试的另一种变化是用latin1替换

byte[] latin1 = new String(sb.toString().getBytes("UTF-8")).getBytes("ISO-8859-1");
Run Code Online (Sandbox Code Playgroud)

我已经读过以前关于这个主题的帖子,我正在学习.在此先感谢您的帮助.

java utf-8 iso-8859-1 character-encoding

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

JavaScript:给定一个图像URL列表,如何显示第一个未损坏的图像?

我收到了一个图片网址列表,目前我的网页上有几个隐藏的img元素(列表中的每个网址都有一个).当页面加载完毕后,我使用JavaScript来检查图像并显示(即设置myImage.style.display ="inline")第一个未被破坏的图像.这很简单.但是,它要求我请求所有图像.

我想要做的是一次加载一个图像并确定它是否被破坏.如果图像被破坏,请尝试加载下一张图像.如果它很好,请显示它并忽略其余部分.(这将节省许多不必要的请求.)

算法很简单,但技巧是图像加载时间.问题是在进行isBroken检查之前图像可能没有加载,因此可以忽略良好的图像.然后,方法是将img的onload和onerror事件处理到解决方案中.

我在这里发帖,看看是否有人遇到类似的问题以及他们的解决方案可能是什么.

谢谢!

javascript dhtml image onerror

3
推荐指数
1
解决办法
1718
查看次数