A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 凡1993 中级黑马   /  2019-8-22 20:25  /  1878 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

好快呀,我来黑马都快三个月了,不知不觉我都来这么久了,时间过得真快,还记得我当时选的Java这个专业,有时难,有时也不是很难,主要还是看自己的看法,比如:自定义连接池,见名知义即一个装连接的池子。首先需要一个容器,可以用集合或是数组,分析其功能,连接是需要反复的用到,即不断地在容器中进行存和取的操作,综合时间和资源的考虑,采用链表结构的linkedList集合。它的底层采用的是链表结构,对元素的增删速度快。对于连接,在我们执行完操作后需要对其释放资源,在此之前我们一直直接调用的是connection的close方法,假使我们继续如此做释放资源,会出现拿到连接用完后就不将连接返回连接池,所谓有借有还,再借不难,我们得对其进行改进,需要将其close方法的功能变为一种返还连接的功能,假如对其子类对象添加recycle方法也能做到一样效果,但会稍微不符合我们的释放资源习惯。
          于是我们用到了装饰者模式对其进行功能增强,其原理是利用connetion的两个子类对象a,b分别实现connection接口,a以构造方法的形式传入b中,即b中的普通方法还是通过其成员变量a来调用,需要增强的close方法则对其进行改进使其具有回收功能。较为关键的一步也是需要理解的地方则是池子里的连接需要我们传入增强的connection子类对象。
        Jdbc模版则是增删改查的步骤有很多的重复,尽管在上面我们已经优化了注册驱动和连接池以及释放资源。这个模板则又将一些重复的步骤进行了再一次的封装,如建立连接,获取执行平台、执行sql语句和释放资源。想要得到的结果是我们只需要输入想要执行的sql语句和模版调用对应的方法即可达到我们想要的效果。模版的方法简单的分为增删改以及查询,区别是有无结果集。

6 个回复

倒序浏览
不要等待机会,而是要创造机会。现在我来了,希望我们都可以坚持,早日用知识达到暴富
回复 使用道具 举报
不要等待机会,而是要创造机会。现在我来了,希望我们都可以坚持,早日用知识达到暴富
回复 使用道具 举报
除了恐惧和欲望,还有什么可以激励自己长期地努力?
回复 使用道具 举报
能坚持学习的人都是最棒的。
回复 使用道具 举报
不忘初心,坚持
回复 使用道具 举报
学习要加,骄傲要减,机会要乘,懒惰要除。诶,激励自己的名言,希望对你有用
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马