收录了 无锁编程 频道下的 50 篇内容
在2014年的C++大会上,Herb Sutter做了C++无锁编程的演讲,在演讲中他解释了无锁编程的基本概念,并用三种算法展示了无锁技术。本文是他演讲重点的概要。
本文介绍多线程开发的时候遇到的问题,以及产生这些问题的原因和Java解决这些问题的底层逻辑。
经历过2个项目的业务代码从X86服务器迁移到aarch64泰山服务器上,以前没有相关经验摸索了好久,踩了很多坑,现在迁移工作也差不多收尾了,Taishan服务器上跑比X86的溜多了。
技术面试是一个工程师成长到一定阶段后必然要承担的一项工作,优秀的技术面试官能帮助公司筛选出优秀的工程师,并且潜移默化的吸引候选人选择加入公司。相反,糟糕的面试不仅会错失优秀候选人,甚至还会给公司招来大麻烦。尽管技术面试如此重要,我还是了解到,很多公司的技术面试官都是“无证上岗”,hr 随便抓壮丁去面试,面试质量参差不齐。本文就这个问题,根据我自己的面试经验和思考,总结了一些面试技巧分享跟大家。
2020年是5G落地和发展的一年,也是信创产业十分关键的一年。在信息化应用创新的道路上,万物智能可谓必经之路,其不仅能够推动产业升级转型,还能提升各家企业服务效率,为应用创新注入源动力。
7月25日,「鲲鹏应用创新大赛2020」重庆赛区宣讲会在重庆市海王星科技大厦智酷沙龙顺利召开,共XXX人到场参与了本次宣讲活动。
本文来自美团点评技术文章系列。
传说中天机阁里有一台掌控世间一切的机器,万物运行由此产生。本文的“天机阁”是一个基于链路跟踪的监控系统,后台开发人员能够通过“天机阁”洞察“天机”,快速解决问题。
从计算机网络形成至今,其面对企业、行业、社会的种种不同需求,核心内容早已与最初的样子大相径庭。而在近年来,计算机的革新依然在继续,尤其是在数字化和智能化发展浪潮推动下,太多的业务架构由于不堪重负走上变革之路。
在年轻一代程序员心目中,x86和ARM两大架构分别是桌面计算和移动计算的代名词。它们在各自的领域呼风唤雨,彼此却井水不犯河水,仿佛有一面无形的墙壁矗立其间。
百年之前,孙中山先生有言:“人既尽其才,则百事俱举;百事举矣,则富强不足谋也。”百年之后,战火已然远去,而全世界在文化、科技等各个领域上的追逐争夺从未停息,信息科学、通讯技术、生物科学等一系列科学技术的角逐是智能时代下的“新战场”。
本文介绍美团命名服务MNS从1.0向2.0演进的初衷、实现方案以及落地的效果等经验。
编者按:笔者遇到一个非常典型的问题,应用在X86 正常运行,在 aarch64 上 JVM 就会崩溃。这个典型的 JVM 内部问题。笔者通过分析最终定位到是由于 JVM 中模板解释器代码存在 bug 导致在弱内存模型的平台上 Crash。在分析过程中,涉及到非常多的 JVM 内部知识
并发编程这四个字想必大家最近都在网上看到过有很多的帖子在讨论。我们都知道并发编程可选择的方式有多进程、多线程和多协程。在Java中,并发就是多线程模式。而多线程编程也一直是一个被广泛而深入讨论的领域。如果遇到复杂的多线程编程场景,大多数情况下我
并发编程这四个字想必大家最近都在网上看到过有很多的帖子在讨论。我们都知道并发编程可选择的方式有多进程、多线程和多协程。在Java中,并发就是多线程模式。而多线程编程也一直是一个被广泛而深入讨论的领域。如果遇到复杂的多线程编程场景,大多数情况下我
并发编程这四个字想必大家最近都在网上看到过有很多的帖子在讨论。我们都知道并发编程可选择的方式有多进程、多线程和多协程。在Java中,并发就是多线程模式。而多线程编程也一直是一个被广泛而深入讨论的领域。如果遇到复杂的多线程编程场景,大多数情况下我
前两天看到一个大佬写的博客,提到高阶开发者必须掌握的技能,其中他明确提出了“精通多线程性能调优”。
在现代并发编程中,高效且线程安全的数据操作是关键。Striped64、AtomicLong和LongAdder是Java提供的核心工具,用于在多线程环境下进行精确且高效的数值操作。AtomicLong适用于单个long值的原子操作,而Striped64则通过分段技术优化高并发场景下的累加性能。
介绍PMem无锁编程中的数据可见性、一致性问题及解决方法。 介绍本文作者最近刚合入 libpmemobj-cpp 的一个PR,专门为方便实现Single-Writer-Multiple-Reader(SWMR)多线程持久化数据结构的一种自带原子性的持久化指针。可在此具体参考该 PR 的讨论开发过程。