DemoCode
ChampionCcCcCcC
这个作者很懒,什么都没留下…
展开
-
模拟实现mybatis框架(跟原框架有出入)。
本次实现是非常基础的模拟实现,大佬们可以不用看了,如果对mybatis不怎么了解的同学可以看一看。 先看一下整个实现的结构目录,如下图: 第一步,加载配置的 mapper 文件 public class ChampionConfiguration { private static List<MapperBean> mappers = new ArrayList<>...原创 2019-03-20 11:52:07 · 272 阅读 · 2 评论 -
设计模式之代理模式
为了了解代理模式是什么,我在网上查了一些资料。 通俗来说就是被代理的对象无法执行或者说不想执行某个方法而使用一个该对象的代理对象来帮助执行该方法。并且,这个代理对象需要拿到被代理对象的信息。 举个例子来说,过年回家,因为火车票很紧张,所以自己没办法抢到票,只能通过黄牛来帮助自己抢票,而黄牛抢票必须要得到我的信息,才能帮助抢票。 接下来,按照这个例子,我们实现一下JDK的动态代理 首先要有Proxy...转载 2019-03-24 18:38:36 · 77 阅读 · 0 评论 -
了解 CountDownLatch、CyclicBarrier、Semaphore 的用法
CountDownLatch: 当某个线程需要等待其他几个线程执行完毕,才能够执行任务时就可以使用 CountDownLatch 来实现。 CountDownLatch 它的初始值为指定线程的个数,每当一个被指定的线程执行完了任务后,调用其 countdown() 方法,使计数器减1,也就意味着该线程已经完成任务。如果指定的全部线程都已经执行完毕,那么计数器就会减少至0,这时被指定线程全部完成。被...原创 2019-04-02 16:07:42 · 126 阅读 · 0 评论