![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 95
whdblog
笨鸟乱飞
展开
-
jvm的线程之间的通信-notify-wait-notifyAll
超类 Object 类 使用 native code 实现的 线程之间的 通信是怎样的?原创 2017-05-15 21:50:31 · 515 阅读 · 0 评论 -
java 简单的圆环映射空间
简单的圆环映射空间原创 2017-08-25 22:20:14 · 383 阅读 · 0 评论 -
Mybatis 如何与Spring 容器整合在一起的
要想知道Mybatis 如何与Spring 框架整合在一起,首先得思考以下几个问题:1、定义的Mapper接口是怎样被“实现”的?2、Mapper接口是怎么被Spring发现的,又是怎样被注入到Spring Context 里的?3、Spring 是怎样通过接口名称找到实现具体Mapper 接口的代理的?4、这个代理有是怎样找到Mapper的配置文件的?5、找到了配置文件,又是原创 2018-02-03 16:23:04 · 2354 阅读 · 2 评论 -
ReentrantLock 源码解析
关于如何实现锁,先思考几个问题?1、【锁资源内存访问控制】 多线程竞争的资源,如何保证在同一时刻,只被一个线程拥有,其他线程进入排队队列?2、【等待队列模型】【公平竞争锁】【非公平竞争锁】进入排队的线程,从【等待队列】出来,又是怎样开始获得锁的?此时获取锁,是【等待队列】的所有的线程竞争获取锁还是按照队列的顺序获取【锁】?3、【线程之间的通信】 可重入锁怎样实现这样一个场景?: 线...原创 2018-03-18 00:21:06 · 252 阅读 · 0 评论 -
Spring 事务管理的实现分析
1、Spring 事务管理实现的基本模型在同一个 connection 里,【开启事务】->【执行method】->【回滚 OR 提交】2、注意点线程安全,每个线程同一个数据源只有一个connection 。当线程在执行一个有事务的方法时,通过数据源去获取connection。仅支持单个数据源的事务控制spring 抽象层 AbsPlatformTransactionManager,通...原创 2018-03-05 16:52:30 · 1651 阅读 · 0 评论 -
Spring MVC 启动流程分析
提出问题,思考问题,并提出自己的拙见。1、启动根源web.xml的作用是什么? Spring MVC 启动流程先从web.xml 说起,这是 Tomcat 服务器启动时指定加载的配置文件。有兴趣的可以研究Tomcat 源码。2、Servlet 是Java定义的一套处理网络请求的规范,那Servlet 从哪里来?到哪里去?3、Tomcat 捕捉到Http 事件,按Servlet 协议,只能促发方...原创 2018-03-20 16:39:58 · 570 阅读 · 0 评论