15__消息队列的考验:Redis有哪些解决方案?

你好,我是蒋德钧。

现在的互联网应用基本上都是采用分布式系统架构进行设计的,而很多分布式系统必备的一个基础软件就是消息队列。

消息队列要能支持组件通信消息的快速读写,而 Redis 本身支持数据的高速访问,正好可以满足消息队列的读写性能需求。不过,除了性能,消息队列还有其他的要求,所以,很多人都很关心一个问题:“Redis 适合做消息队列吗?”

15__消息队列和事件循环:页面是怎么“活”起来的?

前面我们讲到了每个渲染进程都有一个主线程,并且主线程非常繁忙,既要处理 DOM,又要计算样式,还要处理布局,同时还需要处理 JavaScript 任务以及各种输入事件。要让这么多不同类型的任务在主线程中有条不紊地执行,这就需要一个系统来统筹调度这些任务,这个统筹调度系统就是我们今天要讲的消息队列和事件循环系统。

15__新需求破坏了代码,怎么办?

你好,我是郑晔。

我前面课程讲的所有坏味道都是告诉你如何在已有的代码中发现问题。不过你要明白,即便我们能够极尽所能把代码写整洁,规避各种坏味道,但我们小心翼翼维护的代码,还是可能因为新的需求到来,不经意间就会破坏。

15__需求采集:各种方法怎么灵活应用

你好,我是苏杰。

从今天开始,我们进入番外篇,这几篇内容,都不单属于四轮 MVP 的某一轮。它们是随着课程的进展,根据和留言互动才新鲜确定的主题内容。番外篇的第一篇,让我们一起了解需求采集的各种分类,通过这个分类,以后再选取某种需求采集方法的时候,就可以知道是否适用了。

15__序列化:简单通用的数据交换格式有哪些?

你好,我是 Chrono。

在前面的三个单元里,我们学习了 C++ 的语言特性和标准库,算是把 C++ 的编程范式、生命周期、核心特性、标准库的内容整体过了一遍。从今天起,我们的学习之旅又将开启一个新的篇章。

15__序列化:一来一回你还是原来的你吗?

你好,我是朱晔。今天,我来和你聊聊序列化相关的坑和最佳实践。

序列化是把对象转换为字节流的过程,以方便传输或存储。反序列化,则是反过来把字节流转换为对象的过程。在介绍文件 IO的时候,我提到字符编码是把字符转换为二进制的过程,至于怎么转换需要由字符集制定规则。同样地,对象的序列化和反序列化,也需要由序列化算法制定规则。

15__业务关键点:改进一个点业绩增长50%?

你好,我是张鹏!

上一讲我讲述了一家公司通过战略升级获得新生的案例。但是如果从战略上看不出有明显的问题,我们应该从哪里着手找到业务的增量空间呢?

战略改革属于巨大的创新,不过在原有的战略模式下进行微创新(或者说优化),可能也会带来意想不到的效果。

15__隐藏类:如何在内存中快速查找对象属性?

你好,我是李兵。

我们知道 JavaScript 是一门动态语言,其执行效率要低于静态语言,V8 为了提升 JavaScript 的执行速度,借鉴了很多静态语言的特性,比如实现了 JIT 机制,为了提升对象的属性访问速度而引入了隐藏类,为了加速运算而引入了内联缓存。