自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我喂自己袋盐

其实,你不快乐的根源,是因为你不知道要什么!你不知道要什么,所以你不知道去追求什么,你不知道追求什么,所以你什么也得不到

  • 博客(17)
  • 资源 (26)
  • 收藏
  • 关注

转载 svn的merge使用例子

svn的merge使用例子

2014-03-22 17:46:53 114537 19

原创 CATALINA_BASE与CATALINA_HOME的区别

CATALINA_BASE与CATALINA_HOME的区别

2014-03-17 17:47:33 28898 4

转载 Atomic:原子变量与原子类

一、何谓Atomic? Atomic一词跟原子有点关系,后者曾被人认为是最小物质的单位。计算机中的Atomic是指不能分割成若干部分的意思。如果一段代码被认为是Atomic,则表示这段代码在执行过程中,是不能被中断的。通常来说,原子指令由硬件提供,供软件来实现原子方法(某个线程进入该方法后,就不会被中断,直到其执行完成)  在x86 平台上,CPU提供了在指令执行期间对总线加锁的手

2014-03-13 12:03:51 894

转载 深入浅出JSONP--解决ajax跨域问题

上周客户新买了服务器,原本在旧的服务器上放着客户的Web主页信息和一个后台程序(asp.net),在客户的主页中有一个动态显示最新消息的处理,这个处理就是通过ajax异步从那个后台程序中取得的。由于又购买了新的服务器,客户想把web主页和那个后台程序分开来,后台程序被部署到了新的服务器上。不过这个项目是我的同事小福同志开发的,也就由他来把程序分开部署,然后进行一些小改动。  "怎么最新消息取不

2014-03-12 12:20:32 820

原创 线程安全

线程安全

2014-03-12 11:36:20 1406

原创 线程安全的单例模式

线程安全的单例模式

2014-03-12 10:58:04 1493

原创 java Volatile关键字介绍

java Volatile关键字介绍

2014-03-12 10:55:41 1298

原创 maven命令大全

maven命令

2014-03-10 15:40:41 46710 5

转载 深入浅出Mybatis-改造Cache

为了方便修改BUG,我在github上创建了一个仓库,地址:https://github.com/hupanfeng/hdd。欢迎大家在留言里提交问题,我会尽快修复,并将修复的代码提交至github上。在前面的文章里,我开发了两个插件:根据注解实现的sql自动生成插件和分页插件。这两个插件在没有开启cache的情况下可以很好的使用,但开启cache后却出现了一些问题,为了解决这些问题,

2014-03-10 11:27:54 2494

转载 深入浅出MyBatis-Configuration

Configuration是干嘛的Configuration就像是Mybatis的总管,Mybatis的所有配置信息都存放在这里,此外,它还提供了设置这些配置信息的方法。Configuration可以从配置文件里获取属性值,也可以通过程序直接设置。Configuration里可供配置的属性有:1.       properties属性 1)       配置示例[html]

2014-03-10 11:26:58 1227

转载 深入浅出MyBatis-MapperBuilder

目录(?)[+]Mapper文件里有什么子元素之cache子元素之cache-ref子元素之resultMap子元素之sql子元素之statement注册mapper类型上一章节说道,解析mybatis的配置文件的最后一步是解析mapper元素。每个mapper元素对应一个mapper配置文件,这一章节就来讲讲这个mapper配置文件是如何解析的。Mapper文件里有什么

2014-03-10 11:26:10 1007

转载 深入浅出Mybatis-sql自动生成

本文提供了一种自动生成sql语句的方法,它针对的对象是有主键或唯一索引的单表,提供的操作有增、删、改、查4种。理解本文和本文的提供的代码需要有java注解的知识,因为本文是基于注解生成sql的。本文适配的mybatis版本是3.2.2。准备为什么在StatementHandler拦截在深入浅出MyBatis-Sqlsession章节介绍了一次sqlsession的完整执行过程,从中可以

2014-03-10 11:24:35 1600

转载 深入浅出Mybatis-插件原理

Mybatis采用责任链模式,通过动态代理组织多个拦截器(插件),通过这些拦截器可以改变Mybatis的默认行为(诸如SQL重写之类的),由于插件会深入到Mybatis的核心,因此在编写自己的插件前最好了解下它的原理,以便写出安全高效的插件。代理链的生成Mybatis支持对Executor、StatementHandler、PameterHandler和ResultSetHandler进行

2014-03-10 11:23:02 968

转载 深入浅出Mybatis-分页

Mybatis的分页功能很弱,它是基于内存的分页(查出所有记录再按偏移量和limit取结果),在大数据量的情况下这样的分页基本上是没有用的。本文基于插件,通过拦截StatementHandler重写sql语句,实现数据库的物理分页。本文适配的mybatis版本是3.2.2。准备为什么在StatementHandler拦截在深入浅出MyBatis-Sqlsession章节介绍了一次sql

2014-03-10 11:22:02 1400 2

转载 深入浅出MyBatis-Sqlsession

目录(?)[+]创建Executor的创建Mapper创建MapperProxy的invokeExecutorCacheExecutor普通ExecutorStatementHandler创建初始化参数设置结果处理前面的章节主要讲mybatis如何解析配置文件,这些都是一次性的过程。从本章开始讲解动态的过程,它们跟应用程序对myb

2014-03-10 11:20:20 1532

转载 利用Mybatis Generator自动生成Mybatis的相关代码

本文将简要介绍怎样利用Mybatis Generator自动生成Mybatis的相关代码:一、构建一个环境: 1. 首先创建一个表: Sql代码  CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20), species VARCHAR(20), sex CHAR(1), birth DATE, d

2014-03-06 18:31:27 7360

转载 SVN中trunk,branches,tags用法详解

Subversion有一个很标准的目录结构,是这样的。比如项目是proj,svn地址为svn://proj/,那么标准的svn布局是svn://proj/|+-trunk+-branches+-tags这是一个标准的布局,trunk为主开发目录,branches为分支开发目录,tags为tag存档目录(不允许修改)。但是具体这几个目录应该如何使用,svn并没有明确的规范,更多的还是

2014-03-06 14:45:30 1565

Rational Rose详细教程

Rational Rose详细教程

2013-05-13

Hadoop源码解读

Hadoop源码解读

2013-01-06

Hadoop绝佳教程,不下后悔!

Hadoop绝佳教程,不下后悔!

2012-12-21

SSH整合所需要的jar包(全)

SSH整合所需要的jar包(全)

2012-12-12

ExtJS入门教程

ExtJS入门教程

2012-11-28

Lucene_in_Action

Lucene_in_Action

2012-11-28

Apache与tomcat

Apache与tomcat

2012-11-28

计算机组成原理

经典的计算机组成原理教程 让你深入了解计算机构造

2012-11-28

JAVA版数据结构

经典数据结构教程,深入底层了解数据结构的实现原理

2012-11-28

计算机网络

开发人员必备的计算机网络知识,让你对网络的世界更加了解

2012-11-28

计算机操作系统

计算机 的经典操作系统教程,学习计算机必备

2012-11-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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