自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (2)
  • 收藏
  • 关注

原创 java.util.concurrent.CompletionService用法

ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(0, Integer.MAX_VALUE, 10,TimeUnit.SECONDS, new ArrayBlockingQueue(1000));一、用一个list保存ThreadPoolExecutor submit的callable task所返回的Future对象

2012-12-12 11:40:46 3059

原创 注意java int整形变量的取值范围

先做一个范例://24 * 60 * 60 * 1000 表示一天的毫秒数,乘于24表示24天long daylong=24* 24 * 60 * 60 * 1000;//System.currentTimeMillis()-daylong表示当前时间减去24天的时间Timestamp t = new Timestamp(System.currentTimeMillis() - daylong);//打印时间System.out.println(t);程序输出:2011-04-24 10

2011-05-18 10:28:00 18373

原创 ExtJs 中comboBox传值问题

var form=Ext.form.FormPanel中定义一个ComboBoxvar combo = new Ext.form.ComboBox({ fieldLabel : 'combo', id : 'id', name : 'id', store : store, mode : 'local', triggerAction : 'all', valueField : 'value', displa

2011-05-18 10:00:00 3780 3

原创 myeclipse6.5 自带Hibernate Reverse Engineering工具自动生成实体和dao时找不到项目工程

<br />如题,在用myeclipse6.5自带的Hibernate Reverse Engineering工具自动生成实体和dao时出现找不到项目工程的错误,如下图:<br /><br /> <br /><br /> <br /> <br />解决办法:在项目下找到.project文件,在最后的natures标签加入下面红色的一行代码。<br /> <br /><natures><br />        <nature>com.genuitec.eclipse.hibernate.hibernat

2011-05-05 17:06:00 2930 1

原创 tomcat文件夹名称包含空格出错

<br />发布项目,tomcat可以正常启动,但是用浏览器访问项目首页时,报错了如下:<br /> org.apache.catalina.core.StandardContext filterStart<br />严重: Exception starting filter struts2<br />java.lang.NullPointerException<br />    at com.opensymphony.xwork2.util.FileManager$FileRevisio

2011-04-25 11:11:00 1968

原创 读《精通正则表达式》:标准量词是匹配优先的

正则字符:^.*([0-9]+)待测字符:Copyright 2003.这个表达式的本意是捕获整个数字2003,但结果并非如此。为了满足“[0-9]+”的匹配,“.*”必须交还一些字符。在这个例子中,释放的字符是最后的“3”和点号,之后“3”能够由“[0-9]”匹配。“[0-9]”由“+”量词修饰,所以现在还只做到了最小的匹配可能,现在它遇到了“.”,找不到其它可以匹配的字符。此时没有“必须”匹配的元素,所以“.*”不会被迫交出 0.否则,“[0-9]+”应当心存感激,接受匹配优先元素的馈赠,但请记住“先来

2010-10-21 16:45:00 988

原创 读《精通正则表达式》:优先选择最左端的匹配结果

正则字符:fat|cat|belly|your待测字符:The dragging belly,indicates your cat is too fat匹配的第一个结果不是“fat”,而是“belly”。正则表达式也能够匹配fat和其它可能,但它们都不是最先出现的匹配结果(除现在最左边的结果),所以不会被选择。在进行下一轮尝试之前,正则表达式的所有可能都会尝试,也就是说,在移动之前,fat,cat,belly,your都必须尝试。利用RegexBuddy调试可以看到(语言是java),正则引擎先将f

2010-10-21 16:20:00 1152

原创 struts2默认命名空间和根命名空间

<br />    默认的命名空间“ namespace=""”,根命名空间“ namespace="/"”。   <br />    <package name="test" extends="struts-default">,如果未指定命名空间,则命名空间默认为“ namespace=""”。<br />    默认命名空间里的Action可以处理任何命名空间下的Action请求。例如,如果存在URL为/barspace/bar.action的请求,并且/barspace的命名空间下没有

2010-08-31 10:19:00 7318 3

原创 用javascript即时统计输入框的字数

New Document

2010-08-30 17:31:00 2298

原创 fushionCharts3用chart.setDataURL时无法传递多个参数

<br />chart.setDataURL(escape("${PATH_ROOT }/member/email!getStatus.action?beginDate="+jQuery("input[name='beginDate']").val()+"&endDate="+jQuery("input[name='endDate']").val()+"&selectType="+jQuery("select[name='selectType']").val()));<br />如果没有escape函数对请

2010-08-30 17:20:00 2715 2

原创 java 用path与classpath在命令行下指定一个运行环境(多个JDK版本中指定一个)

   以命令行的方式运行java程序。系统上安装有多个JDK版本,默认版本为JDK1.5,但程序需要运行在JDK1.6之下。此时,可用以下命令:set path=C:/Program Files/Java/jdk1.6.0_10/binset classpath=C:/Program Files/Java/jdk1.6.0_10/jre/libjava -Xms256m -Xmx512m -classpath D:/workspace/Test/classes;D:/workspace/Test/

2010-07-13 14:08:00 9707

转载 java.lang.OutOfMemoryError: PermGen space

      PermGen space的全称是Permanent Generationspace,是指内存的永久保存区域OutOfMemoryError: PermGenspace从表面上看就是内存益出,解决方法也一定是加大内存。     说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,GC(GarbageCollection)不会在主程序运行期对PermGen

2010-07-06 12:01:00 1318

原创 myeclipse tomcat抛出javax.servlet.ServletException: Java heap space异常

<br />      先前已经在window-> Preferences-> MyEclipse Enterprise Workbench-> Servers -> Tomcat -> Tomcat5.x 里的 Optional Program Arguments 设置了“ -Xms768m -Xmx768m”,但还是会报javax.servlet.ServletException: Java heap space异常。<br />      解决方法:在Tomcat5.x下面的JDK里Optional

2010-07-03 11:00:00 2980

原创 jpa查询blob数据抛出异常:No Dialect mapping for JDBC type -4

<br /> 用entityManager.createNativeQuery(sql).list()查询blob数据时,抛出了下面的异常:<br />Caused by: org.hibernate.MappingException: No Dialect mapping for JDBC type: -4<br />    at org.hibernate.dialect.TypeNames.get(TypeNames.java:56)<br />    at org.hibernate.dia

2010-06-26 11:45:00 3264

原创 struts1 处理日期类型转换

从在页面传过来的日期类型为String类型(用struts1 form封装),需要在action中转换为java.util.Date类型。// Copy to business object from ActionForm,将actionForm中的属性赋值到实体类中;BeanUtils.copyProperties( dest, orig); 页面的日期是String型,ActionForm 用Date型,此时转换就会出问题。怎么解决,可参照以下方法处理:UserForm的设计:public clas

2010-06-23 21:06:00 2988

转载 Hibernate查询缓存全面分析

这里介绍Hibernate查询缓存对Iterator不起作用,只对List起作用。缓存分类:◆一级缓存 Session级◆二级缓存 SessionFactory级别,JVM级别Hibernate查询缓存不固定(生命周期不固定)生命周期:◆一级缓存 是和 session 会话一直 产生一直消失◆二级缓存 是和 sessionFacotry 一致Hibernate查询缓存 生命周期不固定 ,当数据库表发生改变,使用Hibernate查询缓存马上消失使用方法:◆一级缓存:这个就不用说了◆二级缓存:首先拷贝使用Hi

2010-06-14 16:35:00 7108 2

原创 Hibernate二级缓存和查询缓存的简单测试

利用二级缓存和查询缓存结合缓存一些属性,通过query.list()方法返回属性列表。hibernate.cfg.xml文件内容:jdbc:jtds:sqlserver://192.168.15.2:1433;DatabaseName=doss

2010-06-14 16:06:00 3758

转载 配置Hibernate二级缓存--echcache

<br />Hibernate二级缓存也称为进程级的缓存或SessionFactory级的缓存。二级缓存是全局缓存,它可以被所有的session共享。二级缓存的生命周期和SessionFactory的生命周期一致,SessionFactory可以管理二级缓存。<br />二级缓存的配置使用:<br />1.在crc下创建echcache.xml文件,其内容如下:<ehcache><diskStore path="java.io.tmpdir"/><defaultCachemaxElementsI

2010-06-14 14:05:00 1316

转载 hibernate中只选取某些列的写法

     在普通的sql中,为了选取某些列,其实是很简单的,就select 列名就可以了,但在hibernate中,一般都是sql="from user ....";但这样其实某些时候,效率还是很低的,在hibernate做的时候,要这样了,如下:String hql = "select new map(t.title as title,t.id as id,t.link as link,t.linktitle as linktitle) from Article as t where t.categ

2010-06-14 11:25:00 1069

原创 Eclipse代码注释模板——code templates

操作步骤:打开Window->Preferences->Java->Code Style->Code Templates如图:  点击“Import”,导入模板codetemplates.xml文件。 附:codetemplates.xml文件内容/** * 项目名:系统项目名称 * 包名:${package_name} * 文件名:${file_n

2010-05-13 18:11:00 30168 6

转载 (二)数据库事务与隔离——示例

 本示例文档演示SQL SERVER,ORACLE下不同事务隔离级别的区别,以及两种数据库本身的特点 为了模拟并发环境,SQL SERVER在SMO程序中打开两个查询窗口即可。oracle可以用两个sql *plus程序连接到相同数据库来模拟    SQL SERVER、ORACLE中两个并发用户用事务1,事务2简称。    所有测试例子,都以最初测试表脚本运行后状态为基准。 

2010-05-13 16:35:00 885

转载 (一)数据库事务与隔离——概念

数据库事务的四大特性ACID(Atomic, Consistency, Isolation, Durability),这里主要考虑一致性和隔离性。为了提高事务的处理效率,通常并发的执行多个事务,这就是数据库中非常重要的‘并发控制’。简单说,并发的执行事务,会有以下问题:•    写丢失(Write Lost):比如事务A将x的值更新为10,然后事务A将y的值更新为20,这时A重新读

2010-05-13 16:29:00 695

原创 table表格布局

var addForm = new Ext.form.FormPanel({ labelAlign : right,//标签向右对齐 frame : true, border : false, width : 100%, height : 40, layout : table, //声明为表格布局 defaults : { bodySt

2010-05-13 15:36:00 1499

原创 利用JDBC执行批处理插入数据

private void insert(List list) { if (list == null || list.size() < 1) { return; } //取得连接 Connection conn = DBconn.get55Conn(); String sql = "insert into mobile_list(nu

2010-05-11 15:08:00 924

原创 使用 dom4j 解析 XML

dom4j参考文档:http://www.ibm.com/developerworks/cn/xml/x-dom4j.html            Xpath:http://www.w3school.com.cn/xpath/index.asp

2010-05-11 11:17:00 878

原创 extjs表单输入框响应回车事件

var comName = new Ext.form.TextField({ // xtype : textfield, id : comnm, width : 90, selectOnFocus : true, listeners : { specialKey : function(field, e) { if

2010-05-03 11:09:00 8630

原创 用正则表达式删除重复字符

import java.util.regex.Matcher;import java.util.regex.Pattern;/** * * * 类名称:RegexUtil * 类描述:正则表达式工具类 * 修改时间:Mar 27, 2010 10:46:46 AM * 修改备注: * @version 1.0.0 * */public class

2010-04-27 09:43:00 6180 1

原创 java调用存储过程无法取得返回参数

环境:数据库sql server2005,jdk1.6 ,myeclipse,驱动jdts1.2.2执行以下代码,报错:String querySQL = "{?=call p_sys_manager_csReport(?,?,?,?,?)}";cstmt = conn.prepareCall(querySQL);cstmt.registerOutParameter(1, java

2010-01-07 10:45:00 5791

原创 ResultSet may only be accessed in a forward direction

      其实本章放在jdbc类别更合适,不过因为本例的连接是通过hibernate的session取得的,所以还是放在hibernate类别了。驱动包jtds-1.2.2,操作mssql 2005,调用存储过程。抛出ResultSet may only be accessed in a forward direction错误,代码如下:Connection conn = session

2010-01-05 20:15:00 4638 2

原创 Ext.form.DateField简单用法及日期范围控制

项目中有时需要用到起始日期和结束日期,要做到起始日期必须小于结束日期。在extjs中已经有现成的函数,摘录如下:  Ext.apply(Ext.form.VTypes, { daterange : function(val, field) { var date = field.parseDate(val); if (!date) { return

2009-12-24 17:10:00 17596 5

转载 数据库设计三大范式应用实例剖析

 引言  数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。  设计范式是不是很难懂呢?非也,大学教材上给我们一堆数学公式我们当然看不懂,也记不住。所以我们很多人就根本不按照范式

2009-12-23 11:01:00 702

转载 数据库设计范式深入浅出

关系数据库设计之时是要遵守一定的规则的。尤其是数据库设计范式 现简单介绍1NF(第一范式),2NF(第二范式),3NF(第三范式)和BCNF,另有第四范式和第五范式留到以后再介绍。 在你设计数据库之时,若能符合这几个范式,你就是数据库设计的高手。 第一范式(1NF):在关系模式R中的每一个具体关系r中,如果每个属性值 都是不可再分的最小数据单位,则称R是第一范式的关系。例:如职工号,姓名,电话

2009-12-23 10:49:00 614

原创 Ext.form.ComboBox简单用法

//二维数组,保存年份的值和文本,文本作显示用var year = [[2005, 2005], [2006, 2006], [2007, 2007], [2008, 2008], [2009, 2009], [2010, 2010], [2011, 2011], [2012, 2012]];//Sim

2009-12-22 16:33:00 7412 1

原创 Ext.Ajax.request的简单用法

 //取得被选择的行,grid为Ext.grid.GridPanel的实例var _records = grid.getSelectionModel().getSelections(); if (_records.length != 1) { Ext.Msg.alert(修改, 必须且只能选择一项!); }Ext.Ajax.request({

2009-12-22 16:03:00 5138 1

原创 missing } in XML expression

本次遇到的问题是:在上传文件时,返回的json数据被加上了标签。(在普通的表单提交并不会加上标签) 利用firebug查看错误信息为:missing } in XML expression  ({success:true, msg:成功}) 对此问题解决如下:对response对象设置返回类型:resp.setContentType("text/html");

2009-12-15 16:41:00 1680

原创 你的柔情我永远不懂--陈琳

    昨天下午(2009年10月31日)下午开完会后,回到办公室打开163邮箱,看到了邮箱首页今日新闻“钱学森在京逝世 享年98岁”消息。    然而晚上又在QQ迷你新闻上看到了“内地歌手陈琳跳楼身亡”这篇令我微惊的新闻。    航天之父钱学森寿至98,是寿终正寝。而陈琳,39岁,却是香消玉殒了,可惜可叹!    又是跳楼。6年前的4月1日愚人节,哥哥张国荣的跳楼轰动一时。而现在,陈

2009-11-01 00:27:00 1157

原创 如何让Extjs弹出window窗口后背景窗口变灰(即不可编辑)

ExtJS在使用Ext.Msg.alter(),Ext.Msg.confirm()弹出窗口后,背景窗口即变灰,不可编辑。但使用Ext.Window时,默认弹出窗口后,背景窗口仍是可以编辑的这时可以在Ext.Window属性中添加“modal:true”的配置,即可实现弹出window窗口后背景窗口变得不可编辑。以下为简单的例子代码: new Ext.Window({

2009-10-28 14:47:00 13479 13

原创 mysql常用SQL语句

一、表的导入导出语句及时间字符串部分处理函数导出数据库所有表的结构               mysqldump -uroot -proot db_name -d > d:/export_db.sql(结尾不用分号)导出数据库某个表的结构               mysqldump -uroot -proot db_name table_name -d > d:/export_tab

2009-10-27 08:25:00 1352

原创 eclipse 代码折叠插件Code Folding

CodeFolding加入多种代码折叠功能(比eclipse自带的更多),以下安装和应用步骤都取自http://archive.realjenius.com/platform_support。第一步:安装Help > Software Updates > Find and Install…New Remote Site…Name: Coffee-Bytes Platform S

2009-10-24 11:51:00 5060 3

原创 单个与两个逻辑或“|”操作符的差别

建立JUnit测试类OROperatorTest:/** * 测试 OR (即“|”)逻辑或操作符 * @author kin * */public class OROperatorTest { //测试“|”逻辑或操作符 @org.junit.Test public void singleOR(){ String str=null; //单个“|”

2009-10-23 09:33:00 1369

Windows Hotkey Explorer

Windows Hotkey Explorer是一款方便实用的查看快捷键占用工具。该软件可以直观地让用户看到可以显示当前已被占用的快捷键,支持用户管理自己的快捷键设置,可以直接定位到相关程序。

2016-01-06

Hadoop集群资源硬件建议

hadoop集群的硬件配置建议,包括CPU,内存,网卡等

2014-08-25

空空如也

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

TA关注的人

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