以RESTful方式重命名资源的最佳做法是什么?假设我的用户可以使用uri维护命名列表
http://example.org/users/{userName}/lists/{listName}
Run Code Online (Sandbox Code Playgroud)
我想给我的用户一个API来重命名某个列表.什么是首选方式?
到目前为止,我想出了以下内容:
这样做的正确方法是什么?
我的模型中有一个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集成到绑定路径中.
所以我的问题是:是否有一种更简单的方法来使用弹簧格式化注释显示格式化的值?
在我的一个用例中,我需要从多个节点获取数据.每个节点都维护一个数据范围(分区).目标是尽可能快地读取数据.约束是,分区的基数在手头之前是未知的.使用工作共享方法,我可以将分区拆分为子分区并并行获取数据.这种方法的一个缺点是,一个线程有可能获取大量数据并花费更多时间,而另一个线程可以更快地完成.另一种方法是使用工作窃取,我们可以将分区分成更小的范围并使用ForkJoinPool.这种方法的缺点是,如果分区稀疏,我们可以多次往服务器往返,以实现子分区没有数据.
我的问题是,如果我想使用ForkJoinPool,任务可以执行一些I/O操作,我该怎么做?从FJ池的文档和我到目前为止阅读的最佳实践来看,似乎FJ池不利于阻止IO操作.如果我想使用非阻塞IO,我该怎么做?
对于 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)