自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(98)
  • 收藏
  • 关注

原创 <context:component-scan/> <mvc:annotation-driven /> 区别

&lt;annotaion-driven/&gt;标签:这个标签对应的实现类是org.springframework.web.servlet.config.AnnotationDrivenBeanDefinitionParser仔细阅读它的注释文档可以很明显的看到这个类的作用。解析这个文档:这个类主要注册8个类的实例:1.RequestMappingHandlerMapping...

2014-09-02 11:30:31 147

原创 spring 配置

 &lt;!-- spring-servlet --&gt;&lt;?xml version="1.0" encoding="UTF-8"?&gt;02&lt;beans xmlns="http://www.springframework.org/schema/beans"    03       xmlns:xsi="http://w.

2014-07-09 10:48:01 119

原创 mysql master/slave 数据库备份

出自:http://blog.csdn.net/mer1234567/article/details/7405775 1 复制概述      Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一...

2014-06-11 18:50:32 436

原创 java 线程池

Java线程池使用说明一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。二:线程池线程池的作用:线程池...

2014-06-04 18:04:44 110

原创 batch应用注意点

有人说MySql的JDBC驱动,不是真正支持批量操作的,就算你在代码中调用了批量操作的方法,MySql的JDBC驱动也是按照一般操作来处理的。 但其实并非如此,Mysql 是有特殊的方式优化整个batch insert 结果的。可不可以先假设 batch 的方式与非batch一样,每一条insrt语句事实上均是单独发往服务器的呢?浏览下源代码吧。 好多兄弟都描述了源代码,直接从那几...

2014-05-21 17:11:10 394

原创 jvm 实战调优

Linux 服务器监控命令 转至元数据结尾 转至元数据起始   记录一下自己常用的linux系统命令,方便以后查阅,发觉记忆越来越不行了找到最耗CPU的java线程ps命令命令:ps -mp pid -o THREAD,tid,time   或者  ps -Lfp pid结果展示: 这个命令的作用,主要是可...

2014-05-21 17:10:30 92

原创 spring 事务

一、Propagation (事务的传播属性)  Propagation :  key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。  PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行...

2014-05-21 11:10:29 78

原创 倒排索引

倒排索引(inverted index),也常被称为反向索引、植入档案或反向档案,是一种索引方法,被用来存储在在全文搜索下某个单词在一个文档或者一组文档中的存储位置的映射。它是文档检索系统中最常用的数据结构。倒排索引源于实际应用中需要根据属性的值来查找记录。这种索引表中的每一项都包括一个属性值和具有该属性值的各记录的地址。由于不是由记录来确定属性值,而是由属性值来确定记录的位置,因而称为倒...

2014-05-20 12:24:55 179

原创 mysql 索引详解

摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分。...

2014-05-19 20:24:29 160

原创 mysql 语句效率监控

explain select surname,first_name form a,b where a.id=b.idEXPLAIN列的解释:table:显示这一行的数据是关于哪张表的type:这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、ref、range、indexhe和ALLpossible_keys:显示可能应用在这张表中的索引。...

2014-05-19 18:33:36 175

原创 java nio详解

Java IO在Client/Server模型中,Server往往需要同时处理大量来自Client的访问请求,因此Server端需采用支持高并发访问的架构。一种简单而又直接的解决方案是“one-thread-per-connection”。这是一种基于阻塞式I/O的多线程模型。在该模型中,Server为每个Client连接创建一个处理线程,每个处理线程阻塞式等待可能达到的数据,一旦数据到达...

2014-05-19 15:03:31 109

原创 mina 理解

参考 :http://blog.csdn.net/w13770269691/article/details/8614584  Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等),Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,...

2014-02-28 11:58:48 140

原创 ibatis cache使用

转自:http://kill8108.blog.163.com/blog/static/43419968200861835828417/ IBATIS是针对数据作缓存的(若缓存对象,那些对象必实现了Serializable接口),为了避免每次查库,这里会有数据同步问题了;使用缓存两个注意点:1、在sqlMapConfig.xml的配置;2、缓存中的对象(你想查询的pojo),...

2014-02-27 15:29:40 115

原创 concurrent 类详解

http://www.itzhai.com/the-java-util-concurrent-the-overall-structure-of-fig.html

2014-02-25 11:27:17 149

原创 queue详解

转载http://blog.sina.com.cn/s/blog_6a7f00ed01011lsl.html public interface Queue&lt;E&gt; extends Collection&lt;E&gt; {E element();boolean offer(E o);E peek();E poll();E remove();}虽然Q...

2014-02-25 11:17:06 154

原创 static 加载

import java.util.Arrays;   public class AA {   private static int[] a = new int[4];    private static AA aa = new AA();   boolean[] flag =new boolean[5];   private static char[] ad = new c...

2014-01-17 14:47:34 99

原创 maven详解

&lt;groupId&gt;com.公司名.项目名&lt;/groupId&gt;&lt;artifactId&gt;maven项目组中唯一的ID(可以理解为打包后的报名)&lt;/artifactId&gt;&lt;version&gt;版本&lt;/version&gt;标准写法:com.myCompany.myprojectmyproject-core(尽量将项目名...

2013-12-27 14:54:57 86

原创 String 的理解

一般Java在内存分配时会涉及到以下区域:   ◆寄存器:我们在程序中无法控制   ◆栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中   ◆堆:存放用new产生的数据   ◆静态域:存放在对象中用static定义的静态成员   ◆常量池:存放常量   ◆非RAM存储:硬盘等永久存储空间 /*** 字符串是一个特殊包装类,其引用是存放在栈里的,而对象内容必须根...

2013-12-26 14:13:10 106

原创 android 应用界面主题

•android:theme="@android:style/Theme.Dialog" 将一个Activity显示为能话框模式 •android:theme="@android:style/Theme.NoTitleBar" 不显示应用程序标题栏 •android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 不显示应用程序...

2013-09-27 00:24:13 114

原创 loadrunner 安装与使用

win7下loadrunner 11破解方法1.下载破解文件。2.将破解文件mlr5lprg.dll、lm70.dll、deletelicense.exe拷贝到安装目录\bin下。3.执行deletelicense.exe。4.手动修改注册表,删除下面内容(1)[HKEY_LOCAL_MACHINE\SOFTWARE\Mercury Interactive\LoadRunne...

2013-09-10 10:48:08 114

原创 java基础

堆:顺序随意栈:后进先出(Last-in/First-Out).      Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Jav...

2013-09-05 10:02:29 54

原创 gc 查看

jstat :对VM内存使用量进行监控。       jstat工具特别强大,有众多的可选项,详细查看堆内各个部分的使用量,以及加载类的数量。使用时,需加上查看进程的进程id,和所选参数。以下详细介绍各个参数的意义。       jstat -class pid:显示加载class的数量,及所占空间等信息。       jstat -compiler pid:显示VM实时编译的数...

2013-09-03 16:39:41 130

原创 xwork 原理

7.3 XWork概览在了解了数据流和控制流的来龙去脉之后,我们再来看看XWork中实现这两大核心驱动力的编程元素以及它们之间的调用关系。相信有了之前所有的概念做铺垫,无论是XWork的宏观视图还是微观视图,读者理解起来应该可以驾轻就熟。7.3.1 XWork的宏观视图XWork的宏观构成示意图是XWork体系结构的核心,这个示意图我们曾经在第三章中向读者展示过,不过当时我们的引入此图的主要目的...

2013-08-14 15:29:54 284

原创 java hash值

Java代码 public int hashCode() {   int result = 17;  //任意素数   result = 31*result +c1; //c1,c2是什么看下文解释   result = 31*result +c2;   return result;  }其中c1,c2是我们生成的你要计算在内的字段的代码,生成规则如下:如果字段是boolean 计算为(f?1...

2013-07-30 11:49:33 165

原创 mvn安装

window安装1.下载http://www.apache.org/dyn/closer.cgi/maven/maven-3/3.0.4/binaries/apache-maven-3.0.4-bin.zip(目前最新的)2.将压缩包解压到d:\bin目录中(此目录可改)3.配置环境变量:在系统变量中添加m2_home,路径d:\bin\apache-maven-3.0.4  ...

2013-07-22 15:38:19 84

原创 ibatis相关知识

Mapped statement iBATIS SQL Maps 的核心概念就是 Mapped statement!Mapped Statement 可以使用任意的 SQL 语句,利用 POJO、原始变量及其 Wrapper Class 作为输入(parameter class)和输出(result class)。 Mapped Statement 包含以下几种类型: ...

2013-07-22 15:34:11 74

原创 java 钩子方法

 【转载】addShutdownHook的用处2011-11-30 14:09:21标签:休闲 addShutdownHook 职场Runtime.getRuntime().addShutdownHook(shutdownHook);   这个方法的含义说明:       这个方法的意思就是在jvm中增加一个关闭的钩子,当jvm关闭的时候,会执行系统中已经...

2013-04-07 15:36:40 112

原创 java对象转化json注意点

JSONObject.toJsonString(Object object);通过此方法转化的json字符串中的key,取决于java对象的get方法名称 java对象属性int id;getIDD();(正常情况下应为getId,现在修改为getIDD) 生成json后的key值为iDD 最后提示:尽量保持属性值的get方法为默认get方法,否则会发生未...

2013-03-03 14:34:04 85

原创 mysql5.5.29安装

http://www.phptogether.com/archives/13477

2013-01-06 17:35:18 89

原创 random使用注意点

Random 有两个构造方法1.Random()2.Random(long seed)这里的seed只是指取数的数据源,没有的话默认取系统的时间 注:如果使用random(数值)此方法,生成的随机值是有规律的,即每次生成的随机值都随机顺序都一样。例:Random random = new Random(10);for(int i=0;i&lt;1000;i++){r...

2012-11-24 17:05:03 386

原创 java 四舍五入

java四舍五入 package Test; import java.math.BigDecimal; //引入这个包 public class Test { public static void main(String[] args) { double i = 3.856; // 舍掉小数取整 System.out.println("舍掉小数取整:Math.floor(3.856)=" + (i...

2012-10-27 12:04:56 72

原创 java 数据库 事务

数据库系统提供了四种事务隔离级别供用户选择:A.Serializable(串行化):一个事务在执行过程中完全看不到其他事务对数据库所做的更新。B.Repeatable Read(可重复读):一个事务在执行过程中可以看到其他事务已经提交的新插入的记录,但是不能看到其他其他事务对已有记录的更新。C.Read Commited(读已提交数据):一个事务在执行过程中可以看到其他事务已经提交的新插入的记录,...

2012-10-11 17:28:43 72

原创 定时执行任务

 private static Timer timer = new Timer();  public static void main(String[] args){  try {   run();  } catch (ParseException e) {   // TODO Auto-generated catch block   e.printStackTrace();  } }  pr...

2012-09-10 17:43:52 58

原创 xml的压缩方式的比较

本文涉及到的方式有gzip,xmill,xmlppm(具体方法看实例),这三种方法都是不可查询压缩方法。 介绍:1.压缩率 xmlppm&gt;xmill&gt;gzip2.压缩时间gzip&lt;xmill&lt;xmlppmXMill 在使用Gzip压缩之前要对XML文档进行预处理,故XMill 的压缩时间比Gzip稍长3.解压时间xmill&lt;...

2012-06-07 14:04:39 836

原创 判定字符长度(中英文)

 /*** 获取字符串的长度,如果有中文,则每个中文字符计为2位* * @param value* 指定的字符串* @return 字符串的长度*/public static int length(String value) {int valueLength = 0;String chinese = "[\u0391-\uFFE5]";/* 获取字段值的长度,如果含中文字符,则每个中文字符长度为2...

2012-05-29 17:22:52 380

原创 多线程FutureTask的使用方法和使用实例

FutureTask是一种可以取消的异步的计算任务。它的计算是通过Callable实现的,它等价于可以携带结果的Runnable,并且有三个状态:等待、运行和完成。完成包括所有计算以任意的方式结束,包括正常结束、取消和异常。Future有个get方法而获取结果只有在计算完成时获取,否则会一直阻塞直到任务转入完成状态,然后会返回结果或者抛出异常。FutureTask有下面几个重要的方法:...

2012-05-23 08:59:49 542

原创 多线程执行完后主程序再执行(包括需要子线程返回结果)

1.这是中间变量c,a线程向容器中添加数据,b线程执行其他,在主线程判断c是否为空//判断是否读取完毕  while(true){   if(ShareData.isFinish()) {    break ;   }  }注:此方法,需要知道a线程执行的速度与c线程执行的速度快慢,必须是a的速度大于b的速度 2.使用线程阻塞方法join public static void ...

2012-05-23 08:37:50 1127

原创 oracle语句优化原则

1.select t1.* from table1 t1,table2 t2oracle的解析器是由右向左的,所以应该以数量较少的表做基础表,放在右面注:如果是三张表,将其中的引用表作为基础表select t1.* from table1 t1,table t2,table t3 where t1.id=t3.id and t2.name=t3.name2.select * from  emp w...

2012-05-15 08:23:27 201

原创 html页面各种错误解读

400 Bad request(错误请求)401.1 Logon failed(登录失败)401.2 Logon failed due to server configuration(由于服务器配置,登录失败)401.3 Unauthorized due to ACL on resource(由于资源上的 ACL,未授权)401.4 Authorization failed by ...

2012-05-10 15:13:32 403

原创 java 调用存储过程的两种不同方式

1.如果数据库使用的存储过程为返回值的方法create or replace function check(name varchar2) return number asid number;begin ... java程序使用的方法为:proc = conn.prepareCall("{ ?=call activeusernamepwd( ? ) }");proc.se...

2012-05-10 15:07:54 103

空空如也

空空如也

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

TA关注的人

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