小编Der*_*ice的帖子

检查已删除文件的历史记录

如果我在Subversion中删除文件,我该如何查看它的历史和内容?如果我尝试执行svn catsvn log在不存在的文件上,它会抱怨该文件不存在.

另外,如果我想恢复文件,我应该svn add回来吗?

(我特意询问了Subversion,但我也想听听Bazaar,Mercurial和Git如何处理这个案例.)

svn version-control bazaar

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

在Java中断言同步的顺序

在高度并发的系统中,很难确信您对锁的使用是否正确.具体而言,如果以在另一个线程中以正确顺序获取时未按预期的顺序获取锁,则可能导致死锁.

有一些工具(例如Coverity)可以对代码库进行静态分析并查找"异常"锁定命令.我想探索满足我需求的其他选择.

是否有用于检测Java代码的轻量级工具,可以检测以预期的顺序获取锁定的情况?我可以通过注释/注释显式调用锁定命令.

首选免费和/或开源解决方案.如果有针对此问题的非仪器方法,请也请评论.

*就我的目的而言,轻量级意味着......

  • 如果它是仪器,我仍然可以使用相同的球场性能运行我的程序.我想,30-50%的降解是可以接受的.
  • 我没有必要花半天时间与工具进行交互,只是为了让它"好".理想情况下,我应该只注意到在出现问题时我正在使用它.
  • 如果它是检测,则应该很容易为生产环境禁用.
  • 它不应该在每个synchronize语句中混乱我的代码.如前所述,我可以明确地注释/注释被相对顺序锁定的对象或对象类.

java concurrency instrumentation synchronization

14
推荐指数
1
解决办法
639
查看次数