小编Chr*_*ich的帖子

codestyle; 在注释之前或之后放入javadoc?

我知道这不是最重要的问题,但我只是意识到我可以在注释之前或之后放置javadoc注释块.我们希望采用什么作为编码标准?

/**
 * This is a javadoc comment before the annotation 
 */
@Component
public class MyClass {

    @Autowired
    /**
     * This is a javadoc comment after the annotation
     */
    private MyOtherClass other;
}
Run Code Online (Sandbox Code Playgroud)

java annotations javadoc coding-style code-documentation

176
推荐指数
4
解决办法
2万
查看次数

什么可以导致同步块内的IllegalMonitorStateException?

我们今天遇到了一个非常令人惊讶的例外 在同步块内部,我们调用wait()并抛出它IllegalMonitorStateException.是什么导致这个?

这是在经过充分测试的开源代码中发生的:http: //svn.apache.org/viewvc/river/jtsk/trunk/src/com/sun/jini/jeri/internal/mux/Mux.java?view=markup #L222

我们消除了明显的原因:

  • 我们是否在正确的变量上同步?是的,它就是muxLock
  • 它是一个可变变量吗?不,muxLock是最后的
  • 我们使用任何可能影响监视器行为的奇怪的"-XX:"JVM标志吗?不,但我们正在通过JNI启动嵌入在C++应用程序中的JVM.
  • 这是一个奇怪的JVM吗?不,这是Sun的1.6.0_25 win/x64 JRE
  • 这是一个已知的JVM错误吗?在http://bugs.sun.com/bugdatabase上找不到任何相关内容

所以,我试图想出更多牵强附会的解释.

  • 一个未被发现的内存不足错误导致监视器状态被搞砸了?我们正在考虑这个问题,但我们还没有看到内存错误的证据.

更新:(根据评论)

我还从stacktrace和断点验证了当抛出异常时线程确实在synchronized块内.事实并非如此,其他一些不相关的代码会发出异常(除非有些东西真的让Eclipse混乱!)

java synchronization illegalmonitorstateexcep

30
推荐指数
1
解决办法
2390
查看次数

在代码中处理/格式化Javadoc和注释的最佳方法是什么?

我已经浏览了这个论坛,我用Google搜索了这个,我不确定处理同一类中出现的Javadoc和注释的最佳方法是什么.

从我从Sun/Oracle的文档中可以看到,他们似乎建议(尽管我真的找不到一个明确的陈述)Javadoc应该在注释的顶部列出.

请参阅他们的示例如何以及何时弃用API.

这对于像@Deprecated或@Override这样简单的东西非常有用.但是,如果你使用JPA和/或Hibernate呢?您的类和方法必须更加注释(有时每个类或方法有两个或更多注释).

我猜Javadoc仍然在注释之上?

另外我想知道如何最好地使用注释?我已经看到了一些示例,其中注释"堆栈"在类,成员,方法之上.我已经看到其他人在同一行列出注释(通常是这里的方法).

哪个最好?哪个更具可读性?

你是否"记录"了你在Javadoc中注释某些内容的事实?

我正在寻找一套关于这方面的好文档和/或你自己对最易读/可维护的经验.

java formatting annotations javadoc code-documentation

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

如何使用Java打开和查看文件(类似于双击文件)

我想知道Java中的代码,这将有助于执行与文件上的任何操作系统中的双击相同的操作,使其打开,从而使我们能够在用户提供其位置时查看其内容.在他/她的电脑中存档.任何建议都会有很大的帮助,因为我需要它来完成我的申请.

java file-io platform-independent

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

在Java中,如何从资源构造文件?

File在其构造函数中使用String和URI.

getClass().getResource(...)返回URL并 getResourceAsStream(...)返回InputStream.有没有办法从资源构建文件?

java file-io

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

Websphere 7 MQueue:如何从Java访问队列深度?

我想编写一些代码来监视Websphere 7 MQ上的队列大小.这是我提出的代码

   MQEnvironment.hostname = "10.21.1.19"; 
   MQEnvironment.port = 1414;
   MQEnvironment.channel = "SYSTEM.CDEF.SVRCONN";
   MQEnvironment.properties.put(MQC.TRANSPORT_PROPERTY, MQC.TRANSPORT_MQSERIES);

   MQQueueManager qMgr = new MQQueueManager("MYQMGR");

   MQQueue destQueue = qMgr.accessQueue("PUBLISH", MQC.MQOO_INQUIRE);
   System.out.println(destQueue.getCurrentDepth());
   destQueue.close();
   qMgr.disconnect();
Run Code Online (Sandbox Code Playgroud)

我怎么知道"频道"是什么?

我如何知道传递给MQQueueManager的队列管理器名称是什么?

或者我应该看看另一个API?

我需要它与WRS 7 SIB和MQ一起工作.

谢谢Jeff Porter

java websphere messaging ibm-mq

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

在java中键入转换

我有一个int数组,其中包含存储在int数组中的小时,分​​钟和秒值

int[] arr = {hour, minute, second};
Run Code Online (Sandbox Code Playgroud)

如何将其转换为java.util.Date数据类型?

java

-1
推荐指数
1
解决办法
429
查看次数