小编Gil*_*ili的帖子

如何使任意URL的缓存失效?

根据http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html#sec13.10,客户端必须在 POST、PUT 或 DELETE 请求后使与 URL 关联的缓存无效。

是否可以指示 Web 浏览器使任意 URL 的缓存失效,而不向其发出 HTTP 请求?

例如:

  1. PUT /companies/Nintendo创建一家名为“任天堂”的新公司
  2. GET /companies列出所有公司
  3. 每次我创建一个新公司时,我都希望使与GET /companies. 浏览器不会自动执行此操作,因为两者在不同的 URL 上运行。

Cache-Control机制是否不适合这种情况?我应该使用no-cachewithETag来代替吗?对于这种情况,最佳做法是什么?

no-cache我知道下次可以通过,GET /companies但这需要应用程序跟踪 URL 失效,而不是将责任推给浏览器。意思是,我想在步骤 1 之后使 URL 失效,而不是必须保留此信息并在步骤 2 中应用它。有什么想法吗?

ajax rest http cache-control

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

Cloud SQL vs自维护数据库?

使用Google的Cloud SQL产品与自行安装/维护实例相比,有什么优势?

在我看来,他们列出的大多数功能都可以由经验丰富的mysql管理员轻松实现.我错了吗?

澄清:我不是问哪个产品更好.我试图了解Cloud SQL在自托管MySQL安装之上添加的功能.

mysql google-compute-engine

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

调整 TYPE_CUSTOM BufferedImage 的大小?

当我从磁盘读取 JPEG 时,Java 有时会给出一个 BufferedImage,其 getType() 返回 TYPE_CUSTOM —— 也就是说,它有一个自定义颜色模型。我想调整此 BufferedImage 的大小,但我不确定如何构造目标对象。有人可以提供使用以下构造函数的示例代码吗?

BufferedImage(ColorModel cm,WritableRaster 栅格,布尔值 isRasterPremultiplied,Hashtable 属性)

我想创建一个与源类型相同的 BufferedImage,只是更大,然后传输内容。有任何想法吗?

java bufferedimage

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

CRC纠错库?

是否有CRC库,使用户不仅可以检测错误,还可以纠正错误?我正在寻找一个C/C++或Java库,理想情况下是开源的.

c++ java crc error-correction

5
推荐指数
2
解决办法
2934
查看次数

从Ant代码导出Maven属性

我在POM中嵌入了以下代码:

<plugin name="test">
  <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-antrun-plugin</artifactId>
      <executions>
        <execution>
          <phase>validate</phase>
            <configuration>
              <tasks>
                <pathconvert targetos="unix" property="project.build.directory.portable">
                  <path location="${project.build.directory}"/>
                </pathconvert>
              </tasks>
            </configuration>
          <goals>
        <goal>run</goal>
      </goals>
    </execution>
  </executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)

然后我${project.build.directory.portable}run project动作中引用但它又回来了null.<echo>在Ant块中执行显示正确的值.我究竟做错了什么?

ant maven-2

5
推荐指数
2
解决办法
4490
查看次数

每个连接缓存PreparedStatement还是让连接池处理它?

哪种缓存策略更快,速度是多少?

1)PreparedStatement池(通过连接池).应用程序没有缓存.

for (int i=0; i<1000; i++) {
    PreparedStatement preparedStatement = connection.prepareStatement(sql);
    preparedStatement.setObject(1, someValue);
    preparedStatement.executeQuery();
    preparedStatement.close();
}
Run Code Online (Sandbox Code Playgroud)

2)应用程序级缓存.没有PreparedStatement汇集.

PreparedStatement preparedStatement = connection.prepareStatement(sql);
for (int i=0; i<1000; i++) {
    preparedStatement.clearParameters();
    preparedStatement.setObject(1, someValue);
    preparedStatement.executeQuery();
}
preparedStatement.close();
Run Code Online (Sandbox Code Playgroud)

这个问题类似于多次重用PreparedStatement,除了我期待具体的基准测试结果以及考虑PreparedStatement池.

http://drupal.org/node/550124#comment-2224630似乎表明应用程序级缓存比PreparedStatement池更有效,但差异可以忽略不计.我想在做出决定之前看到更多基准.

connection-pooling jdbc prepared-statement

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

如何将"jar:file"URI转换为Jar文件的路径?

如何从去jar:file:/C:/Program%20Files/test.jar!/foo/bar到一个File指向C:/Program Files/test.jar

java uri

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

为什么Android要求包名至少有两个标识符?

在创建新的Android应用程序时,Eclipse抱怨Package name must have at least two identifiers并且Netbeans抱怨Package name must have at least two parts (Android Bug).

我理解如何解决这个问题.我的问题是:这种限制来自何处?我没有在Android文档或问题跟踪器中找到它.

android

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

如何从jar:file URL构造路径?

如何构建Path一个jar:fileURL?

调用Paths.get(new URI("jar:file:/C:/foo.jar!/bar.html"))引发FileSystemNotFoundException(注意文件系统丢失,而不是文件本身)。

据我所知,两个文件都存在。有任何想法吗?

java uri jar

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

什么方法声明接受有界和无界多级泛型?

鉴于:

public class Testcase {

    public static <E> List<List<E>> transform(List<List<E>> list) {
        return list;
    }

    public static <E> List<List<? extends E>> transform2(List<List<? extends E>> list) {
        return list;
    }

    public static void main(String[] args) {
        List<List<Integer>> known = new ArrayList<>();
        List<List<? extends Number>> unknown = new ArrayList<>();

        transform(known);    // works
        transform(unknown);  // fails

        transform2(known);   // fails
        transform2(unknown); // works
    }
}
Run Code Online (Sandbox Code Playgroud)

编译器接受transform(known)但抱怨:

cannot infer type-variable(s) E
    (argument mismatch; List<List<? extends Number>> cannot be converted to List<List<E>>)
  where E …
Run Code Online (Sandbox Code Playgroud)

java bounded-wildcard

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