16__[a,_b]_=_{a,_b}:让你从一行代码看到对象的本质

你好,我是周爱民。欢迎回到我的专栏。

接下来的两讲,我要讲的仍然是 JavaScript 中的面向对象。有所不同的是,今天这一讲说的是JavaScript 中的对象本质,而下一讲要说的,则是它最原始的形态(也通常称为原子对象)。

16__5G使能数字社会,6G成就数字社会?

你好,我是杨四昌。

课程进行到这里,已经接近尾声了。我们已经学完了这门课的 3 个模块“从历史视角看 5G”、“从技术视角看 5G”和“从应用视角看 5G”,对 5G 有了一个相对系统、全面的认识。今天这一节课,我们就展望一下未来,讨论一下 5G 和未来的 6G 会给我们的数字社会的建设带来什么。

16__APNs:聊一聊第三方系统级消息通道的事

你好,我是袁武林。

前面几节课里,我讲到在即时消息场景下,我们会依赖服务端推送技术来提升消息到达的实时性,以及通过各种手段来保证消息收发通道的可用性,从而让消息能尽量实时、稳定地给到接收人。

16__CDN:静态资源如何加速?

你好,我是唐扬。

前面几节课,我带你了解了缓存的定义以及常用缓存的使用姿势,现在,你应该对包括本地缓存、分布式缓存等缓存组件的适用场景和使用技巧有了一定了解了。结合在14 讲中我提到的客户端高可用方案,你会将单个缓存节点扩展为高可用的缓存集群,现在,你的电商系统架构演变成了下面这样:

16__go语句及其执行规则(上)

你很棒,已经学完了关于 Go 语言数据类型的全部内容。我相信你不但已经知晓了怎样高效地使用 Go 语言内建的那些数据类型,还明白了怎样正确地创造自己的数据类型。

16__HTTP_2是怎样提升性能的?

你好,我是陶辉。

上一讲我们从多个角度优化 HTTP/1 的性能,但获得的收益都较为有限,而直接将其升级到兼容 HTTP/1 的 HTTP/2 协议,性能会获得非常大的提升。

HTTP/2 协议既降低了传输时延也提升了并发性,已经被主流站点广泛使用。多数 HTTP 头部都可以被压缩 90% 以上的体积,这节约了带宽也提升了用户体验,像 Google 的高性能协议 gRPC 也是基于 HTTP/2 协议实现的。

16__JavaScript执行(一):Promise里的代码为什么比setTimeout先执行?

你好,我是 winter。这一部分我们来讲一讲 JavaScript 的执行。

首先我们考虑一下,如果我们是浏览器或者 Node 的开发者,我们该如何使用 JavaScript 引擎。

当拿到一段 JavaScript 代码时,浏览器或者 Node 环境首先要做的就是;传递给 JavaScript 引擎,并且要求它去执行。

16__KANO模型:雪中送炭与锦上添花

你好,我是苏杰。

今天的番外篇,让我们来一起通过一个叫 KANO 模型的工具对产品功能进行分类和优先排序。

在产品创新的各个环节中,我们都能够看到产品功能分类和优先排序没有做好而造成的惨痛例子。

16__Semaphore:如何快速实现一个限流器?

Semaphore,现在普遍翻译为“信号量”,以前也曾被翻译成“信号灯”,因为类似现实生活里的红绿灯,车辆能不能通行,要看是不是绿灯。同样,在编程世界里,线程能不能执行,也要看信号量是不是允许。