语言 & 开发
集结与各门编程语言有关的最新消息和动态,重点关注Python、C、C++、Java、JavaScript、Rust、Go、Swift、Kotlin等;我们关注软件开发领域的最新进展,分享国内外最新、最硬和有料的软件开发技术和实践。



volatile,还可以有这么硬的理解
volatile 关键字作为 Java 虚拟机提供的轻量级同步机制,在 Java 并发编程中占据着重要的地位,但是深入理解 volatile 可不是一件简单的事,了解 volatile 的同学都知道,volatile 变量保证了可见性,而可见性又与 Java 内存模型息息相关,所以本文先简单介绍内存模型相



初步解析 Elasticsearch Document 核心元数据
初步解析 Elasticsearch 中 document 核心元数据,文字内容整理自 B 站中华石杉的 Elasticsearch 顶尖高手系列课程核心知识篇






Vue 组件数据通信方案总结
组件是 Vue 应用的主要构成部分,但组件内部的作用域是相对独立的。复杂业务场景下,组件与组件之间的数据通信较为频繁,对于 Vue 组件之间的数据通信的不同方案,本文提供了一些常用的总结。

国内酒店稳定性治理实践之缓存治理
2019 年 9 月,我们连续遇到几次与缓存相关的故障:1、DBA 运维失误,导致我们存储在 redis 里的核心基础数据被清空。由于无法正常提供报价,出现 ATP(订单量骤降)故障,之后通过定时任务花费半个小时将数据写回 redis,故障恢复......

Qunar 机票测试环境管理方案
项目过程中,测试环境的问题无疑是最常见的吐槽之一。因为测试环境的问题导致的 delay 频发,因为测试环境的问题导致的漏测和错测也不在少数。持续做到测试环境的可用、好用、标准化,是每一名环境使用者的期望。

如何解决模板式的冗余代码问题?
当项目中在使用到诸如 Elasticsearch 的中间件时,客户端对不同数据模型的 CRUD 操作存在着大量模版式的冗余代码,每次有新的业务数据需要 Elasticsearch 的管理时都会重写类似的 CRUD 逻辑,这些 CRUD 代码除了数据模型不同,通用功能的代码逻辑几乎一样。显然,在这种情况下,我们完全可以抽取出通用功能的代码,将其定义成一个模版。当接入具体的业务数据时,只需要进行模版实例化的代码书写,把因业务不同的数据模型嵌入到模版中,从而避免重复书写功能相同的代码,最终达到提高开发效率,降低开发成本的目的。









国内酒店稳定性治理实践之系统间依赖治理
之前介绍了缓存治理的实践,具体参考:国内酒店稳定性治理实践之缓存治理 。在做完缓存治理后,我们并没有止步。我们的应用还依赖了很多外部组件、接口,也同时对外提供了一些接口,所有这些依赖都有出现故障的可能,而且个别场景在故障时影响可能很大。

如何用 typescript 写一个处理 console 的 babel 插件
console 对象对前端工程师来说是必不可少的 api,开发时我们经常通过它来打印一些信息来调试。但生产环境下 console 有时会引起一些问题。


基于 Prometheus 的高可用 Redis 多实例监控实践
因为原生的 Prometheus 上几乎都是单点的部署,不足以保证数据的可靠性,为此我们通过开发服务注册的方式来实现 Prometheus 的高可用性。

JAVASCRIPT FUNCTIONS 详解
本文是对《Pro JavaScript with Mootools》一书的第三章 Object 部分的翻译,最早译于 2012 年。本章所谈的是 JavsScript 自身在面向对象方面的那些特点。
