小编Max*_*sky的帖子

交叉引用和垃圾收集

有一个带有广泛对象图的应用程序.该图主要由一组子图组成,这些子图通过唯一的参考连接到图的其余部分.但在内部,每个这样的子图在对象之间都有一些交叉引用.偶尔这样的子图需要被抛弃.仅仅将指向该子图的唯一引用设置为null以使其符合垃圾收集的条件是否足够?

我担心的是内部交叉引用可能会"保护"整个子图从垃圾收集.换句话说,垃圾收集器是否足够明智,可以确定子图中的所有引用都不会离开子图的边界,因此可以清除整个子图.

java

11
推荐指数
1
解决办法
4243
查看次数

XML Schema中的属性/元素共现约束

是否可以创建一个XML Schema,它对属性/元素对强加共生约束?

<primitive-list>
    <primitive name="P1">
        <definition><!-- primitive specification --></definition>
    </primitive>
    <primitive name="P2">
        <definition><!-- primitive specification --></definition>
    </primitive>

    <!-- other common primitives are specified here-->

<primitive-list>

<composite-list>
    <composite name="C1">
        <primitive ref="P1" />
        <primitive ref="P2" />
        <primitive>
            <definition><!-- inline primitive specification --></definition>
        </primitive>        
    </composite>

    <!-- Other compisites are specified here-->

</composite-list>
Run Code Online (Sandbox Code Playgroud)

架构应该意味着:

  • 如果原始的一个内部指定的元素原始列表元素,那么它应该包含名称属性和嵌入式定义元素,但不是裁判属性.
  • 如果在复合元素中指定了原始元素,那么它应该包含ref属性或definition元素.两种情况都不允许使用该名称.

我很确定它是可能的,因为XML Schema中的元素元素本身就像那样.所以任何拥有这种神圣知识的人请分享:-)

先感谢您.

xml schema xsd

8
推荐指数
1
解决办法
5392
查看次数

获取有关Java进程终止的通知

有一个控制台Java应用程序应该运行,直到它被Ctrl + C停止或关闭控制台窗口.如何将该应用程序编程为在退出之前执行清理代码?

java

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

erlang:start_timer/3 vs timer:send_after/3

我应该更喜欢什么:

erlang:start_timer(Ttl, self(), time_to_die)
Run Code Online (Sandbox Code Playgroud)

要么

timer:send_after(Ttl, self(), {timeout, time_to_die})
Run Code Online (Sandbox Code Playgroud)

如果我的用例是将单个原子消息发送到gen_server?我希望有成千上万的gen_servers,其中每一个都需要有一个相关的TTL计时器事件.

erlang

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

默认进程标志

有没有办法指示Erlang VM将一组进程标志应用于系统中生成的每个新进程?

例如,在测试环境中,我希望每个进程都设置save_calls标志.

erlang

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

标签 统计

erlang ×2

java ×2

schema ×1

xml ×1

xsd ×1