Tomcat系统架构与原理剖析
一、浏览器访问服务器的流程b/s (浏览器/服务器模式) 浏览器是客户端(发送http请求)-——> 服务器端 http请求的处理过程 注意:浏览器访问服务器使用的是Http协议,Http是应用层协议,用于定义数据通信的格式,具体的数据传输使用的是TCP/IP协议。 二、Tomcat 系统总体架构1、Tomcat 请求处理大致过程 Tomcat是一个Http服务...
一、浏览器访问服务器的流程b/s (浏览器/服务器模式) 浏览器是客户端(发送http请求)-——> 服务器端 http请求的处理过程 注意:浏览器访问服务器使用的是Http协议,Http是应用层协议,用于定义数据通信的格式,具体的数据传输使用的是TCP/IP协议。 二、Tomcat 系统总体架构1、Tomcat 请求处理大致过程 Tomcat是一个Http服务...
Tomcat 发展这么多年,已经比较成熟稳定。在如今『追新求快』的时代,Tomcat 作为 Java Web 开发必备的工具似乎变成了『熟悉的陌生人』,难道说如今就没有必要深入学习它了么?学习它我们又有什么收获呢? 你以为 Tomcat 只是一个“跑在角落里的小容器”?错了!它能稳稳扛住亿级流量,不是因为运气,而是因为架构设计的每一个细节都堪称艺术。为什么它能做到别人做不到的事?Conn...
12345单一职责原则(Single Responsibility Principle, SRP)开放 - 封闭原则(Open-Closed Principle, OCP)里氏替换原则(Liskov Substitution Principle, LSP)接口隔离原则(Interface Segregation Principle, ISP)依赖倒置原则(Dependency Inversi...
1. 拉取镜像123docker pull nginx:1.10mkdir -p /opt/module/docker-fileserver/{conf,html,logs,files} 2. 配置文件1234567891011121314151617181920212223242526272829303132333435363738394041424344454647...
1. 后端部署1.1 环境部署 安装mysql数据库 123456-- 初始化数据-- 1、magic_admin.sql-- 2、quartz.sql-- 3、ai.sql 安装redis数据库 123456789101112[root@localhost ~]# cd /opt/module/redis-3.0.4/src/[root@localhost src]# [root@...
工欲善其事,必先利其器。 不同的项目需要不同的环境,来换配置挺麻烦的。 1. 配置123456789101112131415161718192021222324252627# jdk# 配置JDK路径export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Homeexport JAVA_21_HO...
让人如此震惊,调用国内大模型接口已经非常简单! 1. 环境安装使用conda创建3.12.7的python环境 123Python 3.12.7conda 24.11.2 2. 创建账号登录地址,然后创建api密钥,将其配置到本地环境中export ARK_API_KEY="xxx",验证echo $ARK_API_KEY。 3. 调用尝试1234567891011...
1. 介绍官网:https://www.quartz-scheduler.org/ GitHub:https://github.com/quartz-scheduler/quartz What is the Quartz Job Scheduling Library?Quartz is a richly featured, open source job scheduling librar...
1. CountDownLatch2为什么已经有了CountDownLatch,还要自定义一个CountDownLatch2呢? 下面先介绍下CountDownLatch 定义:CountDownLatch是Java并发编程中的同步工具类,主要用于协调多个线程的执行顺序,允许一个或多个线程等待其他线程完成操作后再继续执行。其核心机制:通过计数器实现阻塞与唤醒,计数器初始值为任务线程数,每当一...
123456789101112131415private CanalMQProducer canalMQProducer = null;public synchronized void start() throws Throwable { String serverMode = CanalController.getProperty(properties, CanalCons...