小编Nei*_*man的帖子

Java 1.7 varargs函数报告为未经检查的警告

我们使用了一些varargs函数,当我们转向java 1.7时,我们得到了一个奇怪的未经检查的警告.

功能在接口ICache中添加

public interface ICache<O> {
    void add(Object source, O... objects);
}
Run Code Online (Sandbox Code Playgroud)

在界面中报告错误.

ICache.java:18: warning: [unchecked] Possible heap pollution from parameterized vararg type O
    void add(Object source, O... objects);
  where O is a type-variable:
    O extends Object declared in interface ICache
1 warning
Run Code Online (Sandbox Code Playgroud)

O扩展了Object,作为其通用缓存类.

我阅读了xlint警告并且我们在未经检查的情况下编译,但是http://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.html#xlintwarnings似乎暗示这个错误应该是[varargs]类型不是未经检查的类型.

我错过了什么吗?

java javac variadic-functions java-7 heap-pollution

16
推荐指数
1
解决办法
6249
查看次数

java rmi -Djava.rmi.server.hostname = localhost仍会打开一个监听0.0.0.0的套接字

我使用-Djava.rmi.server.hostname = localhost选项使rmi仅在localhost上侦听,但netstat显示套接字正在侦听0.0.0.0.

奇怪的是RMI RenewClean线程显示它使用localhost.例如RMI RenewClean- [localhost:59357]

我假设如果我设置-Djava.rmi.server.hostname = localhost它应该只在127.0.0.1上侦听

我误解了java.rmi.server.hostname控制的内容吗?

java rmi

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

Jconsole无法连接到作为Windows 7 Services运行的java进程

我们有一个Java进程,它作为Windows服务运行(使用srvany).它运行Java 1.6(目前为1.6.0.23).

在过去(Windows XP),我可以将JConsole连接到进程,在Windows 7上我不能再这样做了.

如果我跑,jconsole <pid>我得到"无效的进程ID:4488".这些服务以SYSTEM用户身份运行.

如果我将服务作为桌面用户运行(使用"以此帐户登录"),服务进程ID将显示在JConsole中,但它们显示为灰色且无法连接.

当它们作为Windows 7服务运行时,是否无法动态连接到Java进程?

java service jmx windows-7

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

是否可以以两种不同的格式获得两次 Maven 时间戳?

我目前有

<properties>
  <maven.build.timestamp.format>yyyy-MM-dd HH:mm:ss</maven.build.timestamp.format>
  <timestamp>${maven.build.timestamp}</timestamp>
</properties>
Run Code Online (Sandbox Code Playgroud)

但我需要一个约会时间(如上)和一个日期。

是否可以在maven中解析configure maven.build.timestamp.format两次?

我努力了

 <maven.build.timestamp.format>yyyy-MM-dd HH:mm:ss</maven.build.timestamp.format>
 <timestamp>${maven.build.timestamp}</timestamp>
 <maven.build.timestamp.format>yyyy-MM-dd</maven.build.timestamp.format>
 <date>${maven.build.timestamp}</date>
Run Code Online (Sandbox Code Playgroud)

但我只得到 yyyy-MM-dd 格式。

java datetime date maven

5
推荐指数
0
解决办法
242
查看次数

正确的方法来确定服务是否作为SYSTEM用户运行

确定进程是否以SYSTEM用户身份运行的正确方法是什么.我正在寻找一个win32 C API来检查系统用户.

我们曾经检查用户名是否为"SYSTEM",但自Windows Server 2008 R2起,SYSTEM用户似乎已本地化.即荷兰系统上的SYSTEEM.

我无法通过搜索引擎找到有关系统用户的大量信息,因为您获得了数百万次虚假命中.

提前谢谢尼尔

c windows permissions system

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

Java图像缩放,无需将整个图像加载到内存中

我们有一些非常大的jpg,在A0打印机上打印时使用.

问题是我们需要将这个大图像转换为缩略图,以便在一些Java UI中使用.

有没有办法转换图像(使用Java)而不将整个图像加载到内存中?目前,当我们尝试加载图像时,我们会出现内存异常.

标准代码中是否有任何内容或者我最好使用jmagick?纯Java实现最适合我们的部署.

谢谢

java imageicon javax.imageio jmagick

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