自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

自由

自由

转载 MyBatis(四) sql执行流程

1.MyBatis(三) xml文件解析流程 动态SQL解析,中介绍了MyBatis SQL的解析过程。那么MyBatis执行流程中就涉及到具体sql生成的过程了。首先看下SqlSession的获取 1.1 首先调用SqlSessionFactoryBuilder的build方法来初始化加载配置...

2017-05-26 15:58:16

阅读数 233

评论数 0

原创 MyBatis(四) sql执行流程

1.MyBatis(三) xml文件解析流程 动态SQL解析,中介绍了MyBatis SQL的解析过程。那么MyBatis执行流程中就涉及到具体sql生成的过程了。首先看下SqlSession的获取 1.1 首先调用SqlSessionFactoryBuilder的build方法来初始化加载配置...

2017-05-25 10:10:32

阅读数 428

评论数 0

原创 MyBatis(三) xml文件解析流程 动态SQL解析

1.MyBatis将整个系统串联起来的就是Configure对象这个需要牢记。在前面MyBatis xml文件解析流程(二) Mapper解析中介绍了Mapper的解析入口,以及Mapper文件中各个节点的解析方法。里面有几个类需要总结下 > 1.**BaseBuilder:**作为其他Bu...

2017-05-23 16:34:40

阅读数 3898

评论数 0

原创 MyBatis(二) xml文件解析流程 Mapper解析

1.xml文件解析流程解析(一)里面说到在XMLConfigBuilder类中的parseConfiguration方法中来初始化整个Configuration对象,其中XMLConfigBuilder解析Mapper是在此方法的如下代码开始的。 this.mapperElement(root.e...

2017-05-23 16:33:34

阅读数 540

评论数 0

原创 MyBatis(一) xml文件解析流程 Configuration

1.Configuration<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD...

2017-05-23 16:32:39

阅读数 550

评论数 0

原创 Spring 事务传播失效

在同一个类中调用事务传播失效。例如:public void testMANDATORY() { List<WareHouse> wal=wareHouseDao.queryWareHouseForPage(null); WareHouse wa=wal...

2017-05-15 15:14:53

阅读数 529

评论数 0

原创 Spring 事务管理

1. 事务的四个基本性质原子性:指事物的操作要么全部成功,要么全部失败,也就是说如果成功则全部更新到数据库,如果失败就不对数据库产生影响。一致性:一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。   拿转账来说,假设用户A...

2017-05-15 13:01:04

阅读数 144

评论数 0

原创 Java数据结构 HashMap 源码阅读

HashMap数据结构简介HashMap就是数据结构中的散列表,是以key,value的形式进行存储数据的,数组具有查找定位快,但是插入操作性能差,链表具有查找慢插入快速的特点,而HashMap可以说是这两种方式的一种折中。 HashMap采用数组与链表相结合的方式实现,如下图所示 *Hash...

2017-04-24 14:46:41

阅读数 205

评论数 0

原创 java数据结构 ArrayList源码阅读

ArrayList 数据结构ArrayList的底层实现方式就是数组,在操作过程中进行动态扩容,来满足数组内容增加而导致的数组长度不足导致的溢出问题ArrayList特性    1.随机访问速度快,插入和移除性能较差(数组的特点);     2.支持null元素;     3.有顺序;   ...

2017-04-20 15:43:56

阅读数 168

评论数 0

原创 排序算法之希尔排序 java实现

知识准备基础概念希尔排序:在直接插入排序的基础上进行的优化,直接插入排序在n值小的时候效率比较高,在n很大的时候如果待排序序列基本有序,效率依然很高,时间效率可以提升为O(n)。希尔排序也称之为缩小增量排序。 1.先选取一个小于n的整数d(步长),然后按照步长d将待排序序列分为d组,从第一个记录...

2017-04-14 13:43:15

阅读数 308

评论数 0

原创 排序算法之堆排序 Java 实现

1.知识补充###1.0 完全二叉树 一棵深度为K,有n个节点的二叉树,对树中节点按照从上至下,从左至右的顺序进行编号,如果编号为i(1<=i<=n)与满二叉树的编号为i的位置一致,则称此树为完全二叉树。 1.1满二叉树满二叉树:如果一棵二叉树所有分支都存在左右子节点,且所有...

2017-03-11 23:35:33

阅读数 217

评论数 0

原创 Spring Boot RabbitMQ 入门(四)之 Topic交换器

0.回顾Spring Boot RabbitMQ 入门(三)之 Fanout交换器 上篇文章我们学习了以下几点: * 1.如何创建消息生产者 * 2.如何使用消息生产者发送消息 * 3.如何定义Fanout交换器 * 4.将对列绑定到交换器从而测试其特性1.Topic交换器介绍 如上...

2017-02-16 16:22:10

阅读数 3689

评论数 2

原创 Spring Boot RabbitMQ 入门(三)之 Fanout交换器

0.回顾Spring Boot RabbitMQ 入门(二) 环境搭建 上篇文章我们学习了以下几点: * 1.如何创建交换器 * 2.如何创建对列 * 3.如何将队列绑定到交换器 * 4.如何创建消费者1.Exchange功能介绍交换器的作用:当你想将消息投递到对列的时候,你通过把消息交...

2017-02-16 15:15:09

阅读数 2291

评论数 0

原创 Spring Boot RabbitMQ 入门(二) 环境搭建

1.Spring Boot 依赖引入<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xm...

2017-02-16 15:11:37

阅读数 877

评论数 0

原创 从SpringMVC来看适配器模式

适配器模式----------设计模式 最近在看SpringMVC源码,从中看到了比较优秀的设计模式所以来分享下。 1.适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作 具体的详细知识可以参考这...

2016-12-23 10:55:30

阅读数 8181

评论数 9

原创 Token原理以及应用

近期由于项目需要开发供第三方使用的api,在整个架构设计的一个环节中,对api访问需要进行认证,在这里我选择了token认证。 一:token的优势(此部分引自http://www.sumahe.cn/)     1.无状态、可扩展         在客户端存储的Tokens是无状态的,并且能...

2016-07-23 19:38:36

阅读数 51740

评论数 6

原创 Android开发------IPC机制之Bundle实现

android前面介绍了Android的IPC机制,现在我们通过Bundle实现他的IPC机制,后面会相继介绍不同的跨进程通信方式 场景:手机上存在两个应用,现在需要通过应用A的Activity跳转到应用B的Activity中并传递数据,从而实现进程间通信 1.首先创建两个应用A,与应用B ...

2016-05-23 11:15:14

阅读数 1993

评论数 0

原创 Bootstrap jquery.twbsPagination.js动态页码分页

12

2016-05-10 10:02:17

阅读数 8089

评论数 0

原创 Android开发-------Android的IPC机制

1.android应用原理分析;        android系统与所有的系统一样都需要IPC机制去进行进程间的通信。首先我们应该先了解线程,线程是cpu最小的执行单元,同时线程是一种有限的资源,进程是一个执行单元,一个进程中可以含有多个线程。他们相互协同合作完成任务。例如:在Android中启动...

2016-05-02 22:44:39

阅读数 1393

评论数 0

原创 BootStrap fileinput.js

1.首先我们下载好fileinput插件引入插件 2.html设置: 3.初始化设置:function initFileInput(ctrlName, uploadUrl) { var control = $('#' + ctrlName); cont...

2016-04-28 17:22:16

阅读数 2802

评论数 15

原创 设计模式-----观察者模式

观察者模式:

2016-04-27 23:07:20

阅读数 302

评论数 0

原创 设计模式------策略模式

1.策略模式定义: 定义了算法簇,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。

2016-04-25 10:37:10

阅读数 316

评论数 0

原创 Android开发---Activity的LaunchMode,深入理解android任务栈

1,Standard: 1.标准模式,每次启动都会创建新的Activity,不论是否已经在任务栈内存在。一个任务栈中可以有多种实例,每个实例可以属于不同的任务栈。在此模式下谁启动了此Activity,那么当前的Activity就存在于启动它的Activity的任务栈内。例如A的任务栈为a,现在A...

2016-04-24 14:24:04

阅读数 1026

评论数 0

原创 BootStrap Jstree 树形菜单的增删改查的实现源码

1.首先需下载jstree的插件点击打开链接 2.在页面引入插件js文件css文件 <script type="text/javascript" src="plugins/jstree/_lib/jquery.cookie.js"> &l...

2016-03-17 09:36:26

阅读数 29140

评论数 0

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