摘要:
JMM规定了线程的工作内存和主内存之间的交互关系,以及线程之间的可见性和程序的执行顺序。一方面,要为程序员提供足够强的内存可见性保证;另一方面,对编译器和处理器的限制要尽可能地放松。JMM对程序员屏蔽了CPU以及OS内存的使用问题,能够使程序在不同的CPU和OS内存上都能够达到预期的效果。 Java 阅读全文
摘要:
项目源码 官方文档 它基于 xmake 提供的运行时,但却是一个完整独立的包管理程序,相比 vcpkg/homebrew 此类包管理器,xrepo 能够同时提供更多平台和架构的 C/C++ 包。 并且还支持多版本语义选择,另外它还是一个去中心化的分布式仓库,不仅仅提供了官方的 xmake-repo 阅读全文
摘要:
讨论最多的Java工具和其他语言 Java在IT社区中经常被讨论,其中之一就是Stack Overflow。我们从“ 👉问题与解答”章节中获取了数据,以找出哪些标签最常出现“java”。纵轴表示Java提及的内容,横轴表示标签出现的总数。 专家分析该图表可能对想要确保使用正确技术或为他们寻找工具的 阅读全文
摘要:
第六题,当在 HashMap 中放入一个已经存在的 key 时,会发生什么? 小李之所以没答对这道题,是因为他没有深入研究过 HashMap 的工作原理。 Hash,一般译作“散列”,也有直接音译为“哈希”的,这玩意什么意思呢?就是把任意长度的数据通过一种算法映射到固定长度的域上(散列值)。 再直观 阅读全文
摘要:
代码实现 看完了设计模式的原理,我们下面来试着用代码来实现一下, 由于这个设计模式非常简单,这个代码并不长只有几行: from queue import Queuefrom threading import Threaddef producer(que): data = 0 while True: 阅读全文