小编Nat*_*ger的帖子

Maven插件确保UTF-8编码?

如果构建器注意到未使用UTF-8编码的文件,是否有可用于使构建失败的Maven插件?

encoding utf-8 maven-plugin maven

6
推荐指数
2
解决办法
3628
查看次数

在FutureTask上,最后是Java中的TimeoutExceptions

我试图了解如何确保特定操作在一定时间内完成.对于java的新util.concurrent库来说,这似乎是一个简单的工作.但是,此任务声明与数据库的连接,我想确保它在超时时正确释放该连接.

所以要打电话给服务:

int resultCount = -1;
ExecutorService executor = null;
try {
 executor = Executors.newSingleThreadExecutor();
 FutureTask<Integer> task = new CopyTask<Integer>();
 executor.execute(task);
 try {
  resultCount = task.get(2, TimeUnit.MINUTES);
 } catch (Exception e) {
   LOGGER.fatal("Migrate Events job crashed.", e);
   task.cancel(true);
   return;
 }
} finally {
if (executor != null) {
 executor.shutdown();
}
Run Code Online (Sandbox Code Playgroud)

任务本身只是包含一个可调用的,这里是调用方法:

@Override
public Integer call() throws Exception {
 Session session = null;
 try {
  session = getSession();
  ... execute sql against sesssion ...
  }
 } finally {
  if (session != …
Run Code Online (Sandbox Code Playgroud)

java concurrency resources

4
推荐指数
1
解决办法
4502
查看次数

scala Stream中的#::运算符是什么?

可能重复:
在Scala文档中搜索#::

我正在浏览Stream的文档

filter方法有以下代码:

def naturalsFrom(i: Int): Stream[Int] = i #:: naturalsFrom(i + 1)
naturalsFrom(1)  10 } filter { _ % 5 == 0 } take 10 mkString(", ")
Run Code Online (Sandbox Code Playgroud)

什么是#::运算符?这是否映射到某个函数调用?

scala

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

如何以编程方式清理ColdFusion cfquery参数?

我继承了一个大型的传统ColdFusion应用程序.这里有数百个<cfquery>某些sql #variable#</ cfquery>语句,需要按照以下方式进行参数化:<cfquery>这里有一些sql <cfqueryparam value ="#variable#"/> </ cfquery>

如何以编程方式添加参数化?

我曾考虑过编写一些正则表达式或sed/awk'y类型的解决方案,但似乎有人在某个地方解决了这个问题.为自动推断sql类型而获得的奖励积分.

coldfusion sql-injection cfquery cfqueryparam

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

如何克服 OpenXML 的 8000 个字符限制?

我正在使用 OpenXML 在 SQL 中加载 XML,同时声明变量我可以达到的最大值是 8000 个字符:

DECLARE @xml_text varchar(8000)
Run Code Online (Sandbox Code Playgroud)

由于文本,ntext 不允许与 openXML 一起使用,我还有什么其他替代方法可以在 SQL 中加载整个 XML(超过 20000 个字符)?

sql sql-server sqlxml openxml

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

用于将请求参数映射到对象的Java库

我过去在项目中使用过stipes,它有一个很棒的TypeConverter库,它可以获取请求参数并将它们路由到JavaBeans.它甚至可以处理地图和数组,例如:

class A {
 private int num;
 private Map<String, Integer> map;
 private List<String> list;
 ... setters and getters ...
}

<input type='text' name='num'/>
<input type='text' name='map["a"]'/>
<input type='text' name='map["b"]'/>
<input type='text' name='list[0]'/>
<input type='text' name='list[1]'/>
Run Code Online (Sandbox Code Playgroud)

我考虑过将这些代码拉出条纹,但似乎这个库必须存在,我只是不知道它叫什么.

参考信息:我可以访问Java6 JDK,Spring,这恰好是针对Jersey Web服务的MessageBodyReader实现,基本上我想写一个泛型BeanHandlerMessageBodyReader

java jersey

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

通过TCP将数据从Node.js发送到Java

我正在尝试通过TCP套接字(使用protobuf序列化)将消息(字节数组)从Node.js发送到Java。

我在Java端创建一个服务器套接字,然后从Node连接到它:

var client = net.createConnection(12345, "localhost")

client.addListener("connect", function(){
    client.write(serializedMsg1)
    client.end(serializedMsg2)
})
Run Code Online (Sandbox Code Playgroud)

在Java方面,我从输入流中获取内容并反序列化它:

Protocol1.parseFrom(inputStream);
Protocol2.parseFrom(inputStream);
Run Code Online (Sandbox Code Playgroud)

问题出在后面-看起来只有serializedMsg2通过/反序列化,而serializedMsg1被忽略了。据我了解,它的发生是因为字节流没有定界,并且数据块的大小应明确指定。不应直接从Java端的流中读取数据-应当首先读取经过修饰的块,然后再将其反序列化为字节数组。

java tcp protocol-buffers node.js

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