这是两个方法声明:
def fun = "x"
def fun() = "x"
Run Code Online (Sandbox Code Playgroud)
既然它们都不需要参数并且返回一个String,除了调用方式之外还有什么区别?
我已经看到了存在的问题:差异化的encodeURL和encodeRedirectURL.但它并没有真正回答这个问题.在我的测试中,这两种方法看起来像是一样的.无论我使用什么,print或者sendRedirect他们都工作正常.
那么真的有什么区别吗?我想看看源代码,所以也许我可以找到差异,但是HttpServletResponse没有实现的接口.实施代码在哪里?
码:
public String get() {
try {
//doSomething
return "Hello";
}
finally {
System.out.print("Finally");
}
Run Code Online (Sandbox Code Playgroud)
这段代码是如何执行的?
Varnish将在Cache中保存压缩的obj,但是当客户端不支持gzip时.
Varnish如何处理它?它是否也在Cache中保存另一个未压缩的obj,或者解压缩压缩的obj?
我想知道Thread.interrupt()和Thread.currentThread.interrupt()是做同样的事情还是会给出相同的结果?如果没有,有什么区别?
类似的问题是:Thread.sleep()和Thread.currentThread.sleep()之间的区别是什么,因为它们似乎有同样的意义?
我认为mmap并不像使用虚拟内存那么快,它仍然具有硬盘I/O.
但互联网上的很多人都说这很快,但没有理由.
在我的测试中,我使用BufferedReader和MappedByteBuffer读取文件,第一个更快.