小编Gil*_*ili的帖子

如何在Windows上安装OpenJDK 11?

在过去,Oracle曾经发布过Windows的可执行安装程序,它将:

  • 解压缩文件
  • 添加指示已安装版本和路径的注册表项
  • 将JRE添加到系统PATH
  • 使用Windows注册卸载程序.

从Java 11开始,Oracle的免费Java版本(Oracle OpenJDK)似乎不包含安装程序.它只是一个包含二进制文件的zip文件.

我们如何在Windows上安装OpenJDK 11,因为上述集成不再存在?他们不是必要的吗?

windows java-11

206
推荐指数
5
解决办法
18万
查看次数

X-Requested-With标头有什么意义?

JQuery和其他框架添加以下标头:

X-Requested-With:XMLHttpRequest

为什么需要这个?为什么服务器要以不同于正常请求的方式处理AJAX请求?

更新:我刚刚使用这个标题找到了一个真实的例子:https://core.spreedly.com/manual/payment-methods/adding-with-js.如果在没有AJAX的情况下请求支付处理器,它会在完成后重定向回原始网站.当使用AJAX请求时,不会进行重定向.

ajax jquery http-headers cors

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

REST中的事务?

我想知道如何在REST中实现以下用例.甚至可以不牺牲概念模型吗?

在单个事务的范围内读取或更新多个资源.例如,将Bob的银行帐户中的100美元转入John的帐户.

据我所知,实现这一点的唯一方法是作弊.您可以POST到与John或Bob关联的资源,并使用单个事务执行整个操作.就我而言,这打破了REST体系结构,因为你实际上是通过POST隧道化RPC调用而不是真正操作单个资源.

rest

143
推荐指数
7
解决办法
7万
查看次数

Math.random()与Random.nextInt(int)

是什么区别Math.random() * nRandom.nextInt(n)在那里n是一个整数?

java random

128
推荐指数
3
解决办法
12万
查看次数

CRC何时比MD5/SHA1更适合使用?

何时使用CRC进行错误检测而不是更现代的散列函数(如MD5或SHA1)?前者在嵌入式硬件上更容易实现吗?

embedded hash crc

121
推荐指数
12
解决办法
8万
查看次数

何时使用SELECT ... FOR UPDATE?

请帮我理解背后的用例SELECT ... FOR UPDATE.

问题1:以下是SELECT ... FOR UPDATE应该何时使用的一个很好的例子?

鉴于:

  • 客房[ID]
  • 标签[id,name]
  • room_tags [room_id,tag_id]
    • room_id和tag_id是外键

该应用程序希望列出所有房间及其标签,但需要区分没有标签的房间与已移除的房间.如果未使用SELECT ... FOR UPDATE,可能发生的情况是:

  • 原来:
    • 房间包含 [id = 1]
    • 标签包含 [id = 1, name = 'cats']
    • room_tags包含 [room_id = 1, tag_id = 1]
  • 线程1: SELECT id FROM rooms;
    • returns [id = 1]
  • 线程2: DELETE FROM room_tags WHERE room_id = 1;
  • 线程2: DELETE FROM rooms WHERE id = 1;
  • 线程2:[提交交易]
  • 线程1: SELECT tags.name FROM room_tags, tags WHERE room_tags.tag_id = 1 AND tags.id …

mysql sql sql-server transactions select-for-update

106
推荐指数
2
解决办法
8万
查看次数

何时使用查询参数与矩阵参数?

查询参数:http://example.com/apples?order=random&color=blue

矩阵参数:http://example.com/apples;order=random;color=blue

  1. 应该何时使用查询参数与矩阵参数?
  2. 为什么矩阵参数可以在URL的中间使用,但查询参数不能?例如:http://example.com/apples;order=random;color=blue/2006/archive
  3. 如果矩阵参数是查询参数的超集,为什么不一直使用它们呢?

您可以在此处阅读有关矩阵参数的更多信息:http://www.w3.org/DesignIssues/MatrixURIs.html

uri query-parameters

90
推荐指数
1
解决办法
3万
查看次数

杰克逊+建筑师模式?

我希望Jackson使用以下构造函数反序列化一个类:

public Clinic(String name, Address address)
Run Code Online (Sandbox Code Playgroud)

反序列化第一个参数很容易.问题是地址被定义为:

public class Address {
  private Address(Map<LocationType, String> components)
  ...

  public static class Builder {
    public Builder setCity(String value);
    public Builder setCountry(String value);
    public Address create();
  }
}
Run Code Online (Sandbox Code Playgroud)

并构造如下: new Address.Builder().setCity("foo").setCountry("bar").create();

有没有办法从杰克逊获得键值对,以便自己构建地址?或者,有没有办法让杰克逊使用Builder类本身?

java json jersey jackson

80
推荐指数
4
解决办法
4万
查看次数

DTR/DSR和RTS/CTS流量控制有什么区别?

DTR/DSR和RTS/CTS硬件流控制有什么区别?什么时候使用?为什么我们需要不止一种硬件流控制?:)

serial-port protocols

72
推荐指数
2
解决办法
13万
查看次数

两阶段提交如何防止最后一秒失败?

我正在研究两阶段提交如何在分布式事务中工作.据我所知,在阶段的最后阶段,事务协调器会询问每个节点是否准备好提交.如果每个人都同意,那么它会告诉他们继续并提交.

是什么阻止了以下失败?

  1. 所有节点都响应它们已准备好提交
  2. 事务协调器告诉他们"继续并提交",但其中一个节点在收到此消息之前崩溃
  3. 所有其他节点成功提交,但现在分布式事务已损坏
  4. 我的理解是,当崩溃的节点返回时,它的事务将被回滚(因为它从未得到提交消息)

我假设每个节点都运行一个普通的数据库,该数据库对分布式事务一无所知.我错过了什么?

database distributed-transactions

64
推荐指数
5
解决办法
7842
查看次数