小编Flo*_*ser的帖子

以RESTful方式重命名资源

以RESTful方式重命名资源的最佳做法是什么?假设我的用户可以使用uri维护命名列表

http://example.org/users/{userName}/lists/{listName}
Run Code Online (Sandbox Code Playgroud)

我想给我的用户一个API来重命名某个列表.什么是首选方式?

到目前为止,我想出了以下内容:

  • 使用post-data"newname = ..."POST到列表资源
  • 将列表输入新URI,然后删除旧URI

这样做的正确方法是什么?

rest

16
推荐指数
1
解决办法
2341
查看次数

如何在Spring MVC 3.0中显示格式化的DateTime?

我的模型中有一个Joda-DateTime字段,希望在JSP视图中显示格式.我用新的@DateTimeFormat注释注释了它:

public class Customer {
   private DateTime dateOfBirth;

   @DateTimeFormat(style="M-")
   public DateTime getDateOfBirth() {
      return dateOfBirth;
   }
}
Run Code Online (Sandbox Code Playgroud)

现在我想在JSP中显示dateOfBirth:

Date of birth: ${customer.dateOfBirth}
Run Code Online (Sandbox Code Playgroud)

但结果是未格式化的:

Date of birth: 2010-08-11T11:23:30.148+02:00
Run Code Online (Sandbox Code Playgroud)

经过一些研究后我发现,我必须使用spring:bind-tag:

<spring:bind path="customer.dateOfBirth">
   Date of birth: ${status.value}
</spring:bind>
Run Code Online (Sandbox Code Playgroud)

这有效.但对于这个简单的任务来说似乎太复杂了.在列表上使用此方法甚至更复杂,因为您必须将list-index集成到绑定路径中.

所以我的问题是:是否有一种更简单的方法来使用弹簧格式化注释显示格式化的值?

formatting spring-mvc

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

ForkJoinPool和异步IO

在我的一个用例中,我需要从多个节点获取数据.每个节点都维护一个数据范围(分区).目标是尽可能快地读取数据.约束是,分区的基数在手头之前是未知的.使用工作共享方法,我可以将分区拆分为子分区并并行获取数据.这种方法的一个缺点是,一个线程有可能获取大量数据并花费更多时间,而另一个线程可以更快地完成.另一种方法是使用工作窃取,我们可以将分区分成更小的范围并使用ForkJoinPool.这种方法的缺点是,如果分区稀疏,我们可以多次往服务器往返,以实现子分区没有数据.

我的问题是,如果我想使用ForkJoinPool,任务可以执行一些I/O操作,我该怎么做?从FJ池的文档和我到目前为止阅读的最佳实践来看,似乎FJ池不利于阻止IO操作.如果我想使用非阻塞IO,我该怎么做?

java java-8 forkjoinpool

5
推荐指数
0
解决办法
650
查看次数

切片类型的字段/变量的命名约定

对于 int ID 的切片,变量或结构字段的名称应该是什么?

例如,具有 []int 类型的用户 ID 列表的结构:

type Result struct {
  UserIDs []int
}
Run Code Online (Sandbox Code Playgroud)

或者没有尾随s

type Result struct {
  UserID []int
}
Run Code Online (Sandbox Code Playgroud)

naming-conventions go

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