19__Kubernetes基础应用:创建一个Pod背后etcd发生了什么?

你好,我是唐聪。

今天我将通过在 Kubernetes 集群中创建一个 Pod 的案例,为你分析 etcd 在其中发挥的作用,带你深入了解 Kubernetes 是如何使用 etcd 的。

希望通过本节课,帮助你从 etcd 的角度更深入理解 Kubernetes,让你知道在 Kubernetes 集群中每一步操作的背后,etcd 会发生什么。更进一步,当你在 Kubernetes 集群中遇到 etcd 相关错误的时候,能从 etcd 角度理解错误含义,高效进行故障诊断。

19__OpenResty_的核心和精髓:cosocket

你好,我是温铭,今天我们来学习下 OpenResty 中的核心技术:cosocket。

其实在前面的课程中,我们就已经多次提到过它了,cosocket 是各种 lua-resty-* 非阻塞库的基础,没有 cosocket,开发者就无法用 Lua 来快速连接各种外部的网络服务。

19__Promise:使用Promise,告别回调函数

上一篇文章中我们聊到了微任务是如何工作的,并介绍了 MutationObserver 是如何利用微任务来权衡性能和效率的。今天我们就接着来聊聊微任务的另外一个应用Promise,DOM/BOM API 中新加入的 API 大多数都是建立在 Promise 上的,而且新的前端框架也使用了大量的 Promise。可以这么说,Promise 已经成为现代前端的“水”和“电”,很是关键,所以深入学习 Promise 势在必行。

19__Spring_事务常见错误(上)

你好,我是傅健。

通过上节课的学习,我们了解了 Spring Data 操作数据库的一些常见问题。这节课我们聊一聊数据库操作中的一个非常重要的话题——事务管理。

Spring 事务管理包含两种配置方式,第一种是使用 XML 进行模糊匹配,绑定事务管理;第二种是使用注解,这种方式可以对每个需要进行事务处理的方法进行单独配置,你只需要添加上 @Transactional,然后在注解内添加属性配置即可。在我们的错误案例示范中,我们统一使用更为方便的注解式方式。

19__Spring框架:IoC和AOP是扩展的核心

你好,我是朱晔。今天,我们来聊聊 Spring 框架中的 IoC 和 AOP,及其容易出错的地方。

熟悉 Java 的同学都知道,Spring 的家族庞大,常用的模块就有 Spring Data、Spring Security、Spring Boot、Spring Cloud 等。其实呢,Spring 体系虽然庞大,但都是围绕 Spring Core 展开的,而 Spring Core 中最核心的就是 IoC(控制反转)和 AOP(面向切面编程)。

19__thread和future:领略异步中的未来

你好,我是吴咏炜。

编译期的烧脑我们先告个段落,今天我们开始讲一个全新的话题——并发(concurrency)。

为什么要使用并发编程?

在本世纪初之前,大部分开发人员不常需要关心并发编程;用到的时候,也多半只是在单处理器上执行一些后台任务而已。只有少数为昂贵的工作站或服务器进行开发的程序员,才会需要为并发性能而烦恼。原因无他,程序员们享受着摩尔定律带来的免费性能提升,而高速的 Intel 单 CPU 是性价比最高的系统架构,可到了 2003 年左右,大家骤然发现,“免费午餐”已经结束了 [1]。主频的提升停滞了:在 2001 年,Intel 已经有了主频 2.0 GHz 的 CPU,而 18 年后,我现在正在使用的电脑,主频也仍然只是 2.5 GHz,虽然从单核变成了四核。服务器、台式机、笔记本、移动设备的处理器都转向了多核,计算要求则从单线程变成了多线程甚至异构——不仅要使用 CPU,还得使用 GPU。

19__TimingWheel:探究Kafka定时器背后的高效时间轮算法

你好,我是胡夕。今天,我们开始学习 Kafka 延时请求的代码实现。

延时请求(Delayed Operation),也称延迟请求,是指因未满足条件而暂时无法被处理的 Kafka 请求。举个例子,配置了 acks=all 的生产者发送的请求可能一时无法完成,因为 Kafka 必须确保 ISR 中的所有副本都要成功响应这次写入。因此,通常情况下,这些请求没法被立即处理。只有满足了条件或发生了超时,Kafka 才会把该请求标记为完成状态。这就是所谓的延时请求。

19__案例篇:为什么系统的Swap变高了(上)

你好,我是倪朋飞。

上一节,我通过一个斐波那契数列的案例,带你学习了内存泄漏的分析。如果在程序中直接或间接地分配了动态内存,你一定要记得释放掉它们,否则就会导致内存泄漏,严重时甚至会耗尽系统内存。

19__不再掉队,研发流程、工程方法趋势解读和展望

你好,我是葛俊。今天,我们就来聊一聊研发流程和工程方法的一些趋势吧。

软件行业从诞生之日起,就一直是充满了发展和变化,各种工程方法、研发模式不断涌现,而且涌现的速度越来越快。对于开发团队和个人来说,这既是挑战也是机会:说是挑战,是因为我们需要持续学习才能跟得上它的发展;说是机会,是因为如果能够快速学习并应用这些实践,我们就可以在竞争中取得优势。