第29讲__被80%的人误解的工程师文化

软件开发是一场需要集体智慧的运动,它的成功不完全属于团队中任何一个人。然而,团队成员们做人做事的风格却不完全一样,因此我们需要一种叫做“团队文化”的东西,通过它让大家的心聚集在一起,齐心协力完成目标。

第29讲__互联网身份与区块链数字身份

前面的一系列的文章,我们一起从区块链技术聊到了数字货币,接下来又讲到了数字资产的话题,相信你应该对区块链应该有了一些了解。接下来,我们将要进入一个全新的专题,来聊聊区块链可以与互联网发生什么反应。

第29讲__容器网络:来去自由的日子,不买公寓去合租

如果说虚拟机是买公寓,容器则相当于合租,有一定的隔离,但是隔离性没有那么好。云计算解决了基础资源层的弹性伸缩,却没有解决 PaaS 层应用随基础资源层弹性伸缩而带来的批量、快速部署问题。于是,容器应运而生。

第29讲_如何选择合适的开发语言?

有许多编程语言可以用来开发服务器端。一些语言对于网络开发有先天优势,一些语言没有先天优势,但是能完成任务,而有一些语言,则不太适合。今天,我就来具体讲一讲这些语言来开发网络服务的优劣势。

第29讲:框架到底用了哪些设计模式?

这一讲我们继续来讲一个重要的抽象知识——设计模式,先来看看维基百科对设计模式的定义:

设计模式(Design Pattern)是对软件设计中普遍存在(反复出现)的各种问题所提出的解决方案。设计模式并不直接用来完成代码的编写,而是描述在各种不同情况下,要怎么解决问题的一种方案。

第29讲:启发式测试策略与测试策略制定

上一讲我们讨论了“敏捷测试风险在哪里”,有风险就有应对措施,在这些措施中蕴含着测试策略,甚至有比较激进的说法,没有测试风险,就不需要测试策略。但实际情况是,风险总是存在的,上一讲已讨论过,而且在敏捷开发模式中测试风险更严重,所以更需要测试策略。

第29讲:消息幂等:如何保证消息不被重复消费?

应用的幂等是在分布式系统设计时必须要考虑的一个方面,如果对幂等没有额外的考虑,那么在消息失败重新投递,或者远程服务重试时,可能会出现许多诡异的问题。这一课时一起来看一下,在消息队列应用中,如何处理因为重复投递等原因导致的幂等问题。

第29课:虚拟化关键技术浅析(NUMA、dpdk、绑核)

本课时我们来学习虚拟化关键技术。对于虚拟化技术原理的了解有助于我们对虚拟化技术的应用。

虚拟化技术演变

我这里列了一张图,把一些常见的虚拟主机技术进行罗列,横坐标是时间轴,纵坐标是具体的一些虚拟化技术名称。

第2季回归__这次我们来“趣谈Linux操作系统”

你好,我是你的老朋友刘超。在“趣谈网络协议”结课半年之后,我又给你带来了一个新的基础课程,“趣谈 Linux 操作系统”。

在咱们“趣谈网络协议”的留言里,我和同学们进行了很多互动,同时,我也和其他做基础知识专栏的作者有了不少交流,我发现,无论是从个人的职业发展角度,还是从公司招聘候选人的角度来看,扎实的基础知识是很多人的诉求。这让我更加坚信,我应该在“趣谈基础知识”这条道路上走下去。

第2季回归__这次我们来聊聊机器学习

你好,我是王天一,好久不见。

我想告诉你个好消息,我的新专栏“机器学习 40 讲”终于可以和你见面了!

首先,要谢谢你的一路陪伴,咱们“人工智能基础课”这个专栏,从去年 12 月 5 日上线以来,累计订阅 5000+,可以说,是你的支持让我有了写新专栏的动力。