25__消费者组重平衡全流程解析

你好,我是胡夕。今天我要和你分享的主题是:消费者组重平衡全流程解析。

之前我们聊到过消费者组的重平衡流程,它的作用是让组内所有的消费者实例就消费哪些主题分区达成一致。重平衡需要借助 Kafka Broker 端的 Coordinator 组件,在 Coordinator 的帮助下完成整个消费者组的分区重分配。今天我们就来详细说说这个流程。

25__性能调优什么时候应该停止?

你好,我是尉刚强。

我在以往参与性能优化项目的过程中,曾不止一次地被问到过:**软件性能调优什么时候应该停止呢?**因为我发现,有很多研发人员在做性能调优的过程中,可能进展并不理想,而且也因为性能优化目标迟迟没有达成,然后就陷入了性能调优什么时候才能结束的迷茫中。

25__循环优化

在许多应用程序中,循环都扮演着非常重要的角色。为了提升循环的运行效率,研发编译器的工程师提出了不少面向循环的编译优化方式,如循环无关代码外提,循环展开等。

25__页面性能:如何系统地优化页面?

在前面几篇文章中,我们分析了页面加载和 DOM 生成,讨论了 JavaScript 和 CSS 是如何影响到 DOM 生成的,还结合渲染流水线来讲解了分层和合成机制,同时在这些文章里面,我们还穿插说明了很多优化页面性能的最佳实践策略。通过这些知识点的学习,相信你已经知道渲染引擎是怎么绘制出帧的,不过之前我们介绍的内容比较零碎、比较散,那么今天我们就来将这些内容系统性地串起来。

25__异步处理好用,但非常容易用错

你好,我是朱晔。今天,我来和你聊聊好用但容易出错的异步处理。

异步处理是互联网应用不可或缺的一种架构模式,大多数业务项目都是由同步处理、异步处理和定时任务处理三种模式相辅相成实现的。

25__异常设计,让错误无处遁形

你好,我是乔新亮。

今天,我想和你聊聊有关异常设计的话题。

如果你认真听了前面的内容,那么对你来说,异常设计应该不是一个新鲜概念了。在高可用设计、监控体系建设部分,我们都聊到了对异常的管理。

25__应该如何向面试官提问?

临近面试结束,面试官很可能会问你:“有什么问题问我们吗?”从我的经验来看,大多数应聘者并没有把这个提问环节重视起来,或者在这一块有很多困惑,不知道该问什么好。

25__用户态内存映射:如何找到正确的会议室?

前面几节,我们既看了虚拟内存空间如何组织的,也看了物理页面如何管理的。现在我们需要一些数据结构,将二者关联起来。

mmap 的原理

在虚拟地址空间那一节,我们知道,每一个进程都有一个列表 vm_area_struct,指向虚拟地址空间的不同的内存块,这个变量的名字叫mmap

25__有哪些方法可以提高开发效率?

你好,我是宝玉,今天我想与你讨论一个每个开发人员和项目管理者都关心的话题:如何提高开发效率。

我其实也一直很关注这个话题,收集了很多方法让自己工作变得卓有成效。通过对这些方法的应用,我也可以算得上是一个高效的程序员:曾一个人在很短时间完成了飞信 Web 版客户端;在 DePaul 上学之余,帮学校完成了在线教学播放器系统的改造;三个月时间帮公司完成了主站从 jQuery 到 React 的迁移。

25__怎样构建底层的发布和订阅事件总线?

你好,我是戴铭。今天,我来跟你聊聊怎么构建事件总线。

事件总线是对发布和订阅设计模式的一种实现,通过发布、订阅可以将组件间一对一和一对多的耦合关系解开。这种设计模式,特别适合数据层通过异步发布数据的方式告知 UI 层订阅者,使得 UI 层和数据层可以不用耦合在一起,在重构数据层或者 UI 层时不影响业务层。