
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
Java架构基础内容

fill:#333;color:#333;color:#333;fill:none;常见坑总结JSON 时间格式统一大文件上传 OOM 风险数据库连接池泄漏JSON 时间格式spring:jackson:限制上传文件大小数据库连接池配置 HikariCP开发快:自动配置 + Starter部署快:jar 包一键启动生态强:丰富的扩展启动快:延迟加载、限制扫描、禁用无用配置内存稳:合理 JVM 参数

每个Actor(进程)维护自己的状态通过消息传递与其他 Actor 通信无共享内存,天然避免锁竞争。

一、微服务的现状及未来1.服务架构的演变1.1 单体架构 单体架构应该是我们最先接触到的架构实现了,在单体架构中使用经典的三层模型,即表现层,业务逻辑层和数据访问层。 单体架构只适合在应用初期,且访问量比较下的情况下使用,优点是性价比很高,开发速度快,成本低,但缺点也很明显,这时扩展的首先就是考虑服务器的集群处理。1.2 集群 针对单个服务器在访问量越来越大的情况越来越吃力的情况,我们可以考

先说结论(简单直白)再讲原理(深入解释)最后扩展(举例 + 面试官可能追问的方向)索引(B+ 树、最左前缀、覆盖索引)事务(ACID、MVCC、锁)执行计划(EXPLAIN)日志(redo、undo、binlog)SQL 优化案例。

在本篇文章中,我们完整解析了Tomcat 的线程模型与请求处理三种模型:BIO(阻塞)、NIO(非阻塞)、AIO(异步 IO)请求链路Executor 线程池:高效复用线程,避免资源耗尽核心源码配置优化:合理设置maxThreads👉 到这里,我们已经理解了Tomcat 如何利用线程池支撑高并发请求处理。

1. Connector 接收请求2. Engine → Host → Context → Wrapper 定位目标 Servlet3. StandardWrapperValve 分配 Servlet 实例4. 构建 ApplicationFilterChain5. 依次执行 Filter.doFilter()6. 执行 Servlet.service() → doGet()/doPost()7.

四层结构请求流转:逐层匹配,最终定位 ServletPipeline-Valve 机制:责任链模式,支持扩展核心源码容器是Tomcat 的请求调度核心,理解它的分层和 Pipeline 机制,才能真正掌握请求是如何一步步路由到 Servlet 的。

启动流程Bootstrap 初始化 → Catalina 控制器 → Server/Service → Connector/Container类加载机制普通双亲委派 vs Tomcat 类加载模型WebAppClassLoader 打破双亲委派,保证应用隔离应用价值支持多应用隔离支持热部署保证公共 API 的统一性。

在这一篇,我们从宏观架构:整体运行环境和服务绑定Connector:协议处理入口(Coyote)Container:请求执行核心(Catalina)启动流程配置体系这为后续深入理解连接器原理、容器体系、类加载机制打下基础。








