![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源码理解
文章平均质量分 85
CherryAndJeff
这个作者很懒,什么都没留下…
展开
-
ReentrantReadWriteLock重入锁中的读写锁在公平和非公平模式下的资源抢占测验
最近在研究jdk的锁机制,reentrantreadwritelock实现了读写锁分离机制,其中读锁可以被多个线程重入,写锁是独占的,并且在写锁开启的时候,读取操作进入阻塞队列。这里我做了一个测试,来观察在公平与非公平模式下读写锁互相如何抢占资源,下面附上测试代码package test.readWriteLock;import java.util.Random;import j原创 2016-06-14 14:31:40 · 1402 阅读 · 0 评论 -
easy-mapper 源码分析
问题: 在编写程序的过程中,我们会将bean按照业务的不同分作po,ao,pojo,dto等等。一个业务联下来经常会遇到不同bean之间的转换工作,像下面这样: Student t = new Student(); t.setName(studentDto.getName()); t.setId(studentDto.getId原创 2017-02-09 18:01:42 · 825 阅读 · 0 评论 -
Spring bean的生命周期,对比源码详解
为了更加熟悉spring的总体流程,看了spring的源码。 看了很多网上的资料写的spring的bean的生命周期,但是感觉和看到的源码有部分出入,这里再总结下。正文: spring获取bean的时候有两种方式:BeanFactory bf = new XmlBeanFactory(new ClassPathResource("appli...原创 2018-02-28 17:41:12 · 5329 阅读 · 3 评论 -
Spring整合mybatis源码分析
在解析源码之前,我们需要知道Mybatis如何独立使用简历POJOpublic class User(){ private String name; private String age; //省略set get}建立Mapperpublic Integerface UserMapper{ public void insertUser(User user); publ...原创 2018-03-26 17:41:11 · 448 阅读 · 0 评论 -
类加载器
ClassLoad:类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字节代码,并转换成 java.lang.Class 类的一个实例。类加载机制记载,验证,准备,解析,初始化,使用,卸载类加载器分为三个...原创 2019-02-14 15:41:32 · 126 阅读 · 0 评论