第35讲__做个合格的技术岗位面试官

昨天的文章中,我分享了如何做好技术团队招聘的基础工作。那么,当有了较合适的简历,应该如何有效的面试,在满足自己岗位需求的同时,将不符合要求的候选人挡在门外?本文将详细讲述,作为一个技术领导者,如何做好面试的工作。

第35讲_如何用网关服务器进行负载均衡?

我们费劲心思做了一款游戏,那肯定希望有很多人来玩。一旦玩家数量开始多起来,服务器需要承担的压力就会变大,我们就需要做负载均衡了。

所谓的负载均衡,就是对外有一个公共地址,在请求过来的时候,通过轮询、随机分配等方式,定点到不同的服务器,以分摊服务器的压力。

第35讲:经典问题:先更新数据库,还是先更新缓存?

上一课时分享了缓存使用中的几个问题场景:缓存穿透、缓存击穿和缓存雪崩,这几个问题聚焦的是缓存本身的稳定性,包括缓存集群和缓存的数据,除了这些,缓存应用中,缓存和上下游系统的数据同步也很重要。这一课时,我们来学习缓存应用中的另一个高频问题:应用缓存以后,缓存和数据库何时同步。

第35讲:正确理解DoD与敏捷中的验收测试

从这一讲开始就进入了第 6 部分的学习“敏捷测试设计与执行”,测试设计指的是测试用例的设计、自动化测试脚本的设计,以及探索式测试中的设计。在敏捷测试里,测试计划仍然是测试设计的基础,测试设计仍然是测试执行的基础。计划和设计都必须在测试的执行中得到贯彻体现,并且几乎总是需要在执行过程中根据上下文不断地调整和完善。因此,测试执行是和计划、设计循环交替进行的。

第35课:HTTP2.0在Nginx的实践

本课时讲解的内容是关于 HTTP2.0 在 Nginx 中的实践。我们会介绍 HTTP2.0 的协议,同时讲解 Nginx 是如何支持 HTTP2.0 特性作配置。

关于 HTTP 协议

在当前这个互联网时代,越来越多的应用场景使用 HTTP 协议(超文本传输协议),它是一个十分重要的协议。HTTP 当前主要使用的版本是 HTTP1.1,HTTP2.0 和 HTTP3.0,在这张图里我们先来整体了解下。

第36讲__“高潜力人才”的内部培养

三年前,我加入饿了么担任 CTO,这三年饿了么技术团队从 30 多人发展到数千人。经常有人问我,饿了么技术团队怎么做招聘。其实关于招聘,我个人倾向于:高级岗位尽量内部培养,其次校招,最后迫不得已才会空降。

第36讲__搭建你的迷你区块链(实践篇)

上一篇文章中,我们介绍了实现一个迷你区块链的大致思路。今天,我们将通过代码编写,以及简单的功能测试,来完成我们的迷你区块链 Tinychain。

除了正常的测试案例之外,我们还可以构造一些极端测试案例,来观察 Tinychain 的分叉合并,挖矿难度调整等情况。

第36讲__跨语言类RPC协议:交流之前,双方先来个专业术语表

到目前为止,咱们讲了四种 RPC,分别是 ONC RPC、基于 XML 的 SOAP、基于 JSON 的 RESTful 和 Hessian2。

通过学习,我们知道,二进制的传输性能好,文本类的传输性能差一些;二进制的难以跨语言,文本类的可以跨语言;要写协议文件的严谨一些,不写协议文件的灵活一些。虽然都有服务发现机制,有的可以进行服务治理,有的则没有。

第36讲__谈谈MySQL支持的事务隔离级别,以及悲观锁和乐观锁的原理和应用场景?

在日常开发中,尤其是业务开发,少不了利用 Java 对数据库进行基本的增删改查等数据操作,这也是 Java 工程师的必备技能之一。做好数据操作,不仅仅需要对 Java 语言相关框架的掌握,更需要对各种数据库自身体系结构的理解。今天这一讲,作为补充 Java 面试考察知识点的完整性,关于数据库的应用和细节还需要在实践中深入学习。

第36讲_如何制作游戏内容保存和缓存处理?

我们在打完游戏的关卡之后,需要保存游戏进度。单机游戏的进度都保存在本地磁盘上,如果是网络游戏的话该怎么办呢?这一节,我就来讲这个内容。

首先,我们要了解游戏内容的保存,需要先了解缓存处理。