这里 [ http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.5][1]
它说:
给定写入 w、冻结 f、动作 a(不是读取最终字段)、读取由 f 冻结的最终字段的 r1 和读取 r2 使得 hb(w, f), hb( f, a)、mc(a, r1) 和 dereferences(r1, r2),那么在确定 r2 可以看到哪些值时,我们考虑 hb(w, r2)。(这种发生在排序之前不会与其他发生在排序之前传递关闭。)
他们想在这里说什么?我知道 r2 只是读取 r1 读取的最终字段值,因此很明显 hb(w, r2),因为 r1 读取了此变量的正确版本,因为该值被 f 冻结。或者他们的意思不同?多深?此外,他们想说这个 hb 订购不会与其他 hb 订购“传递关闭”?
我们有一个股票行情工厂,有时有人错误地在没有日期的 HDB 中运行查询,或者在没有时间的 RDB 中运行查询,或者使用一些其他处理逻辑,这可能会杀死 KDB。我们如何在不重新启动 KDB 实例的情况下找到并终止查询?
刚刚开始使用KDB +,有一些难以从Q for Mortals获得的问题.
说,这里 http://code.kx.com/wiki/JB:QforMortals2/casting_and_enumerations
Cast在左操作数中也是原子的.
5 6 7h$42
结果:
42h
42
42j
Run Code Online (Sandbox Code Playgroud)
我无法得到我们在这里做的事情:看起来我们投了5 6 7到42,但是什么是42?它代表一种类型吗?
我从表中检索日期:my_date:从表中选择最大日期
现在我想以这种方式使用my_date:从some_other_table中选择日期(my_date; now)但my_date有类型表 - 我如何提取日期作为在上一个查询中使用的值?
我听说从 HDB 和 RDB(内存中)数据库查询(选择等)时会有所不同。当我们应该使用 HDB 特定查询和 RDB 特定查询以及如何查询时,是否可以描述所有可能的场景:即 HDB 查询的示例和 RDB 的相同示例?
我们有市场数据处理程序,可以向KDB Ticker Plant发布报价.为此,我们使用exxeleron q java libary.不幸的是,延迟非常高:当我们尝试插入一批记录时,数百毫秒.您可以建议一些KDB + Java绑定的延迟提示,因为我们需要快速发布.
我们用类型C(即字符数组)定义了我们的KDB表.我们插入的第一个值有一个String类型.第二个值的类型为int(即i).现在,当我们尝试使用条件查询KDB时,where like="value"它不起作用.因为我们在一列中有混合类型,我们如何where根据此列查询数据并过滤它(在子句中使用)?