自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (3)
  • 收藏
  • 关注

原创 js去掉字符串前后空格的五种方法

第一种:循环检查替换//供使用者调用 function trim(s){ return trimRight(trimLeft(s)); } //去掉左边的空白 function trimLeft(s){ if(s == null) { return ""; } var whitespace = new String(" \t\n\r"); var str = new Str

2012-03-31 10:41:38 1417

原创 js实现replaceAll

第一种:String.prototype.replaceAll  = function(s1,s2){   return this.replace(new RegExp(s1,"gm"),s2);   //这里的gm是固定的,g可能表示global,m可能表示multiple。} 第二种:var reg = /\s/g; //这里是替换所有空格,如需替换其他则在正则里写上即可

2012-03-31 10:18:43 645

转载 淘宝技术发展(Java时代:坚若磐石)

淘宝技术发展(Java时代:坚若磐石)(2012-03-30 11:22:10)转载▼标签:杂谈 已经有读者在迫不及待的问怎么去掉了IOE,别急,在去掉IOE之前还有很长的路要走。行癫他们买回来小型机之后,我们用上了Oracle,七公带着一帮DBA在优化SQL和存储,行癫带着几个架构师在研究数据库的扩展性。Oracle本身是一

2012-03-30 11:58:45 1266

原创 sqlserver substring函数

函数subString有三个参数,帮助文档中给出这三个参数的意义,如下:$sourceString 资源字符串。$startingLoc 子字符串在资源字符串中的起点。如果此值为负数或 0,则只返回那些所在位置大于零的字符。如果此值大于 $sourceString 的长度,则返回长度为零的字符串。$length [可选] 要检索的字符数。如果没有指定此值,它将返回$starting

2012-03-27 16:15:17 1523

转载 Arrays.asList()方法介绍

Arrays和Collections包含的都是static方法,可以将其视为工具类。Arrays.asList()这个方法有点特殊,这里记录一下。  首先,Arrays.asList()返回的是一个List (List是一个接口,返回List实际是返回List接口的一个实现),这个List在底层是有数组实现的,所以size是fixed的。所以,下面的代码是不可以的:Java

2012-03-26 21:09:02 6747 1

原创 简单获得给定后缀和前缀的文件名

public static String[] getFiles(String filepath, String filefix) { File rootDir = new File(filepath); FilenameFilter filefilter = new SuffixFileFilter(filefix); String[] txtFil

2012-03-23 14:45:51 812

原创 项目感想(存储过程)

项目基本已经完成了,这个项目和之前使用SSH开发基本上是不一样的,这个项目不再使用hibernate来处理数据库操作了,而是使用jdbc+存储过程。一开始做这个项目觉得使用干嘛要存储过程呢,到现在算是有点明白了。使用存储过程的好处就是我们在处理一些业务逻辑时可以不必放在java代码里进行,而可以直接在存储过程中实现。这样如果下次需要修改已经部署在服务器上的项目功能时,我们就可以不用修改源代码了,而

2012-03-23 11:03:32 1364 3

原创 mysql的replace into分析

replace into和insert into是很相似的,唯一的差别就是使用replace into的时候会首先根据表的主键来判断是否存在与将要replace into的语句相同的记录,如果有的话,就先将旧记录删除,然后在插入新纪录。并且replace into执行后会返回一个数值,如果为1则表示执行的时候插入了一条数据,如果为2表示执行时删除了旧记录并且插入了新纪录。虽然replace int

2012-03-22 15:41:44 896

转载 hibernate延迟加载

延迟初始化错误是运用Hibernate开发项目时最常见的错误。如果对一个类或者集合配置了延迟检索策略,那么必须当代理类实例或代理集合处于持久化状态(即处于Session范围内)时,才能初始化它。如果在游离状态时才初始化它,就会产生延迟初始化错误。下面把Customer.hbm.xml文件的元素的lazy属性设为true,表示使用延迟检索策略:Xml代码 clas

2012-03-21 17:21:27 580

转载 hibernate缓存4

八、二级缓存在项目中的集成和使用1.将echcache.xml文件拷贝到src下, 二级缓存hibernate默认是关闭的,手动开启 2.开启二级缓存,修改hibernate.cfg.xml文件, true 3.指定缓存产品提供商 org.hibernate.cache.EhCacheProvider4.指定那些实体类使用二级缓存(两种方法,推荐使用第二种) 第一种:在

2012-03-21 16:33:35 503

转载 hibernate缓存3

七、哪些方法支持缓存*get() *load() *iterate()  (查询实体对象)save()查询缓存只对query.list()起作用一级缓存测试:1.Load测试: 在同一个session中发出两次load查询(1)2.Get测试: 在同一个session中发出两次get查询(1)3.iterate测试: 在同一个session中发出两次iterat

2012-03-21 16:33:12 561

转载 hibernate缓存2

四、缓存的管理  Hibernate的缓存管理 一级缓存的管理:   evit(Object obj)  将指定的持久化对象从一级缓存中清除,释放对象所占用的内存资源,指定对象从持久化状态变为脱管状态,从而成为游离对象.   clear()  将一级缓存中的所有持久化对象清除,释放其占用的内存资源   contains(Object obj) 判断指定的对象是否存在于一级缓存中

2012-03-21 16:32:46 502

转载 hibernate缓存1

缓存可以简单的看成一个Map,通过key在缓存里面找value。一、缓存简介  Cache In Hibernate HIBERNATE中的CACHE有两级. 一级是在Session范围内的CACHE. 即每个Session有自己的一个CACHE, 当前操作的对象都会被保留在CACHE中. 但是Session关闭后这个CACHE也就没有. 可见这级CACHE的生命期是很短的. (使用i

2012-03-21 16:32:12 473

原创 struts的ActionRedirect类

ActionRedirect类时ActionForward的子类,所以在项目当中也可以使用ActionRedirect类来进行action请求的转发。但是它有一个好处就是在转发时可以对路径进行动态的添加参数:public ActionForward execute(ActionMapping mapping, ActionForm f

2012-03-21 15:12:28 858

转载 JMockit使用:mock一个类的方法

关键词:如何mock一个类的方法、Expectations源类清单 Java代码  /**  * 演示如何mock一个类的方法  * @sina weibo:[email protected]  */  public class DateUtil {        private int type;        public

2012-03-20 13:54:37 6973

转载 hibernate处理批量更新和批量删除

9.4 批量处理数据通常,在一个Session对象的缓存中只存放数量有限的持久化对象,等到Session对象处理事务完毕,还要关闭Session对象,从而及时释放Session的缓存占用的内存。批量处理数据是指在一个事务中处理大量数据。以下程序在一个事务中批量更新CUSTOMERS表中年龄大于零的所有记录的AGE字段:Transaction tx = session.beginTr

2012-03-20 11:13:06 52562 1

原创 dhtml tree的使用

项目当中需要使用dhtml这个控件来进行将区域以树的形式显示。数据表结构为:知道dhtml的都知道,dhtml有很多种方法来生成树,这里我使用的是将从数据库取出的数据以xml的方式来进行拼串,然后通过ajax请求将xml发送到客户端让dhtml处理即可。这里的主要工作是拼串的工作,下面介绍两种方式。两种方式的不同之处在于判断每个省的结束标签何时加。第一种(在while循环内部就加省

2012-03-19 16:26:58 1252

原创 页面回到顶部的三种实现

本文介绍三款简单的返回页面顶部代码,可以使用简单的HTML锚标记,也可使用JavascriptScroll函数动态返回,其它的还有悬浮脚本等有点复杂了,本文不再介绍,大家根据自己需要选择其中的一种即可,总之简约最美的,能减少代码就减少代码,能不调用的就别调用,要不是天缘博客的文章都是牛长也不会添加这个功能。一、使用锚标记返回页面顶部使用HTML锚标记最简单,就是看起来有点不好看,点击后

2012-03-19 14:52:42 1382

原创 java.lang.String.regionMatches方法使用

regionMatches(boolean ignoreCase,int toffset,String other,int ooffset,int len);regionMatches(int toffset,String other,int ooffset,int len); 上述两个方法用来比较两个字符串中指定区域的子串。入口参数中,用toffset和ooffset分别指出当前字符串中的

2012-03-16 13:42:38 4039

原创 java调用存储过程(output和return)

package callProcedure;import java.sql.CallableStatement;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Type

2012-03-15 15:59:52 3135 1

原创 获得用户请求的URL全路径

public static String getAppURL(HttpServletRequest request) { StringBuilder buf = new StringBuilder(); int port = request.getServerPort(); if(port < 0) port = 80;

2012-03-09 14:29:55 1131

转载 Struts2中使用FreeMarker充当表现层

FreeMarker是一个非常优秀的模板引擎,这个模板引擎可用于任何场景,FreeMarker负责将数据模型中的数据合并到模板中,从而生成标准输出.界面开发人员只需要关于界面(也就是模板文件)的开发,而业务逻辑开发者只需要负责将需要显示的数据填入数据模型-----FreeMarker负责合并数据模型和模板,从而生成标准输出.FreeMarker特别适应于MVC模式的Web应用,虽然FreeMa

2012-03-09 10:02:31 583

转载 缓存系统MemCached的Java客户端优化历程

是什么?Memcached是一种集中式Cache,支持分布式横向扩展。这里需要解释说明一下,很多开发者觉得Memcached是一种分布式缓存系统,但是其实Memcached服务端本身是单实例的,只是在客户端实现过程中可以根据存储的主键做分区存储,而这个区就是Memcached服务端的一个或者多个实例,如果将客户端也囊括到Memcached中,那么可以部分概念上说是集中式的。其实回顾一下集中式的

2012-03-01 11:33:50 512

产品比较器,可以对多个产品属性进行比较

代码中有多个可以自定义的功能,可以自行进行更改。

2012-08-07

支付宝登录接口

该资源是支付宝提供给用户使用的接口,用户可以对其中的代码进行修改以实现自己想实现的功能

2012-01-09

教你怎样写llinux程序

此文件可以帮初学linux者容易编写linux程序,希望这些对您们有用。

2010-03-22

空空如也

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

TA关注的人

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