前言

项目fork注释地址:https://github.com/nimbusking/mybatis-3
【备注】:

  • MyBatis的源码注释非常emmm简单,如仔细研究的话,需要花点功夫。
  • 项目注释里面,如看过的部分源码,会格式化代码(原始代码缩进2空格,看起来不是很舒服,原谅强迫症~)
阅读全文 »

Spring 事务详解

Spring 事务里面分为“物理事务”和“逻辑事务”:

阅读全文 »

一些概念

为什么要引入 AOP?

Java OOP 存在哪些局限性

  • 静态化语言:类结构一旦定义,不容易被修改
  • 侵入性扩展:通过继承或组合组织新的类结构
    通过 AOP 我们可以把一些非业务逻辑的代码(比如安全检查、监控等代码)从业务中抽取出来,以非入侵的方式与原方法进行协同。
    这样可以使得原方法更专注于业务逻辑,代码接口会更加清晰,便于维护。
阅读全文 »

HandlerMapping组件

HandlerMapping 组件,请求的处理器匹配器,负责为请求找到合适的 HandlerExecutionChain 处理器执行链,包含处理器(handler)和拦截器们(interceptors)

  • handler 处理器是 Object 类型,可以将其理解成 HandlerMethod 对象(例如我们使用最多的 @RequestMapping 注解所标注的方法会解析成该对象),包含了方法的所有信息,通过该对象能够执行该方法
  • HandlerInterceptor 拦截器对处理请求进行增强处理,可用于在执行方法前、成功执行方法后、处理完成后进行一些逻辑处理
    阅读全文 »

Spring Cloud 是一个基于 Spring Boot 的微服务架构工具集,旨在简化分布式系统的开发和管理。其核心工作原理围绕解决微服务架构中的共性问题(如服务治理、配置管理、容错、负载均衡等),通过一系列子项目模块化地提供解决方案。以下是其核心工作原理的总结:

阅读全文 »

前言

意在一方面知道有这个建议的同时,尽可能了解背后为什么要这么设定的原理。梳理、整理记录于此。

阅读全文 »

前言

  • Tomcat的设计思路,整体架构,设计精髓
  • Tomcat的线程模型详解及其调优
  • Tomcat的类加载机制和热加载部署的实现原理
阅读全文 »
0%