33_Manager组件Tomcat的Session管理机制解析

32 | Manager组件:Tomcat的Session管理机制解析

我们可以通过 Request 对象的 getSession 方法来获取 Session,并通过 Session 对象来读取和写入属性值。而 Session 的管理是由 Web 容器来完成的,主要是对 Session 的创建和销毁,除此之外 Web 容器还需要将 Session 状态的变化通知给监听者。

33_仓库划分:文件系统的格式化操作

你好,我是 LMOS。

上一节课中,我们已经设计好了文件系统数据结构,相当于建好了仓库的基本结构。

今天,我将和你一起探索仓库的划分,即什么地方存放仓库的管理信息,什么地方存放进程的“劳动成果”(也就是文件),对应于文件系统就是文件系统的格式化操作。

33_传统的可扩展架构模式:分层架构和SOA

相比于高性能、高可用架构模式在最近几十年的迅猛发展来说,可扩展架构模式的发展可以说是步履蹒跚,最近几年火热的微服务模式算是可扩展模式发展历史中为数不多的亮点,但这也导致了现在谈可扩展的时候必谈微服务,甚至微服务架构都成了架构设计的银弹,高性能也用微服务、高可用也用微服务,很多时候这样的架构设计看起来高大上,实际上是大炮打蚊子,违背了架构设计的“合适原则”和“简单原则”。

33_从受众规模需求频率和强度出发排定需求优先级的方法上

32 | 从受众规模、需求频率和强度出发:排定需求优先级的方法(上)

“一朝需求不称意,口里驱蛩心上蚝。”——(明)刘基

在之前几次分享中,我说到了分析产品的时候要反复探求“用什么方法,解决谁的什么问题”,从利益相关者、问题和解决方案三个维度分别介绍了产品分析的思考套路。基于这样的套路,或许我们可以列出产品不同利益相关者面临的不同问题,以及解决这些问题的方案。

33_答疑三如何选择合适的异常处理方式

32 | 答疑(三):如何选择合适的异常处理方式?

你好,我是景霄。

不知不觉中,我们又一起完成了第三大章规范篇的学习。我非常高兴看到很多同学一直在坚持积极地学习,并且留下了很多高质量的留言,值得我们互相思考交流。也有一些同学反复推敲,指出了文章中一些表达不严谨或是不当的地方,我也表示十分感谢。

33_定义:阶梯与级别

从今天开始,咱们专栏会开启一个大家可能都比较感兴趣的主题:程序员的职场阶梯,以及攀登阶梯的晋升博弈

任何种类的职场上升通道都是一个阶梯,但程序员的阶梯有何不同呢?

33_横看成岭侧成峰:再战Streaming_WordCount

你好,我是蔡元楠。

今天我要与你分享的主题是“横看成岭侧成峰:再战 Streaming WordCount”。

在上一讲中,我们学习了 Beam 窗口(Window)的概念。当时,我们提到窗口技术的产生是因为我们想要根据时间戳去分组处理一个 PCollection 中的元素。

33_进阶,如何进一步提升移动APP的交付效率?

你好,我是王潇俊。今天我和你分享的主题是:进阶,如何进一步提升移动 App 的交付效率?

通过我在前面分享的《了解移动 App 的持续交付生命周期》和《细谈移动 App 的交付流水线(pipeline)》两个主题,你应该已经比较全面和细致地理解了移动客户端持续交付的整个过程。

33_垃圾收集:能否不停下整个世界?

对于内存的管理,我们已经了解了栈和栈桢,在编译器和操作系统的配合下,栈里的内存可以实现自动管理。

不过,如果你熟悉 C 和 C++,那么肯定熟悉在堆中申请内存,也知道要小心维护所申请的内存,否则很容易引起内存泄漏或奇怪的 Bug。