Tomcat源码解析系列(五)Engine
前言 前文分析了Service的 init 和 start 方法,在这两个方法中关键的是调用 Engine 和 Connector 的 init 和 start 方法,一个 Service 里只有一个 Engine,有多个 Connector。本篇文章分析 Engine 的启动,Engine 的实现类是 StandardEngine。 1…
在这个技术方向,积累扎实的知识与实践。
共 315 篇文章前言 前文分析了Service的 init 和 start 方法,在这两个方法中关键的是调用 Engine 和 Connector 的 init 和 start 方法,一个 Service 里只有一个 Engine,有多个 Connector。本篇文章分析 Engine 的启动,Engine 的实现类是 StandardEngine。 1…
前言 之前分析了Tomcat的 Catalina 类,这个类的主要作用就是根据 server.xml 的配置来初始化 Tomcat 运行所需要的组件,比如 Server,Service 等等,然后调用成员变脸 Server 类对象的的 init 和 start 方法,来启动 tomcat。 一个 Server 类的实例就代表了一个 Tomcat…
前言 之前的文章说道Tomcat的Bootstrap类,在 start 的时候,分别调用了 Bootstrap 类的 daemon.setAwait(true); daemon.load(args); daemon.start(); 这三个方法,这三个方法都类似,都是通过反射调用 Catalina 类的同名方法,setAwait 方法比较简单,就是把…
基础 index -> type -> mapping -> document -> field 对标数据库 ES DB index schma type 无法对比,ES7.x版本开始移除 mapping DDL定义,也可理解为数据库中一张table document table中一条数据 field field shard分片 一个index有多个…
前言 Tomcat是后端服务最常见的web容器,对于后端程序员来说,了解它对个人自身技术能力以及业务开发能力都是必要的。 tomcat 版本:9.0.16 1. main 方法…
SAML(安全断言标记语言)是企业中最常用的身份验证协议和 SSO 解决方案。 什么是单点登录? 简而言之,它相当于我们在互联网应用程序中看到的“使用 Google 登录”或“使用 Facebook 登录”按钮的企业版按钮。我们最初在 Google 或 Facebook 等中注册一个帐户,然后使用该帐户登录其他应用程序,如…
作者:knightwwang1. String类型 Redis的String数据结构是一种基础的键值对类型。 1.SET key value - 设置指定key的值。如果key已经存在,这个命令会更新它的值。 SET myKey "myValue" 2.GET key - 获取与key关联的值。 GET myKey 3.DEL key -…
背景 在软件开发的世界里,代码重构是提升项目质量、适应业务变化的关键步骤。最近,我重新翻阅了《 重构:改善既有代码的设计 第二版 》,这本书不仅重新点燃了我对重构的热情,还深化了我的理解:重构不仅仅是代码层面的整理,它更是一种软件开发的哲学,强调持续改进和适应变化的重要性。 书中通过详细的案例分析和代码示例,将理论与实践巧妙地融合在一起。我尤其赞赏作者…
文章摘要:我们经常会说互联网“三高”,那什么是三高呢?我们常说的三高,高并发、高可用、高性能,这些技术是构建现代互联网应用程序所必需的。 前言 理解,首先 MCube…