18权限分析:Kubernete集群权限管理那些事儿

你好,我是正范。

通过前面的课程学习,你已经学会了使用 kubectl 命令行,或者直接发送 REST 请求,以及使用各种语言的 client 库来跟 APIServer 进行交互。那么你是否知道在这其中Kubernetes 是如何对这些请求进行认证、授权的呢?这节课,我们就来一探究竟。

18数据处理:基于Serverle开发高可用音视频处理系统

在推广 Serverless 的过程中,经常有同学问我:除了用来开发后端接口、服务端渲染应用等场景,Serverless 还能用来做什么呢?

其实,Serverless 的应用场景非常广泛,除了上述几种,它还可以用于大数据计算、物联网应用、音视频处理等。为了让你了解到更多的 Serverless 的应用场景,我准备了今天的内容。

18消息驱动:SpringCloudStream如何为系统提升伸缩性?

请你回想一下我在“01 | 追本溯源:响应式编程究竟是一种什么样的技术体系”中提到的,响应式宣言认为,响应式系统的价值在于提供了即时响应性、可维护性和扩展性,表现的形式是回弹性和弹性,而实现的手段则是消息驱动。

18源码篇:解密NettyReactor线程模型

通过第一章 Netty 基础课程的学习,我们知道 Reactor 线程模型是 Netty 实现高性能的核心所在,在 Netty 中 EventLoop 是 Reactor 线程模型的核心处理引擎,那么 EventLoop 到底是如何实现的呢?又是如何保证高性能和线程安全性的呢?今天这节课让我们一起一探究竟。

19__a_+_b:动态类型是灾难之源还是最好的特性?(下)

你好,我是周爱民。

上一讲,我们说到如何将复杂的类型转换缩减到两条简单的规则,以及两种主要类型。这两条简单规则是:

  1. 从值 x 到引用:调用 Object(x) 函数。
  2. 从引用 x 到值:调用 x.valueOf() 方法;或,调用四种值类型的包装类函数,例如 Number(x),或者 String(x) 等等。

两种主要类型则是字符串数字值

19__CommitFailedException异常怎么处理?

你好,我是胡夕。今天我来跟你聊聊 CommitFailedException 异常的处理。

说起这个异常,我相信用过 Kafka Java Consumer 客户端 API 的你一定不会感到陌生。所谓 CommitFailedException,顾名思义就是 Consumer 客户端在提交位移时出现了错误或异常,而且还是那种不可恢复的严重异常。如果异常是可恢复的瞬时错误,提交位移的 API 自己就能规避它们了,因为很多提交位移的 API 方法是支持自动错误重试的,比如我们在上一期中提到的commitSync 方法

19__CountDownLatch和CyclicBarrier:如何让多线程步调一致?

前几天老板突然匆匆忙忙过来,说对账系统最近越来越慢了,能不能快速优化一下。我了解了对账系统的业务后,发现还是挺简单的,用户通过在线商城下单,会生成电子订单,保存在订单库;之后物流会生成派送单给用户发货,派送单保存在派送单库。为了防止漏派送或者重复派送,对账系统每天还会校验是否存在异常订单。

19__JavaScript执行(四):try里面放return,finally还会执行吗?

你好,我是 winter。

在前面几篇文章中,我们已经了解了关于执行上下文、作用域、闭包之间的关系。

今天,我们则要说一说更为细节的部分:语句。

语句是任何编程语言的基础结构,与 JavaScript 对象一样,JavaScript 语句同样具有“看起来很像其它语言,但是其实一点都不一样”的特点。

19__Java字节码(基础篇)

在前面的篇章中,有不少同学反馈对 Java 字节码并不是特别熟悉。那么今天我便来系统性地介绍一遍 Java 字节码。

操作数栈

我们知道,Java 字节码是 Java 虚拟机所使用的指令集。因此,它与 Java 虚拟机基于栈的计算模型是密不可分的。