Tag: java

selectExecutorService的提交和ExecutorService的执行

如果返回的值不是我所关心的,我应该如何selectExecutorService的 提交还是执行 ? 如果我testing两者,除了返回值之外,我没有看到两者之间的差异。 ExecutorService threadExecutor = Executors.newSingleThreadExecutor(); threadExecutor.execute(new Task()); ExecutorService threadExecutor = Executors.newSingleThreadExecutor(); threadExecutor.submit(new Task());

Java关联数组

我如何可以在PHP中创build和获取Java中的关联数组? 例如: $arr[0]['name'] = 'demo'; $arr[0]['fname'] = 'fdemo'; $arr[1]['name'] = 'test'; $arr[1]['fname'] = 'fname';

Java中的构造函数可以是私有的吗?

一个构造函数可以是私有的吗? 私人构造函数如何有用?

如何find在我的Windows机器上安装JDK的位置?

我需要知道JDK在我的机器上的位置。 在cmd中运行Java -version ,它显示版本为“1.6.xx”。 要在我的机器上find这个SDK的位置,我尝试使用echo %JAVA_HOME%但它只显示'JAVA_HOME'(因为在我的环境variables中没有设置'JAVA_PATH'var)。

如何在Eclipse中为Java文本编辑器更改字体大小?

我刚刚尝试在Eclipse 3.6.0中以下列方式更改字体大小: 一般→外观→颜色和字体→Java编辑器文本字体 但是,字体大小只在我打开的文件中更改。 如何更改我在Eclipse中打开的所有Java文件和项目的字体大小?

在Java中将列表转换为集合最简单的方法

在Java中将List转换为Set的最简单方法是什么?

获取一个OutputStream成一个string

将输出从java.io.OutputStream传递给Java中的String的最好方法是什么? 说我有方法: writeToStream(Object o, OutputStream out) 它将某些数据从对象写入给定的stream。 但是,我想尽可能轻松地将此输出转换为string。 我正在考虑写这样的课(未经testing): class StringOutputStream extends OutputStream { StringBuilder mBuf; public void write(int byte) throws IOException { mBuf.append((char) byte); } public String getString() { return mBuf.toString(); } } 但有没有更好的办法? 我只想运行一个testing!

如何使用spring来pipe理REST API版本?

我一直在寻找如何使用Spring 3.2.xpipe理REST API版本,但是我还没有发现任何易于维护的东西。 我会首先解释我遇到的问题,然后解决scheme…但是我想知道我是否正在重新发明车轮。 我想pipe理基于Accept头的版本,例如,如果请求具有Accept头application/vnd.company.app-1.1+json ,我希望Spring MVC将此转发给处理此版本的方法。 由于不是所有API中的方法都在同一版本中发生变化,我不想去我的每一个控制器,并改变任何版本之间没有改变的处理程序的任何东西。 我也不想让逻辑弄清楚在控制器中使用哪个版本(使用服务定位器),因为Spring已经发现了调用哪个方法。 所以我们把1.0版本的API,1.0版本的1.0版本,1.0版本的修订版本,我想用下面的方法处理。 想象一下,代码是在一个控制器里面,并且有一些代码能够从头文件中提取版本。 (以下在春季无效) @RequestMapping(…) @VersionRange(1.0,1.6) @ResponseBody public Object method1() { // so something return object; } @RequestMapping(…) //same Request mapping annotation @VersionRange(1.7) @ResponseBody public Object method2() { // so something return object; } 这在Spring中是不可能的,因为2个方法具有相同的RequestMapping注释,并且Spring无法加载。 这个想法是VersionRange注释可以定义一个打开或closures的版本范围。 第一种方法从版本1.0到1.6是有效的,而第二种方法从版本1.7开始(包括最新版本1.8)。 我知道,如果有人决定通过99.99版本,这种方法就会中断,但这是我可以忍受的。 现在,既然上述是不可能的,如果没有对弹簧的工作方式进行认真的修改,我就会考虑修改处理程序与请求匹配的方式,特别是编写我自己的ProducesRequestCondition ,并且在那里有版本范围。 例如 码: @RequestMapping(…, produces = "application/vnd.company.app-[1.0-1.6]+json) @ResponseBody […]

一个Java API来生成Java源文件

我正在寻找一个框架来生成Java源文件。 像下面的API: X clazz = Something.createClass("package name", "class name"); clazz.addSuperInterface("interface name"); clazz.addMethod("method name", returnType, argumentTypes, …); File targetDir = …; clazz.generate(targetDir); 然后,应该在目标目录的子目录中find一个java源文件。 有谁知道这样的框架? 编辑 : 我真的需要源文件。 我也想填写方法的代码。 我正在寻找一个高层次的抽象,而不是直接的字节码操纵/生成。 我也需要在一个对象树中的“类的结构”。 问题领域是一般的:产生大量非常不同的类,没有“共同结构”。 解决scheme 我在CodeModel和Eclipse JDT中发布了2个答案。 我在我的解决scheme中使用了CodeModel 🙂

使用Enum值作为string文字

将Enum中存储的值用作string文字的最佳方法是什么? 例如: public enum Modes { some-really-long-string, mode2, mode3 } 然后,我可以使用Mode.mode1返回它的string表示forms为mode1 。 而不必保持调用Mode.model.toString() 。