05__协程:如何快速地实现高并发服务?

你好,我是陶辉。

上一讲谈到,零拷贝通过减少上下文切换次数,提升了文件传输的性能。事实上高并发服务也是通过降低切换成本实现的,这一讲我们来看看它是如何做到的。

05__性能方案:你的方案是否还停留在形式上?

你好,我是高楼。

性能方案在性能项目中是非常重要的文档之一,它指导着整个项目的执行过程,同时也约束着项目的边界,定义相关人员的职能。但令人痛心的是,如今它变得“微不足道”。

05__渲染流程(上):HTML、CSS和JavaScript,是如何变成页面的?

上一篇文章中我们介绍了导航相关的流程,那导航被提交后又会怎么样呢?就进入了渲染阶段。这个阶段很重要,了解其相关流程能让你“看透”页面是如何工作的,有了这些知识,你可以解决一系列相关的问题,比如能熟练使用开发者工具,因为能够理解开发者工具里面大部分项目的含义,能优化页面卡顿问题,使用 JavaScript 优化动画流程,通过优化样式表来防止强制同步布局,等等。

既然它的功能这么强大,那么今天,我们就来好好聊聊渲染流程

通常,我们编写好 HTML、CSS、JavaScript 等文件,经过浏览器就会显示出漂亮的页面(如下图所示),但是你知道它们是如何转化成页面的吗?这背后的原理,估计很多人都答不上来。

05__学会几个系统调用:咱们公司能接哪些类型的项目?

上一节我们讲了几个重要的 Linux 命令行,只有通过这些命令,用户才能把 Linux 系统用起来,不知道你掌握得如何了?其实 Linux 命令也是一个程序,只不过代码是别人写好的,你直接用就可以了。你可以自己试着写写代码,通过代码把 Linux 系统用起来,这样印象会更深刻。

05__业技融合:如何打破技术和业务的壁垒?

你好,我是付晓岩。

你可能经常听到人们说业技融合,那什么是业技融合呢?简单来说,就是业务和技术一起想办法解决问题。

不过,业务和技术一起谈如何解决问题,并不是现在常见的业务给技术提个需求、技术听完了去开发个软件这么“流程化”的事情,而是大家都把技术作为重要手段,一起去想怎么解决业务问题最好,这才是所谓的业技融合。能这样坐在一起聊,双方最好有个互相接近的思维模式,有点儿“共同语言”。不然,业务敞开了聊业务,技术满脑子都是技术,沟通效率自然很差,而业务架构就是一种能够提升效率的共同语言。

05__一不小心就死锁了,怎么办?

在上一篇文章中,我们用 Account.class 作为互斥锁,来解决银行业务里面的转账问题,虽然这个方案不存在并发问题,但是所有账户的转账操作都是串行的,例如账户 A 转账户 B、账户 C 转账户 D 这两个转账操作现实世界里是可以并行的,但是在这个方案里却被串行化了,这样的话,性能太差。

05__影响性能的因素有哪些?又该如何提高系统的性能?

不知不觉,我们已经讲到第五篇了,不知道听到这里,你对于秒杀系统的构建有没有形成一些框架性的认识,这里我再带你简单回忆下前面的主线。

前面的四篇文章里,我介绍的内容多少都和优化有关:第一篇介绍了一些指导原则;第二篇和第三篇从动静分离和热点数据两个维度,介绍了如何有针对性地对数据进行区分和优化处理;第四篇介绍了在保证实现基本业务功能的前提下,尽量减少和过滤一些无效请求的思路。

05__云硬盘:云上IO到底给不给力?

你好,我是何恺铎。

通过前几讲的学习,我想你对云虚拟机应该有了不少的了解,也对如何根据实际情况来选择和运用虚拟机,有了一定的认识。在前面的学习过程中,我也留下了许多伏笔。其中之一,就是云虚拟机的重要组件:云硬盘

05__怎么才能写出一篇好新闻?

你好,我是张晓楠。看到我要跟你聊聊怎么写一篇好新闻,你是不是马上冒出这个念头:新闻谁不会写啊?相对于那些动辄几千字上万字、准备半个月一个月的深度大稿来说,新闻好像确实比较简单——它字数不多,一般也就 1000 字左右;它没有华丽的描写,所以不太考验编辑的文采。但是我在成为编辑的第一天,我的主编就告诉我,写一篇好新闻是非常难的一件事儿,也是编辑必备的基本功。

05__重新认识视觉(中):构图的力量

你好,我是 Rocky。

上节课主要是给你讲解了视觉是如何生成、如何被感知到的。同时我在色彩的层面给你介绍了色彩心理学,今天我们接着来谈谈视觉中的构图部分。