![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源码
文章平均质量分 95
striveb
趁年轻,多吃点苦吧
展开
-
手撕Java--spring注解(个人感觉好玩,常用的一些注解)
一直很好奇这些Java中注解是怎么实现的,所以就去了解了一番,做此记录。 1.元注解(meta-annotations),可以理解为为其他注解做注解。 @Target:描述注解的使用范围,主要返回了枚举类ElementType的值,其中ElementType的值主要有(最后两个为Java8新增的): TYPE:说明该注解只能被声明在一个类上。 FIELD:说明该注......原创 2018-08-23 16:35:51 · 834 阅读 · 0 评论 -
浅谈servlet源码
写在开头:众所周知,对于Java web项目来说,servlet是第一步,无论你使用什么框架,都是基于servlet而进行封装或者衍生的,所以很有必要研究一下servlet是个什么东东。 一.servlet的架构图 如上图所示,可以看出servlet是一个接口,有一个基础的实现类,基本上所有的servlet都是基于这个接口展开的,接下来就来看看这个接口有什么东东。 二.se...原创 2018-09-20 15:39:03 · 3463 阅读 · 0 评论 -
ThreadLocal原理详细解析
1.ThreadLocal概念 ThreadLocal,可以叫做线程本地变量或线程本地存储,顾名思义就是ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。其实就是通过空间换时间的方式来取得对每个线程各自变量的共享。 变量值的共享可以使用 public static 变量的形式,所有的线程都使用同一个被 public static 修饰的变量。Th...原创 2018-10-26 11:57:21 · 472 阅读 · 0 评论 -
SpringMVC工作原理及DispatcherServlet源码解析
一、SpringMVC整体流程 先来看看SpringMVC的工作流程图: 下面来看看每一步都是在做什么: 第一步:用户发起request请求,请求至DispatcherServlet前端控制器。 第二步:DispatcherServlet前端控制器请求HandlerMapping处理器映射器查找Handler。 DispatcherServlet:前端控制...原创 2018-12-19 15:55:15 · 1203 阅读 · 0 评论 -
深入理解MyBatis(三)--运行源码解析及延迟加载
GitHub:https://github.com/JDawnF 一、运行源码解析 先看一下Mybatis的Dao实现类例子,如下: A、 输入流的关闭 在输入流对象使用完毕后,不用手工进行流的关闭。因为在输入流被使用完毕后,SqlSessionFactoryBuilder 对象的 build()方法会自动将输入流关闭。 //SqlSessionFactoryBuilder.jav...原创 2019-06-02 22:46:17 · 528 阅读 · 0 评论