小编rog*_*ack的帖子

你如何用intellij idea编辑器描述java源码?

我知道Netbeans有一些"集成"的分析器,例如你可以运行单元测试并用它来分析和找到减缓它们的因素,这就是瓶颈所在.您如何在IntelliJ IDEA中分析代码?

java profiler intellij-idea

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

PreparedStatement setNull(..)

Java PreparedStatement提供了明确设置Null值的可能性.这种可能性是:

prepStmt.setNull(parameterIndex, Types.VARCHAR);
Run Code Online (Sandbox Code Playgroud)

此调用的语义是否与使用具有null参数的特定setType时的语义相同?

prepStmt.setString(null);
Run Code Online (Sandbox Code Playgroud)

java jdbc prepared-statement

77
推荐指数
5
解决办法
12万
查看次数

如何转储goroutine stacktraces?

我有Java背景,我喜欢使用信号QUIT来检查Java线程转储.

如何让Golang打印出所有goroutines堆栈跟踪?

go

77
推荐指数
9
解决办法
6万
查看次数

Java:在某个队列大小之后阻止提交的ExecutorService

我正在尝试编写一个解决方案,其中单个线程生成可以并行执行的I/O密集型任务.每个任务都有重要的内存数据.所以我希望能够限制暂时待处理的任务数量.

如果我像这样创建ThreadPoolExecutor:

    ThreadPoolExecutor executor = new ThreadPoolExecutor(numWorkerThreads, numWorkerThreads,
                                  0L, TimeUnit.MILLISECONDS,
                                  new LinkedBlockingQueue<Runnable>(maxQueue));
Run Code Online (Sandbox Code Playgroud)

然后在队列填满并且所有线程都已忙时executor.submit(callable)抛出RejectedExecutionException.

executor.submit(callable)当队列已满且所有线程都忙时,我该怎么做才能阻塞?

编辑:我试过这个:

executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());
Run Code Online (Sandbox Code Playgroud)

它有点实现了我想要实现的效果但是以一种不雅的方式(基本上被拒绝的线程在调用线程中运行,因此这阻止了调用线程提交更多).

编辑:(提问后5年)

对于阅读此问题及其答案的任何人,请不要将接受的答案作为一个正确的解决方案.请仔细阅读所有答案和评论.

java concurrency executorservice threadpool

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

使用Java进行XSLT处理?

如何使用JDK在Java中使用XSLT处理器转换XML?

java xslt

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

用于取消程序的命令中的ctrl c等效

我在远程机器上运行一个很长的linux程序,我想阻止它,但我的问题是,如果我使用kill命令,那么程序将退出而不保存结果.通常我完成程序的工作是使用ctrl c,在这种情况下程序保存结果,但是现在我不在运行会话的机器中,所以我不能做ctrl c.

我的问题是:有没有办法以远程方式做相当于ctrl c?

linux command-line copy-paste

67
推荐指数
4
解决办法
7万
查看次数

使用Imagemagick将GIF,PNG和JPG转换为.ICO文件

来自:JPG,致:ICO;

/usr/bin/convert -resize x16 -gravity center -crop 16x16+0+0 input.jpg \
-transparent white -colors 256 output/favicon.ico 
Run Code Online (Sandbox Code Playgroud)

这是命令行的输出.

来自:GIF,PNG To:ICO;

/usr/bin/convert -resize x16 -gravity center -crop 16x16+0+0 input.png \
-flatten -colors 256 output/favicon.ico 
Run Code Online (Sandbox Code Playgroud)

我有透明度问题.我似乎无法获得正确的代码,我尝试过-channel alpha -negate等

这会创建一个图像,当我申请该网站时,它适用于Firefox,但没有其他浏览器.IE,Chrome,Opera和Safari都出于某种原因讨厌它,它是一个简单的favicon.ico文件.我的结论是,我的命令必定是某个地方正在破裂.请帮忙?

favicon imagemagick

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

Git忽略对部分跟踪文件的本地更改

具体来说,我维护了我的dotfiles的git存储库.我最近开始研究一台新机器,并在同一台机器上克隆了我的存储库.

现在,我希望对我的dotfiles进行一些更改,这些更改仅适用于此系统.我希望在我的存储库中忽略这些更改.

我应该继续跟踪和提交其他更改.

例如,在我的.gitconfig中,我有一个设置为:

[push]
   default = simple
Run Code Online (Sandbox Code Playgroud)

现在,在我的新机器上,git的版本使用得很旧.它仍然不支持simplepush 的设置.所以,我想改变这一点,但仅限于本地.

但是,如果我对.gitconfig进行任何其他更改,我想跟踪这些.无论如何我能做到这一点?

编辑:
我知道git update-index --assume-unchanged.它的问题是git将不再跟踪我的文件,直到我反转它.然后,它将跟踪所有变化.
我希望忽略某些变化并跟踪其余变化.

git

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

Java:String split():我希望它在末尾包含空字符串

我有以下字符串:

String str = "\nHERE\n\nTHERE\n\nEVERYWHERE\n\n";
Run Code Online (Sandbox Code Playgroud)

如果你只是打印它,它会像这样输出(当然\n不会"字面"打印):

\n
HERE\n
\n
THERE\n
\n
EVERYWHERE\n
\n
\n
Run Code Online (Sandbox Code Playgroud)

当我调用该方法时split("\n"),我希望获得新的line(\n)字符之间的所有字符串,甚至是最后的空字符串.

例如,如果我今天这样做:

String strArray[] = str.split("\n");

System.out.println("strArray.length - " + strArray.length);
for(int i = 0; i < strArray.length; i++)
    System.out.println("strArray[" + i + "] - \"" + strArray[i] + "\"");
Run Code Online (Sandbox Code Playgroud)

我希望它像这样打印出来(输出A):

strArray.length - 8
strArray[0] - ""
strArray[1] - "HERE"
strArray[2] - ""
strArray[3] - "THERE"
strArray[4] - ""
strArray[5] - "EVERYWHERE"
strArray[6] - ""
strArray[7] - ""
Run Code Online (Sandbox Code Playgroud)

目前,它打印如下(输出B),并跳过任何结束的空字符串:

strArray.length …
Run Code Online (Sandbox Code Playgroud)

java string split

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

如何在Windows中安装pkg配置?

我正在尝试这样做,但我能得到的是一些我不知道如何处理的源代码我从http://pkgconfig.freedesktop.org/releases/下载.

有帮助吗?

windows pkg-config

57
推荐指数
5
解决办法
12万
查看次数