动手实现
文章平均质量分 80
yanghan1222
这个作者很懒,什么都没留下…
展开
-
动手实现LinkedList
对于链表,我们是再熟悉不过了。下面我们来简单实现一下。链表是由1个或多个节点连接形成的,所以我们从节点出发,定义节点如下class Lnode<T>{ public T data; public Lnode<T> next; public Lnode(T key){ data = key; next = null;...原创 2018-05-03 12:56:11 · 221 阅读 · 0 评论 -
动手实现ArrayList
ArrayList大家应经常用吧。今天我们来做一个仿照的MyList实现起来也很简单一、成员变量 我们要存数据,那么得有一个泛型数组,还要有List的长度,还有List的容量。 属性定义如下//存放数据的数组protected T[] data;//数组的长度protected int length;//数组的容量private int capacity;二、接下来是各种操作...原创 2018-05-03 00:00:17 · 484 阅读 · 0 评论 -
动手实现阻塞队列
使用等待通知模式实现阻塞队列一、阻塞队列的属性 1、一个存储数据的数组 2、添加元素的索引,相当于队尾 3、取出元素的索引,相当于队头 3、队列中的元素个数 4、一个互斥锁 5、一个监视队列为空的监视器,一个监视队列为满的监视器//存储数据的数组private Object[] data;//添加下标和删除下标和数组当前数量private int ...原创 2018-05-13 10:30:39 · 265 阅读 · 0 评论 -
动手实现简单的线程池
废话不多说,直接开始。一、属性变量 线程的属性变量如下//线程池是否关闭private boolean isClosed = false;//任务队列private LinkedList<Runnable> workQueue;//线程池idprivate static int threadPoolId;//线程idprivate int threadId;...原创 2018-05-13 18:06:28 · 145 阅读 · 0 评论 -
理解Mybatis的设计思想。动手实现迷你Mybatis
参考:https://www.jianshu.com/p/73ee8caddc68?open_source=weibo_searchMybatis的架构图:我们要实现的迷你Mybatis的整体框架思路:执行器MyExecutor:public interface MyExecutor { public <T> T query(String statement);}这里为了方便...原创 2018-05-23 17:49:57 · 1612 阅读 · 0 评论 -
动手实现SpringMvc
参考这里的:https://blog.csdn.net/timheath/article/details/69663495原创 2018-05-23 17:21:09 · 168 阅读 · 0 评论 -
动手实现自己的SSM
在分别实现了Spirng的IOC,SpringMvc的请求分发以及Mybatis的简单实现之后,我就想着将三个整合一下。经过一番折腾,终于完成了。 原谅我不去说一下整合的事,相信大家看了我之前的博客,关于SpringMvc,Mybatis之后,整合对大家来说是没有什么压力的。在这里,博主就贴一下代码就行,读者可以自行理解。实现并不难,大家都能看懂。 代码所在:https://g...原创 2018-05-23 18:59:18 · 197 阅读 · 0 评论