小编Max*_*Max的帖子

为什么Clojure的父亲说Scheme的真/假被打破了?

在这段视频中,Rich Hickey为Lisp程序员介绍了Clojure.

在时间01:10:42,他在Clojure/Common Lisp/Scheme/Java中讨论了nil/false/end-of-sequence /'().他说:"计划是真实的,但它们是破碎的."

滑动

我不明白他为什么这么说,为什么他认为它"破碎"了?

null scheme clojure common-lisp

34
推荐指数
2
解决办法
2796
查看次数

为什么ThreadGroup受到批评?

我知道当前使用Executors而不是ThreadGroup的做法:

  • 通常首选的方式来处理线程
  • 从线程中捕获异常等...

然而,ThreadGroup本身的固有缺陷是什么(我听过那个类的含糊不清的批评)?

谢谢你的回答.

PS.似乎没有回答这个问题.

java concurrency multithreading thread-safety

25
推荐指数
1
解决办法
9250
查看次数

阅读"Java Concurrency In Practice"以获取更多并发示例?

SO的许多人建议通过阅读Java Concurrency in Practice(JCIP)来深入研究Java并发性,有时也会提到Doug Lea的1999年着作:

在阅读JCIP之后,仍然觉得有必要对主题进行重述/巩固.这主要是因为我觉得JCIP中缺少示例,但本书几乎涉及Java多线程的所有方面.

您能否通过大量java.util.concurrent.*用法示例推荐任何能够补充JCIP的书籍/资源

欢迎任何建议或链接.非常感谢.

java concurrency multithreading

22
推荐指数
2
解决办法
7080
查看次数

Java方法重载+双重调度

任何人都可以详细解释在我的测试代码中print(Parent parent)使用Child实例时调用重载方法的原因吗?

这里涉及到Java中的任何虚拟方法或方法的重载/解决方案?有没有直接引用Java Lang Spec?哪个术语描述了这种行为?非常感谢.

public class InheritancePlay {

    public static class Parent {        
        public void doJob(Worker worker) {
            System.out.println("this is " + this.getClass().getName());

            worker.print(this);
        }
    }

    public static class Child extends Parent {
    }

    public static class Worker {
        public void print(Parent parent) {
            System.out.println("Why this method resolution happens?");
        }

        public void print(Child child) {
            System.out.println("This is not called");
        }
    }

    public static void main(String[] args) {
        Child child = new Child();
        Worker worker = …
Run Code Online (Sandbox Code Playgroud)

java oop overloading double-dispatch

16
推荐指数
2
解决办法
4825
查看次数

LockSupport和AbstractQueuedSynchronizer的任何实际例子都使用?

伙计们,任何人都可以给出一个简单实用的例子LockSupportAbstractQueuedSynchronizer使用方法吗?javadocs中给出的示例非常紧张.

Semaphore我理解许可证的使用.

谢谢你的回复.

java concurrency

12
推荐指数
1
解决办法
5119
查看次数

Scala类扩展{}

我偶然遇到了奇怪的Scala语法编译:

class Some extends {
  def hi = println("hi")
}
Run Code Online (Sandbox Code Playgroud)

专家:

  • 它是Scala支持的官方语法吗?
  • 这是否只是意味着扩展Object
  • 它是否与"鸭子打字"有关?
  • 你知道这个有趣或棘手的用法吗?

谢谢.

types scala

12
推荐指数
2
解决办法
793
查看次数

JVM内存管理和垃圾收集书?

任何人都可以建议一本书(或任何其他来源),它将彻底揭示JVM内存管理和垃圾收集的内部结构(优化,工作,循环引用,pecularities,讨论各种JVM impls ......)?

[到目前为止我发现的是单独的文章,专门讨论各个方面,但没有重要的内容:).对热点执行一些好的材料是在这里.]

非常感谢您给出的任何建议.

java garbage-collection jvm memory-management

11
推荐指数
2
解决办法
9060
查看次数

处理货币密集型软件四舍五入错误的常用策略?

你有什么建议:

  1. 补偿 Money对象集合的批量数学运算中的累积误差.如何在您的语言环境的生产代码中实现这一点?
  2. 会计四舍五入的理论.
  3. 关于主题的任何文献.

我现在读福勒.他提到了Money类型,它是典型结构(int,long,BigDecimal),但在策略上没有说什么.

赚钱的旧帖子(这里这里)没有提供我需要的细节和形式.

我在inet中发现的想法与"Round half even"有关,是平衡错误的最佳方法.

感谢帮助.

algorithm finance numbers rounding

10
推荐指数
2
解决办法
8979
查看次数

有趣的开源API(Java)用于自我教育?

您推荐哪些作为精心设计的艺术作品的前3个开源API(Java)?这将是您很乐意浏览并从中获得一些见解的代码.任何问题域都可以接受

这里强调的是教育/学习代码质量,复杂程度 - 从中​​到高.

非常感谢您的回复.

java api

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

用于按属性名称开始匹配元素的CSS选择器

是否有任何CSS选择器来匹配这些元素?(我需要它用于adblocker配置,查看W3C选择器文档 - 没有找到提示.需要通用解决方案,因为部分后来data-d-被网站随机化).

<div data-d-9y3x>
<div data-d-m01>
<div data-d-whatever>
Run Code Online (Sandbox Code Playgroud)

css css-selectors

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