- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人