第34讲__打好技术团队搭建的基础

从运营、到产品、再到技术研发落地,都需要一个团队的执行,尤其要仰仗团队的核心骨干来执行落地。对于 CTO 等技术领导者来说,招聘始终是绕不过去的话题,毕竟,任何一个团队,都不是每个岗位都齐整,等着你来领导的。如果技术领导者不能搭建自己的强大团队,是无法胜任其岗位的。

第34讲__基于JSON的RESTful接口协议:我不关心过程,请给我结果

上一节我们讲了基于 XML 的 SOAP 协议,SOAP 的 S 是啥意思来着?是 Simple,但是好像一点儿都不简单啊!

你会发现,对于 SOAP 来讲,无论 XML 中调用的是什么函数,多是通过 HTTP 的 POST 方法发送的。但是咱们原来学 HTTP 的时候,我们知道 HTTP 除了 POST,还有 PUT、DELETE、GET 等方法,这些也可以代表一个个动作,而且基本满足增、删、查、改的需求,比如增是 POST,删是 DELETE,查是 GET,改是 PUT。

第34讲__有人说“Lambda能让Java程序慢30倍”,你怎么看?

在上一讲中,我介绍了 Java 性能问题分析的一些基本思路。但在实际工作中,我们不能仅仅等待性能出现问题再去试图解决,而是需要定量的、可对比的方法,去评估 Java 应用性能,来判断其是否能够符合业务支撑目标。今天这一讲,我会介绍从 Java 开发者角度,如何从代码级别判断应用的性能表现,重点理解最广泛使用的基准测试(Benchmark)。

第34讲_热点剖析(九):谈谈独立开发者的未来发展

我曾经看过这么一句话,游戏开发是一门异常复杂的综合性艺术创作。作为个人独立开发者,一个人常常需要包揽所有职责,策划、美工、原画,甚至推广。

说到推广,不得不提的就是发布平台。比如,我第一时间想到的就是 Steam,这个由专门开发电子游戏的美国 Valve 公司开发的 PC 游戏界最大的发行平台。对于 Steam,我想你应该非常熟悉了,我这里就不多介绍了。

第34讲:如何避免缓存穿透、缓存击穿、缓存雪崩?

设计缓存系统不得不考虑的问题是缓存穿透、缓存击穿与失效时的雪崩效应,同时,关于这几种问题场景的认识及解决方案,也是面试中的高频考点。今天的内容,可以说是缓存应用的三板斧,下面我们一起来分析一下缓存应用中的这几个热门问题。

第34讲:一个应用SBTM的真实案例

上一讲讲解了什么是 SBTM,以及如何根据测试计划分解测试任务和测试会话。今天这一讲我将介绍一个应用 SBTM 进行任务分解并汇报结果的案例。为了方便你的理解,案例中的被测系统还是采用移动端的在线教育 App。先介绍一下案例背景。

第34课:分析Anycat应用程度及场景

在前面的课程里我们有提过 Anycast 这个概念,本课时我们来重点讲解一下什么是 Anycast,它的优势是什么以及对应的案例介绍。

单播、组播、广播

在讲 Anycast 之前,我们先来了解一下网络通信里常见的几种通信形式。

第35讲__JVM优化Java代码时都做了什么?

我在专栏上一讲介绍了微基准测试和相关的注意事项,其核心就是避免 JVM 运行中对 Java 代码的优化导致失真。所以,系统地理解 Java 代码运行过程,有利于在实践中进行更进一步的调优。

第35讲__搭建你的迷你区块链(设计篇_)

程序员的天赋技能就是通过代码实践自己的想法,完成一个作品会有相当的成就感。

今天我们终于也来到了实践环节。我将以 C++14 的代码为例,和你分享设计并实现一个迷你区块链的例子。

第35讲__二进制类RPC协议:还是叫NBA吧,总说全称多费劲

前面我们讲了两个常用文本类的 RPC 协议,对于陌生人之间的沟通,用 NBA、CBA 这样的缩略语,会使得协议约定非常不方便。

在讲 CDN 和 DNS 的时候,我们讲过接入层的设计,对于静态资源或者动态资源静态化的部分都可以做缓存。但是对于下单、支付等交易场景,还是需要调用 API。