小编Jak*_*ake的帖子

Windows上的Git:你如何设置合并工具?

我在Cygwin上尝试过msysGit和Git.两者都可以很好地完成它们并且完美地运行gitk和git-gui.

现在我如何配置合并工具?(Vimdiff在Cygwin上工作,但最好是我想为一些喜欢Windows的同事提供一些用户友好的东西.)

windows git cygwin msysgit

337
推荐指数
9
解决办法
23万
查看次数

如何获得java.sql.ResultSet的大小?

这不应该是一个非常简单的操作吗?但是,我看到既没有size()也没有length()方法.

java sql jdbc resultset record-count

276
推荐指数
6
解决办法
43万
查看次数

回滚远程Git存储库

我有一个远程Git存储库,我需要将最后的n提交回滚到冷漠的遗忘中.

git

109
推荐指数
3
解决办法
10万
查看次数

查找集合中具有给定属性的所有对象

我有一些复杂的物体,比如猫,它有许多属性,如年龄,最喜欢的猫粮等.

一堆Cats存储在Java Collection中,我需要找到所有3岁的猫,或者那些喜欢的猫粮是Whiskas的猫.当然,我可以编写一个自定义方法来查找具有特定属性的Cats,但这对于许多属性来说很麻烦; 这有什么通用的方法吗?

java collections

85
推荐指数
6
解决办法
13万
查看次数

快速阅读文本文件的最后一行?

从Java中的[非常非常大的]文件中读取最后一行文本的最快捷,最有效的方法是什么?

java io file

58
推荐指数
4
解决办法
9万
查看次数

使用top检查Linux中的Java线程

我在使用Linux检查Java进程

top -H
Run Code Online (Sandbox Code Playgroud)

但是,我无法读取"COMMAND"列中的线程名称(因为它太长).如果我使用'c'来扩展进程的全名,那么它仍然很长.

如何获取命令的全名?

java linux top-command

36
推荐指数
4
解决办法
5万
查看次数

Maven的.传递依赖

我的项目P依赖于依赖关系A依赖于依赖关系B.我的项目的pom.xml文件包含A作为依赖项,其jar包含在P的类路径中.然而,NoClassDefFoundError在P的运行时抛出,这源于缺少B罐.

Maven是否应该自动下载这些依赖项?

dependencies maven-2

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

Java的.用于实现侦听器的正确模式

通常我会遇到一个给定对象需要有很多监听器的情况.例如,我可能有

class Elephant {
  public void addListener( ElephantListener listener ) { ... }
}
Run Code Online (Sandbox Code Playgroud)

但我会遇到很多这样的情况.也就是说,我也会有一个Tiger对象TigerListener.现在,TigerListeners和ElephantListeners完全不同:

interface TigerListener {
  void listenForGrowl( Growl qrowl );
  void listenForMeow( Meow meow );
}
Run Code Online (Sandbox Code Playgroud)

interface ElephantListener {
  void listenForStomp( String location, double intensity );
}
Run Code Online (Sandbox Code Playgroud)

我发现我总是必须在每个动物类中继续重新实现广播机制,并且实现总是相同的.有首选模式吗?

java design-patterns listeners

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

将Excel模板与Apache POI一起使用

基本问题:如何加载Excel模板以与POI一起使用,然后将其保存到XLS文件中?

编辑:

答案是:

FileInputStream inputStream = new FileInputStream(new File(templateFile));
Workbook workbook = new HSSFWorkbook(inputStream);
Run Code Online (Sandbox Code Playgroud)

(只需将模板作为工作簿加载,然后将工作簿作为XLS文件写入其他位置.)

java excel apache-poi

19
推荐指数
3
解决办法
6万
查看次数

Java风格:正确处理异常

从概念上讲,我一直在决定我的项目的异常处理结构.

假设你有一个例子:

public abstract class Data {
   public abstract String read();
}
Run Code Online (Sandbox Code Playgroud)

还有两个子类FileData,它从一些指定的文件读取你的数据,而StaticData,它只返回一些预定义的常量数据.

现在,在读取文件时,可能会在FileData中抛出IOException,但StaticData将永远不会抛出.大多数样式指南建议将Exception传播到调用堆栈,直到有足够的上下文可用于有效处理它.

但我真的不想在抽象的read()方法中添加throws子句.为什么?因为Data和使用它的复杂机器对文件一无所知,所以它只知道数据.此外,可能还有其他数据子类(以及更多这些子类)从不抛出异常并完美地传递数据.

另一方面,IOException是必要的,因为如果磁盘不可读(或某些此类),则必须抛出错误.所以我看到的唯一出路就是捕获IOException并在其位置抛出一些RuntimeException.

这是正确的哲学吗?

java exception

17
推荐指数
2
解决办法
8379
查看次数