小编Joa*_*uer的帖子

如何根据2个或更多预期值断言实际值?

我正在测试一个方法,看它是否返回正确的字符串.该字符串由许多行组成,其顺序可能会发生变化,因此通常会提供2种可能的组合.该订单对我的申请并不重要.

但是,因为行的顺序可能会改变,所以只写一个Assert语句是行不通的,因为有时它会通过测试,有时它会使测试失败.

那么,是否可以编写一个测试,它将针对2个或更多预期的字符串值断言实际的字符串值,看看它是否等于它们中的任何一个?

java junit unit-testing assert

24
推荐指数
6
解决办法
5万
查看次数

在Java中获取文本用户界面(类似ncurses)功能的最佳方法是什么?

我需要实现一个具有类似ncurses功能的控制台应用程序(可能是Java)(例如导航菜单和重绘整个屏幕).

到目前为止,我能找到的唯一解决方案是CHARVA("用于文本终端的Java窗口工具包"),tuipeer("用于Java AWT的文本用户界面")和一个非常古老的Dr. Dobb的文章("A Java AWT的文本UI").

到目前为止,CHARVA是我能找到的最好的东西,但我不喜欢用JNI包装诅咒的想法.

有没有标准的方法,比如AWT/Swing,这样做呢?有什么其他选择吗?

java tui ncurses

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

如何在Map中存储多个字符串?

是否可以设置两个以上的值对?

例如:

Map<String,String,String,String>
Run Code Online (Sandbox Code Playgroud)

号码,姓名,地址,电话 - 全部汇集在一起​​显示值.每个值与其他值相关联.

java map

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

从java中的main方法调用另一个方法

我有

class foo{

   public static void main(String[] args){
      do();
   }

   public void do(){}


}
Run Code Online (Sandbox Code Playgroud)

但后来当我打电话do()main通过运行以下命令java foo在命令行上,JAVA抱怨说,你不能调用从静态功能的方法.

所以我的问题是:如何从main方法调用方法,如果不可能,在使用java命令从命令行运行程序之后调用方法的替代策略是什么.

java methods static-methods program-entry-point

23
推荐指数
4
解决办法
25万
查看次数

与Java中的传统IO相比,NIO性能改进

我看过许多文章/博客说与传统的Java IO相比,Java NIO是一个更好的解决方案.

但今天我的一位同事向我展示了这个博客http://mailinator.blogspot.com/2008/02/kill-myth-please-nio-is-not-faster-than.html.我想知道Java社区中是否有人做过与Java NIO性能相关的这种基准测试.

java nio

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

具有弱值的HashMap

我正在为持久存储的对象实现缓存.这个想法是:

  • 方法 getObjectFromPersistence(long id); ///Takes about 3 seconds
  • 方法 getObjectFromCache(long id) //Instantly

并有一个方法:getObject(long id)使用以下伪代码:

synchronized(this){
    CustomObject result= getObjectFromCache(id)
    if (result==null){
       result=getObjectFromPersistence(id);
       addToCache(result);
    }
    return result;
}
Run Code Online (Sandbox Code Playgroud)

但我需要允许垃圾收集器收集CustomObject.到目前为止,我正在使用一个HashMap<Long,WeakReference<CustomObject>实现.问题是随着时间的推移HashMap变得空洞WeakReferences.

我已经检查了WeakHashMap但是键很弱(并且值仍然是强引用)所以使用WeakReferences的longs没有任何意义.

什么是解决这个问题的最佳解决方案?是否有一些"逆WeakHashMap"或类似的东西?

谢谢

java android weak-references hashmap

23
推荐指数
2
解决办法
7307
查看次数

Subversion Obliterate功能

我只是想编写一个shell脚本来以易于实现的方式实现删除功能(外部,使用建议的方式,但是自动化).

这就是我的想法:

在客户端

  1. svn list -R > file-list.
  2. 过滤文件列表有几种方式,比如grep来创建一个文件"files-to-delete",类似于一组grep XXX file-list>>files-to-delete.
  3. files-to-delete使用scp 传输到服务器.

在服务器上

  1. 转储存储库svnadmin dump /path/to/repos > repos-dumpfile,这也可以作为备份保存.
  2. 过滤转储文件,对于"要删除的文件"中的每个单词,执行: cat repos-dumpfile | svndumpfilter exclude $file > new-dumpfile
  3. 创建一个新的存储库并将新文件加载到该存储库 svnadmin create new-name; svnadmin load new-name < new-dumpfile

这会有用吗?怎么会失败?还有其他想法吗?

svn svndumpfilter svnadmin svndump

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

关闭所选代码区域的Eclipse格式化程序?

当我ctrl+ shift+ f上升项目代码时,它的工作就好了,无处不在.

但它弄乱了CSS,特别是那些过滤器部件并增加了一堆空间.

另外,如何指定Java代码的某些部分不被该命令格式化?

java eclipse code-formatting

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

javascript是否有非短路布尔运算符?

在js

(f1() || f2())
Run Code Online (Sandbox Code Playgroud)

将不执行f2,如果f1回报率true通常是除了当它是不是一件好事.有||没有短路的版本?

就像是

var or = function(f, g){var a = f(); var b = g(); return a||b;}
Run Code Online (Sandbox Code Playgroud)

javascript logical-operators

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

Java GridBagLayout中的Weightx和Weighty

我对理解这两个属性有些困难.我该如何给予组件重量?这些数字是如何计算的?我曾试图在网上阅读几篇文章,但我不明白.

谢谢.

java gridbaglayout

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