- 博客(7)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注
原创 DbUtils源码分析-BeanProcessor
在BasicRowProcessor的toBean/toBeanList方法中,没有在方法中直接处理,而是交给BeanProcessor去处理,BeanProcessor主要是利用反射实例化对象,获取属性描述器PropertyDescriptor,调用setter方法,然后返回对象。1.populateBean 比较关键的一个方法,用于处理属性赋值 private <T> T ...
2018-05-28 23:28:38 545
原创 DbUtils源码分析-RowProcessor
前面的ResultSetHandler的handler方法需要处理ResultSet,ResultSet保存的数据类似于二维数组的形式,每一行都是一条记录,那么要处理ResultSet就必须从每一行进行处理,这就是RowProcessor 的用处。1.RowProcessor 行处理器public interface RowProcessor { //将ResultSet的第...
2018-05-28 00:15:51 758
原创 DbUtils源码分析-ResultSetHandler
DbUtils除了QueryRunner外,最重要的就是ResultSetHandler及其子类了,他帮我们封装了数据库取回的数据,除了已经提供的常用的BeanHandler, BeanListhandler, ScalarHandler之外,还可以自定义数据处理的方式。1.ResultSetHandler//通过这个方法将ResultSet转成需要的类型public inter...
2018-05-25 21:57:36 930
原创 DbUtils源码分析-AbstractQueryRunner
1.构造函数public AbstractQueryRunner();//pmdKnownBroken用于fillStatement检查参数个数public AbstractQueryRunner(boolean pmdKnownBroken);//指定DataSource后续无需指定Connectionpublic AbstractQueryRunner(DataSource ds)...
2018-05-23 00:03:01 812
转载 你真的了解volatile关键字吗?
原文链接:http://www.importnew.com/24082.html 原文出处: Ruheng一、Java内存模型想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的。Java内存模型规定了所有的变量都存储在主内存中。每条线程中还有自己的工作内存,线程的工作内存中保存了被该线程所使用到的变量(这些变量是从主内存中拷贝而...
2018-05-21 23:03:01 114
原创 DbUtils源码分析-QueryRunner
构造函数//调用父类AbstractQueryRunner,DataSource/StatementConfiguration为空public QueryRunner();/*pmdKnownBroken=true不会对SQL参数个数是否匹配进行检查,为false则会进行检查,有些数据库驱动不支持java.sql.ParameterMetaData#getParameterType...
2018-05-21 00:10:49 789
原创 Linux进程通信-消息队列
系统调用函数int msgget(key_t key, int msgflg);int msgctl(int msqid,int cmd,struct msqid_ds *buf);int msgsnd(int msqid,struct msgbuf *msgp,size_t msgsz,int msgflg);sszie_t msgrcv(int msqid,struct msgb...
2018-05-03 23:12:51 302
达梦数据库驱动和方言依赖.zip
2019-06-28
MySql数据驱动
2017-09-21
jar反编译工具
2017-09-21
SSH+maven jar包冲突问题
2018-06-26
javascript throw Error
2016-09-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人