排序:
默认
按更新时间
按访问量

mybatis多个plugins的执行顺序

一、前言    在mybatis官网中,有插件一说  mybatis plugins . 如果同时有多个插件,那么他们的执行顺序是怎样的?   二、准备工作、代码准备 1、 项目结构 2、TestDAO public interface TestDAO { Test ...

2018-11-13 22:30:56

阅读数:3

评论数:0

selectById的流程

  上一篇,我们讲过DAO层接口,是怎么被mybatis自动实现的。DAO层接口,为什么能操作数据库 这篇,我们继续下去,讲一讲DAO层接口中selectById的流程。   一、准备工作   和上一篇文章中,用到的代码几乎没有区别,只是Main类有所调整 public class M...

2018-11-12 17:14:58

阅读数:10

评论数:0

DAO层接口,为什么能操作数据库

public interface TestDAO { Test selectById(Integer id); } 一、问题:   如上代码所示,为什么调用TestMapper的selectById方法,就能从数据库中读取数据?TestMapper不是个接口吗?接口怎么能直接调用方法...

2018-11-09 20:14:22

阅读数:44

评论数:0

HashMap 1.8

一、HashMap的结构:数组+链表 1、那么数组在哪里?有多大? 我们来到HashMap的源码,可以发现它里面有个数组  transient Node<K,V>[] table; 数组的初始大小为16,static final int DEF...

2018-11-09 16:30:55

阅读数:66

评论数:0

Bean的实例化过程

一、Spring容器的容器启动阶段和Bean实例化阶段   1.1 容器启动阶段     容器启动阶段,主要是将利用某种工具(如XmlBeanDefinitionReader),将XML配置信息,映射为BeanDefinition,并将其注册到相应的BeanDefinitionRe...

2018-08-21 09:27:14

阅读数:56

评论数:0

新手如何阅读Spring源码

一、先跟着博客一路debug下去。   期间可能会跟丢,但是请反复地debug下去(过程可能很痛苦,但是源码这关是绕不开的),能跟上博客,大致知道做了什么。 要懂得利用idea编译器debug时的drop frame功能,如果用的是idea的话。 推荐博客:Jintao_Ma的博客     ...

2018-08-17 21:32:55

阅读数:506

评论数:0

BeanFactory和它的对象注册和依赖绑定的三种方式

一、Spring中的BeanFactory是什么?   BeanFactory是个基本的IoC容器,提供完整的IoC服务支持,负责对象创建的管理和依赖注入服务   如果没有特殊指定,默认采用延迟初始化策略(lazy-load)。只有当客户端对象需要访问容器中的某个受管对象的时候,才对该受管对象...

2018-08-17 20:04:56

阅读数:79

评论数:0

如何实现依赖注入

承接上一章,如何获取自定义注解标记的类  已经获取到所有自定义注解标记的类,并且把它们都放入了一个Map<Class<?>, Object>(类和各自实例的映射)中。   那么如何来实现依赖注入呢? @...

2018-07-20 09:13:50

阅读数:57

评论数:0

如何获取自定义注解标记的类

1、如何把一个包里所有自己想要的自定义注解标记的类,放入容器(一个Set<Class<?>>)中? @Controller //比如@Controller是自定义的注解 public class Hello...

2018-07-19 21:28:46

阅读数:295

评论数:0

如何获取.properties文件及读取配置

引子:如图所示,此配置文件是如何读取到的呢?其里面配的值,又是如何得到的呢? 1、怎么读取配置文件(比如 resources下的smart.properties)? InputStream inputStream = Thread.currentThread().getContextCl...

2018-07-19 20:50:48

阅读数:25

评论数:0

clone

  clone 分为浅层clone和深层clone。1. 浅层clone是指对象中的非对象实例,被复制过来。 修改复制对象的这些实例,并不会对原对象产生影响。比如下面例子中的salary。 但是修改复制对象中的对象实例,对原对象中的对象实例,也会产生影响,比如下面例子中的hireDay2. 深层c...

2018-03-26 21:10:59

阅读数:56

评论数:0

Head First Java零碎

1、int[] nums = new int[7]; 这一条语句分为3个步骤:        1)声明一个int数组变量,数组变量是数组对象的遥控器        2)创建大小为7的数组        3)将数组赋值给之前声明为int[]的变量nums    同理,Dog[] dogs = new...

2018-03-24 10:19:59

阅读数:49

评论数:0

对redis中setbit命令的理解

作者:知乎用户链接:https://www.zhihu.com/question/27672245/answer/123641959来源:知乎这个是SETBIT使用方法的简单说明在redis中,存储的字符串都是以二级制的进行存在的。举例:设置一个 key-value ,键的名字叫“andy” 值...

2018-03-22 10:34:52

阅读数:94

评论数:2

对象引用变量

    Vehicle veh1 = new Vehicle(); veh1是对象引用变量,它不是对象的容器,而是类似于指向对象的指针,或者可以说是地址。对象只会存在垃圾回收的堆上。     Vehicle veh1 = new Vehicle(); 代表取得Vehicle对象的方法,以字节形式,...

2018-03-17 21:29:22

阅读数:95

评论数:0

什么是面向对象

转自:一句话说明什么是面向对象--知乎 把一组数据结构和处理它们的方法组成对象(object),把相同行为的对象归纳为类(class),通过类的封装(encapsulation)隐藏内部细节,通过继承(inheritance)实现类的泛化(generation)/特化(specializ...

2017-10-30 08:38:14

阅读数:531

评论数:0

mysql索引总结----mysql 索引类型以及创建

文章归属:http://feiyan.info/16.html,我想自己去写了,但是发现此君总结的非常详细。直接搬过来了 关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能...

2017-10-24 16:07:09

阅读数:191

评论数:0

SQL的四种连接-左外连接、右外连接、内连接、全连接

SQL的四种连接-左外连接、右外连接、内连接、全连接   今天在看一个遗留系统的数据表的时候发现平时查找的视图是FULL OUT JOIN的,导致平时的数据记录要进行一些限制性处理,其实也可以设置视图各表为右外连接并在视图上设置各列的排序和筛选条件就可以达到效果。   联接...

2017-10-24 11:19:12

阅读数:559

评论数:0

synchronized和Lock的区别

先把结论写一下: 1)Lock是个接口,而synchronized是java关键字,synchronized是内置语言实现 2)synchronized在发生异常时,会自动释放线程占有的锁,因此不会导致死锁现象的发生;而Lock在发生异常时,如果没有主动通过unlock()去释放锁,则很有可能...

2017-10-24 10:14:20

阅读数:550

评论数:0

计算机各层网络协议

转自:计算机网络各层协议 计算机各层网络协议  应用层: (典型设备:应用程序,如FTP,SMTP ,HTTP)  DHCP(Dynamic Host Configuration Protocol)动态主机分配协议,使用 UDP 协议工作,主要有两个用途:给内...

2017-10-18 18:45:25

阅读数:251

评论数:0

在由N个正整数的集合S中,找出最大元素C,满足C=A + B

转自:在由N个正整数的集合S中.... 【题目】 在由N个正整数的集合S中,找出最大元素C,满足C=A + B 其中A,B都是集合S中元素,请给出算法描述,代码与时间复杂度分析。 【分析】 1,对集合S进行排序(快排),从小到大排序 2,让C指向集合最后一个元...

2017-10-18 18:38:51

阅读数:106

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭