11_比较:Jetty架构特点之Handler组件_

10 | 比较:Jetty架构特点之Handler组件

在专栏上一期,我们学习了 Jetty 的整体架构。先来回顾一下,Jetty 就是由多个 Connector(连接器)、多个 Handler(处理器),以及一个线程池组成,整体结构图如下。

11_比较Jetty架构特点之Handler组件

10 | 比较:Jetty架构特点之Handler组件

在专栏上一期,我们学习了 Jetty 的整体架构。先来回顾一下,Jetty 就是由多个 Connector(连接器)、多个 Handler(处理器),以及一个线程池组成,整体结构图如下。

11_插件漏洞:我的代码看起来很安全,为什么还会出现漏洞?

你好,我是何为舟。

在讲反序列化漏洞的时候,我们说过,这个漏洞其实就存在于 Fastjson、Jackson 等知名的 JSON 解析库中,跟你自己写的代码没有太多关系,所以极难掌控。也就是说,在开发应用的过程中,尽管你的代码很安全了,黑客还是能够通过插件漏洞对应用发起攻击(我文中提到的插件,是第三方的插件、依赖库、工具和框架等的统称)。

11_产品被抄袭了怎么办

10 | 产品被抄袭了,怎么办?

“世界上有两种产品,一种没人用,另一种被人抄。”——邱岳

前些日子,某巨头公司被爆出利用合作之便抄袭创业团队产品,业内一时间人声鼎沸,一方面创业团队义愤填膺,纷纷声讨抄袭者的不道义,另一方面也不乏业内人士认为这只不过是公关碰瓷为了蹭流量,所谓天下文章一大抄,没什么大不了的。

11_除了马拉松,还能参加哪些跑步赛事?

你好,我是钱亮。今天我们聊一聊除了马拉松之外,那些有趣儿的跑步赛事和活动。

在跑圈流行着这样一句话:“跑长跑的人最后都会去跑马拉松,跑马拉松的人最后都会去越野跑。”这几年,斯巴达和泥泞跑流行起来之后,跑步鄙视链都出来了:跑斯巴达 / 泥泞跑的看不上越野跑的,越野跑的看不上跑马拉松的,跑全马的看不上跑半马的。

11_服务发布和引用的实践

专栏第 4 期,我给你讲解了服务发布和引用常见的三种方式:Restful API、XML 配置以及 IDL 文件。今天我将以 XML 配置方式为例,给你讲解服务发布和引用的具体实践以及可能会遇到的问题。

11_机器学习__步步为营,有章可循:决策树

决策树算法是解决分类问题的另一种方法。与基于概率推断的朴素贝叶斯分类器和逻辑回归模型不同,决策树算法采用树形结构,使用层层推理来实现最终的分类。与贝叶斯分类器相比,决策树的优势在于构造过程无需使用任何先验条件,因而适用于探索式的知识发现。

11_架构设计流程:设计备选方案

上一期我讲了架构设计流程第 1 步识别复杂度,确定了系统面临的主要复杂度问题后,方案设计就有了明确的目标,我们就可以开始真正进行架构方案设计了。今天我来讲讲架构设计流程第 2 步:设计备选方案,同样还会结合上期“前浪微博”的场景,谈谈消息队列设计备选方案的实战。

11_简约不简单的匿名函数

10 | 简约不简单的匿名函数

你好,我是景霄。

上一节,我们一起学习了 Python 中的“常规”函数,用途十分广泛。不过,除了常规函数,你应该也会在代码中见到一些“非常规”函数,它们往往很简短,就一行,并且有个很酷炫的名字——lambda,没错,这就是匿名函数。