26__稳定性场景之一:怎样搞定业务积累量产生的瓶颈问题?

你好,我是高楼。

根据我们的 RESAR 性能理论,在执行完基准场景、容量场景之后,接下来就是稳定性场景了。

做过性能项目的工程师应该都有一个感觉:在跑稳定性场景之前,内心是战战兢兢的,因为不知道在运行长时间之后,系统会是什么样的表现。

26__系统集成:为什么最容易出问题的是系统集成?

你好,我是臧萌。在上一节中我们聊了软件系统架构师。软件架构师完成了最核心的系统,但是这还远远没完。如果你想让这个系统真的运转起来,那还需要系统集成。而且在我看来,系统集成很多时候所占的时间和精力,远比系统核心要多。

26__向量化

在上一篇的实践环节中,我给你留了一个题目:如何进一步优化下面这段代码。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18

void foo(byte[] dst, byte[] src) {

  for (int i = 0; i < dst.length - 4; i += 4) {

    dst[i] = src[i];

    dst[i+1] = src[i+1];

    dst[i+2] = src[i+2];

    dst[i+3] = src[i+3];

  }

  ... // post-loop

}

由于 X86_64 平台不支持内存间的直接移动,上面代码中的dst[i] = src[i]通常会被编译为两条内存访问指令:第一条指令把src[i]的值读取至寄存器中,而第二条指令则把寄存器中的值写入至dst[i]中。

26__信任始于握手:TLS1.2连接过程解析

经过前几讲的介绍,你应该已经熟悉了对称加密与非对称加密、数字签名与证书等密码学知识。

有了这些知识“打底”,现在我们就可以正式开始研究 HTTPS 和 TLS 协议了。

26__虚拟DOM:虚拟DOM和实际的DOM有何不同?

虚拟 DOM 是最近非常火的技术,两大著名前端框架 React 和 Vue 都使用了虚拟 DOM,所以我觉得非常有必要结合浏览器的工作机制对虚拟 DOM 进行一次分析。当然了,React 和 Vue 框架本身所蕴含的知识点非常多,而且也不是我们专栏的重点,所以在这里我们还是把重心聚焦在虚拟 DOM 上。

26__一个嵌入式实时系统都要从哪些方面做好性能优化?

你好,我是尉刚强。从这节课开始,我们就进入课程的案例分享模块了。在这个模块中,我会通过之前参与的一些真实项目案例,来帮助你巩固前面课程中学习到的各种性能优化技术,并带你进一步深入了解实际项目中的技术落地细节。

26__应用层多播:如何快速地分发内容?

你好,我是陶辉。

[第 7 讲] 我们曾介绍了网络层的 IP 协议是如何支持多播的,这节课我们再来从应用层看看如何实现多播功能。

当你的分布式集群只有十多个节点时,每次发布版本时,尽可以从发布服务器,将新版本的安装包通过 ftp、scp、wget 等工具分发到各个节点中。可是,一旦集群规模达到成千上万个节点时,再这么做就会带来很大的问题,文件分发的时长高达几个小时,甚至会打挂文件源终止分发流程。在微服务环境中这点尤为明显,毕竟每个 Docker 镜象的体积动辄就在数百兆字节以上。

26__阅读准备:当我们谈论快速阅读时,我们究竟在谈论什么?

你好,我是陈亦峰,欢迎你和我一起学英语。

今天我们开始阅读一篇新的文章,题目叫做InfoQ’s 2019, and Software Predictions for 2020。这也是我们专栏的最后一篇语料。我们还是先对这篇文章进行一个总体导读,然后我们借这篇语料,来谈一谈“快速阅读”的话题,帮你总结一下提高阅读速度的方法。

26__怎么谈薪水比较好?

经常有人问到如何谈薪水的问题。我们从雇用双方谈薪水的原则入手,看看谈薪水需要什么时候谈,谈些什么,怎样谈才能达到自己的期望。

应聘者谈薪水的原则

应聘者辛辛苦苦找工作,在面试中拼尽全力地表现,当然是为签个好 Offer。但是你有没有想过,怎样才算好 Offer?离家近?任务轻?工资高?一百个人心中,有一百个好 Offer 的定义。前面有读者回复说“现金为王”,这代表了现实中很多人的心声。