16__Semaphore:一篇文章搞懂信号量

你好,我是鸟窝。

在前面的课程里,我们学习了标准库的并发原语、原子操作和 Channel,掌握了这些,你就可以解决 80% 的并发编程问题了。但是,如果你要想进一步提升你的并发编程能力,就需要学习一些第三方库。

16__TopicDeletionManager:_Topic是怎么被删除的?

你好,我是胡夕。今天,我们正式进入到第四大模块“状态机”的学习。

Kafka 源码中有很多状态机和管理器,比如之前我们学过的 Controller 通道管理器 ControllerChannelManager、处理 Controller 事件的 ControllerEventManager,等等。这些管理器和状态机,大多与各自的“宿主”组件关系密切,可以说是大小不同、功能各异。就比如 Controller 的这两个管理器,必须要与 Controller 组件紧耦合在一起才能实现各自的功能。

16__WebAPI:setTimeout是如何实现的?

上一篇文章中我们介绍了页面中的事件和消息队列,知道了浏览器页面是由消息队列和事件循环系统来驱动的

那在接下来的两篇文章中,我会通过setTimeoutXMLHttpRequest这两个 WebAPI 来介绍事件循环的应用。这两个 WebAPI 是两种不同类型的应用,比较典型,并且在 JavaScript 中的使用频率非常高。你可能觉得它们太简单、太基础,但有时候恰恰是基础简单的东西才最重要,了解它们是如何工作的会有助于你写出更加高效的前端代码。

16__安全管理:数字世界的守护

你好,我是七牛云许式伟。今天我们要聊的话题是操作系统的最后一个子系统:安全管理。

数字世界是高效的,但数字世界也是脆弱的。在越来越多的日常生活被数字化的今天,安全问题也越来越凸显出了它的重要性。

16__按需加载:如何提升应用打开速度?

你好,我是王沛。今天我们来聊聊如何提升 React 应用的打开速度。

随着前端技术的不断演进,以及浏览器性能的不断提高,前端应用的开发也变得越来越复杂,因为更多的功能被放到了前端去实现。

16__把大象装进冰箱:HTTP传输大文件的方法

上次我们谈到了 HTTP 报文里的 body,知道了 HTTP 可以传输很多种类的数据,不仅是文本,也能传输图片、音频和视频。

早期互联网上传输的基本上都是只有几 K 大小的文本和小图片,现在的情况则大有不同。网页里包含的信息实在是太多了,随随便便一个主页 HTML 就有可能上百 K,高质量的图片都以 M 论,更不要说那些电影、电视剧了,几 G、几十 G 都有可能。

16__百花齐放,百家争鸣:前端MVC框架

你好,我是四火。

我在上一章讲到了 MVC 的原理,今天我来讲讲前端的 MVC 框架。这部分发展很快,它们比后端 MVC 框架出现得更晚,但是社区普遍更活跃。

我们在学习的过程中,需要继续保持深度和广度的均衡,既要对自己熟悉的那一款框架做深入了解,知道它的核心特性,明白其基本实现原理,对于其优劣有自己的想法;也要多了解了解这个技术的百花园,看看别的框架是什么,想想有什么优势和缺点,拓宽视野,为自己能够做出合理的技术选型而打下扎实的基础。

16__编排其实很简单:谈谈“控制器”模型

你好,我是张磊。今天我和你分享的主题是:编排其实很简单之谈谈“控制器”模型。

在上一篇文章中,我和你详细介绍了 Pod 的用法,讲解了 Pod 这个 API 对象的各个字段。而接下来,我们就一起来看看“编排”这个 Kubernetes 项目最核心的功能吧。

16__产品体验的评估也可以量化吗?

你好,我是炒炒

在我之前与其他部门的一次协作中,我公司的 CTO 问了我很多问题:

我是个典型理工男,不太懂你们这个体验专业,但我习惯用数据来判断。我经常听你们说产品体验好,为什么好呢?可以打几分?这种体验好可以用数据衡量吗?最好的是什么样的?可以打 100 分吗?我投入多少个体验人员是最划算的?如何评估这个投入产出多少价值?

16__持续交付知易行难,想做成这事你要理解这几个关键点

前面几篇文章,我们介绍了非常基础的运维建设环节。如果我们想要这些运维基础建设发挥出更大的作用和价值,就需要针对运维场景进行场景化设计和自动化,让效率和稳定性真正提升上来。也就是说,把基础的事情做好之后,我们就要进入效率提升的运维场景自动化阶段了。