20 5种解法,如何利用常量空间求解最长有效括号长度?

在本讲,我将带你继续探究“一题多解”,结合前面学习过且面试常考的知识点,比如区间问题、双指针、动态规划、栈、贪心,从多个角度去求解一个题目,通过逐步分析已知条件、提取题目特点,进而将不熟悉的题目变成我们擅长求解的题目,最终攻克“最长有效括号长度”的难题。

20__async_await:使用同步的方式去写异步代码

上篇文章中,我们介绍了怎么使用 Promise 来实现回调操作,使用 Promise 能很好地解决回调地狱的问题,但是这种方式充满了 Promise 的 then() 方法,如果处理流程比较复杂的话,那么整段代码将充斥着 then,语义化不明显,代码不能很好地表示执行流程。

20__CAP理论:怎样舍弃一致性去换取性能?

你好,我是陶辉。

上一讲我们介绍了如何通过监控找到性能瓶颈,从这一讲开始,我们将具体讨论如何通过分布式系统来提升性能。

在第一部分课程中,我介绍了多种提升单机处理性能的途径,然而,进程的性能必然受制于一台服务器上各硬件的处理能力上限。如果需要进一步地提升服务性能,那只有整合多台主机组成分布式系统才能办到。

20__CSS_选择器:如何选中svg里的a元素?

你好,我是 winter。

我们在之前 CSS 语法课程中,已经介绍了关于选择器的一部分基础知识。在今天的这一课里,我们来系统学习一下 CSS 选择器。

在 CSS 语法课程中,我们已经见过一些选择器了,但在进入到具体的选择器介绍之前,我们首先要对选择器有一个整体的认识。

20__DelayedOperation:Broker是怎么延时处理请求的?

你好,我是胡夕。

上节课,我们学习了分层时间轮在 Kafka 中的实现。既然是分层时间轮,那就说明,源码中构造的时间轮是有多个层次的。每一层所表示的总时长,等于该层 Bucket 数乘以每个 Bucket 涵盖的时间范围。另外,该总时长自动成为下一层单个 Bucket 所覆盖的时间范围。

20__Git协同工作流,你该怎么选?

与传统的代码版本管理工具相比,Git 有很多的优势,因而越来越成为程序员喜欢的版本管理工具。我觉得,Git 这个代码版本管理工具最大的优势有以下几个。

20__iOS开发的最佳学习路径是什么?

你好,我是戴铭。

我在专栏的第一篇文章中,就和你分享了我的 iOS 知识体系。通过前面“基础篇”内容的学习,你有没有总结出一套高效地构建自己的知识体系的路径呢?

20__OKR大咖说:OKR还有哪些应用场景?

From 黄勇:

每家公司都有一套自己的管理和协作方式,每位领导者都有一套自己的实施心经。为了让你能够更加全面地了解目前国内外互联网公司(包括创业公司)的实施流程和落地标准等内容,更多元化地了解各位大咖对 OKR 的想法,我和极客时间团队一起为你策划了“OKR 大咖说”栏目。在这个栏目中,我会邀请不同公司的大咖来从不同的角度为你分享他们的实施心经。