- 博客(104)
- 收藏
- 关注
原创 java并发编程-Executor框架
Executor框架是指java 5中引入的一系列并发库中与executor相关的一些功能类,其中包括线程池,Executor,Executors,ExecutorService,CompletionService,Future,Callable等。他们的关系为: 并发编程的一种编程方式是把任务拆分为一些列的小任务,即Runnable,然后在提交给一个Executor执行,Execu...
2014-03-02 13:54:56 226
原创 java解压rar文件
package test;import java.io.File;import java.io.FileOutputStream;import de.innosystec.unrar.Archive;import de.innosystec.unrar.rarfile.FileHeader;public class UnRarFile { ...
2014-03-01 22:27:08 851 4
原创 REDIS与MEMCACHED的区别
REDIS与MEMCACHED的区别 如果简单地比较Redis与Memcached的区别,大多数都会得到以下观点:1 Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。2 Redis支持数据的备份,即master-slave模式的数据备份。3 Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载...
2014-03-01 22:23:54 187
原创 MySql 忘记了密码,不用重装解决方案
有些时候,mysql密码忘了,需要去重装,但是这样做比较笨拙。现在给出简单的解决方案。 (注意里面的空格和标点符号不要写错了,不然不会成功。)修改mysql密码操作: 1、把你的mysql服务停掉,用dos进入你的mysql安装路径下的bin目录2、进入安全模式,不用输密码就可以,这样进入:mysql-nt --skip-grant- tables...
2014-03-01 22:19:56 254
原创 jquery core 源码分析
** * author:prk * date:2008-08-05 * comment:analeyse the core of jquery1.2.6 * */ /* * jQuery * * @VERSION - New Wave Javascript * * Copyright (...
2014-03-01 22:08:07 126
原创 Hibernate的批量操作
批量插入(Batch inserts) 如果要将很多对象持久化,你必须通过经常的调用 flush() 以及稍后调用 clear() 来控制第一级缓存的大小,防止内存溢出异常。 Session session = sessionFactory.openSession();Transaction tx = session.beginTransaction(); Scrollab...
2012-09-20 21:38:39 110
原创 常用的正则表达式
常用的正则表达式 匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:\n\s*\r评注:可以用来删除空白行 匹配HTML标记的正则表达式:<...
2012-09-15 19:33:35 82
原创 工厂模式与策略模式的比较
这两个模式很像,都是用一个专门的类来根据客户端的条件产生不同的类,实现不同的功能。简单工厂模式解决了对象的创建问题,工厂需要包括所有的产品对象的创建,如果产品对象形式经常变化,就需要经常改动工厂,以致代码重新修改编译。为了解决这个问题,策略模式就诞生了。 策略模式定义了一系列算法,分别封装起来,而不是像简单产品模式一样定义所有的产品类,让他们之间可以互相转换,此模式让算法的变化,而...
2012-09-13 23:44:07 94
原创 Java线程池管理
import java.util.LinkedList;import java.util.Queue;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.Executors;import java.util.concurrent.RejectedExecutionHandler;import j...
2012-09-07 11:52:44 134
人生若只如初见
人生若只如初见,所有往事都化为江南的一场烟雨,在相视一笑中,随风荡漾起回忆的波纹,然后再渐渐隐去在画中的江南,只因为你的离去,我竟为你留下的惊艳,倾情伤怀。 时光太匆匆,我们总也回不到过去,也许曾一见倾心,但再见之时,也许,是伤心之时。若是如此,在那分离的一刻,我怎么也不会让你离去,怎么也不会让定格在唯美初遇的时光流逝,我只期望那一刻可以定格一万年。...
2012-09-06 15:18:24 109
原创 线程的关闭
Java 之前有个api函数可以直接关闭线程, stop(), 后来, 取消了. 其替代的方式主要有两种: 1. 自己加入一个成员变量, 我们在程序的循环里面, 轮流的去检查这个变量, 变量变化时,就会退出这个线程. 代码示例如下package com.test;public class StopThread extends Thread {private boolean _run = true;...
2012-09-05 22:57:48 107
原创 策略模式-Strategy
策略模式:定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。 1.许多相关的类仅仅是行为有异。“策略”提供了一种用多个行为中的一个行为来配置一个类的方法。 2.需要使用一个算法的不同变体。 3.算法使用客户不应该知道的数据。可使用策略模式以避免暴露复杂的、与算法相关的数据结构。 4.一个...
2012-09-01 10:14:09 87
原创 Windows系统垃圾文件批处理命令bat
新建txt文件,内容如下,保存修改,并将文件.txt后缀改为.bat,双击运行即可。 @echo off echo 正在清除系统垃圾文件,请稍等...... del /f /s /q %systemdrive%\*.tmp del /f /s /q %systemdrive%\*._mp del /f /s /q %systemdrive%\*.log del /f /s /q %syst...
2012-09-01 10:13:58 202
原创 门面模式-Facede
门面模式:也叫外观模式。为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 1.当你要为一个复杂子系统提供一个简单接口时。子系统往往因为不断演化而变得越来越 复杂。大多数模式使用时都会产生更多更小的类。这使得子系统更具可重用性,也更容 易对子系统进行定制,但这也给那些不需要定制子系统的用户带来一些使用...
2012-08-31 13:58:51 181
原创 代理模式-Proxy
代理模式:为其他对象提供一种代理以控制对这个对象的访问. 为什么要使用Proxy?1.授权机制 不同级别的用户对同一对象拥有不同的访问权利通过代理来控制这两种用户的访问权限.2.某个客户端不能直接操作到某个对象,但又必须和那个对象有所互动.code: 代理对象:public class ProxyObject implements Object { Objec...
2012-08-31 13:54:02 108
原创 单例模式-Singleton
单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。两种实现方式:饿汉式:在类加载时被实例化,在多线程环境中不会产生多个实例public class Singleton{ private Singleton(){} private static Singleton instance=new Singleton(); public static Singleton...
2012-08-31 13:40:35 101
原创 简单工厂-SinpleFactory
简单工厂:一个具体工厂通过条件语句创建多个产品,产品的创建逻辑集中在一个工厂类上。客户端通过传递不同的参数给工厂,实现创建不同产品的目的。增加新产品时,需要修改工厂类,这不符合OCP原则。 code:抽象类(或接口):public abrtract class Auto{abstract public void run();} 实现类Car:public clas...
2012-08-31 13:23:14 95
原创 工厂方法-FactoryMethod
工厂方法:将各种产品使用不同的工厂来生产,各种工厂中的创建方法可以互相独立地改变,并将这些工厂类抽象出一个共同的父类。 code:抽象类(或接口):public abrtract class Auto{ abstract public void run();} 实现类Car:public class Car extends Auto{ public Car(...
2012-08-31 12:33:09 100
原创 windows和Linux分区相互访问
windows和Linux分区相互访问相信很多用过多系统的具有windows和Linux的朋友都知道这两个系统资源相互访问是比较麻烦的!下面简单介绍一下它们的访问:一、 在Linux下访问Windows分区,特别是对老的Fat16/Fat32分区是非常容易的,只需要mount一下即可,访问ntfs分区稍微复杂一点,需要驱动支持,在Linux安装ntfs-3g就可以了!下面介绍一下:...
2012-08-28 14:09:38 805
原创 使用xfire编写返回值为list的webservice服务
功能描述:平常在项目中使用xfire来写webservice返回值大都为字符串,今天无意间查看了xfire的官方文档,发现用xfire来编写返回值为list的web服务也很简单。但步骤稍微繁琐一点。怕遗忘,特此记录一番。环境描述:myeclipse6.5+xfire1.2核心代码:普通的JavaBean:Users.java(该类是一普通的JavaBean,建议实现java.io.Serializ...
2012-08-27 10:58:52 200
原创 Spring与xFire结合开发WebService
spring xfire是一种比较简单的webservcie方式,下面的步骤描述一个例子。基本流程是:1.加载spring,xfire jar文件2.web.xml加载applicationContext.xml,xfire3.创建java服务工程,创建远程对外服务接口,实现类,model对象4.在applicationContext.xml中部署服务5.测试webservice 1....
2012-08-27 10:48:01 168
原创 XFire建立webservice服务和客户端
XFire 是与Axis 2并列的新一代Web Service框架,通过提供简单的API支持Web Service各项标准协议,帮助你方便快速地开发Web Service应用。 相对于Axis来说,目前XFire相对受欢迎,加上其提供了和Spring集成的支持,在目前的Web Service开源社区拥有众多的追随者。并且因为XFire为Spring提供的支持,使得我们可以很容易在Spri...
2012-08-27 10:36:49 251
OGNL的使用----控制标签
使用Struts2标签必须先导入标签库,在页面使用如下代码导入Struts2标签:<%@taglib prefix="s" uri="/struts-tags"%> if/elseif/else标签: <s:set name="age" value="29"><s:if test="#age>60"&am
2012-08-24 14:48:45 117
OGNL的使用----Action提示信息
使用Struts2标签必须先导入标签库,在页面使用如下代码导入Struts2标签:<%@taglib prefix="s" uri="/struts-tags"%> actionerror和actionmessage标签:这两个标签都是用来输出Action实例里封装的信息,actionerror负责输出Action实例的getActionErrors()方法的返回值。...
2012-08-24 14:05:17 118
OGNL的使用----表单标签
Struts2提供了很多表单标签,大部分表单标签和HTML表单标签之间有一一对应的关系,这里只介绍一些比较特殊的表单标签。对于表单标签而言,name和value存在一个特殊的关系,每个表单元素会被映射成Action属性。 使用Struts2标签必须先导入标签库,在页面使用如下代码导入Struts2标签:<%@taglib prefix="s" uri="/struts-tags"%&...
2012-08-24 13:01:30 224
OGNL的使用----数据标签
使用Struts2标签必须先导入标签库,在页面使用如下代码导入Struts2标签:<%@taglib prefix="s" uri="/struts-tags"%> bean标签:作用:用于创建一个JavaBean实例例子:<s:bean name="com.dto.Person">//设置JavaBean的属性<s:param name="name&quo
2012-08-24 10:41:16 110
OGNL的使用----集合操作
使用Struts2标签必须先导入标签库,在页面使用如下代码导入Struts2标签:<%@taglib prefix="s" uri="/struts-tags"%> 判断元素是否在指定集合中: in:判断元素是否在指定集合中例子:<s:if test="'foo' in {'foo','bar'}">foo包含在集合中</s:if><s
2012-08-24 09:37:31 216
原创 oracle 内连接(inner join)、外连接(outer join)、全连接(full join)
建表语句:create table EMPLOYEE(EID NUMBER,DEPTID NUMBER,ENAME VARCHAR2(200))create table DEPT(DEPTID NUMBER,DEPTNAME VARCHAR2(200))oracle中的连接可分为,内连接(inner join)、外连接(outer join)、全连接(full join),不光是Ora...
2012-08-23 14:00:24 744
原创 Tomcat内存配置
在tomcat的bin目录下,找到catalina.bat文件,打开,在最上面添加这样一句: set JAVA_OPTS=-Xms512m -Xmx1024m. 这样,JVM内存已经被改为初始内存: 512 MB, 最大可用内存: 1024 MB. 在Eclipse中改tomcat JVM 内存, 运行Eclipse中配置的Tomcat。在server配置, tomcat5.x->jdk...
2012-08-23 13:40:59 89
原创 OGNL的使用----Stack Context中的对象与访问
Object Graph Navigation Language 使用Struts2标签必须先导入标签库,在页面使用如下代码导入Struts2标签:<%@taglib prefix="s" uri="/struts-tags"%> 根对象的访问:传统的OGNL表达式求值中,系统会假设只有一个根对象。如果系统的Stack Context中包含两个对象,foo和b...
2012-08-23 12:09:29 223
原创 使用注解将JDBC结果集映射到Java对象
SamplePojo.java import javax.persistence.Column; import javax.persistence.Entity; @Entity public class SamplePojo { @Column(name="User_Id") private int id; @...
2012-08-20 23:54:07 368
原创 JDBC获取新插入记录id的三种方法
JDBC获取新插入记录id的三种方法在一对多的关联操作中,通常在一方插入记录后,需要获取到当前记录的id,以方便进行多方的插入操作。要解决这一问题,在JDBC中至少有三种不同的实现方法:1.在插入语句后添加一条查询,利用resultset来得到id号psmt = con.prepareStatement ("insert into orders (receiver,address,te...
2012-08-20 23:44:17 890
oracle中常用关键字(函数)用法与比较
Union:将两个查询的结果集相加,并过滤重复的数据,同时进行默认规则的排序。用法:select * from t1 union select * from t2; Union all:将两个查询的结果集相加,不管结果中是否有重复全部显示,不进行排序。用法:select * from t1 union all select * from t2; Intersect:对两个结果集进...
2012-08-20 23:08:23 672
Jsp作为模板导出excel
package com.bi.wms.rpt.report.web;/** * 产品维护汇总统计表 * @author Administrator * */public class RptProUpdateRecordAction extends AbstractWmsAction { private String dqStartDt; private ...
2012-07-24 14:02:14 294
原创 oracle不同列字段字符串连接成一个字符串
Oracle不同列字段字符连接成一个字符串简单例子: Test表结构:no---number(22) text---varchar2(200) 数据:1, 'abc'1, 'de'2, 'fgh'2, 'ijk' 要实现的查询效果:1, 'abc';'de'2, 'fgh';'ijk' sql代码: ...
2012-07-23 21:09:39 338
原创 Flex与Java的交互1---工程构建
flex与java的交互:1.创建一个web project--helloFlex2.配置Blazeds:下载最新的Blazeds,解压内部的blazeds.war文件,拷贝WEB-INF目录内的下列内容到helloFlex/WEB-INF: flex目录、lib目录、web.xml文件、src目录3.将helloFlex/WEB-INF下的src目录改名为flex_src...
2012-07-21 18:53:40 77
原创 as中的事件和自定义事件
事件1:<s:Button x="351" y="230" lable="click Me" id="bt" onclick="bt.lable='I had Clicked'"/> 事件2:mxml方式自定义事件<fx:script><![CDATA[protected function button_clickHandle
2012-07-21 18:51:36 291
ActionScript语法基础
常用数据类型:String int Number uint Array ArrayCollection 字段定义:private var i:int=1; 方法: protected function application_createCompleteHandler():void{ trace("Hello,Flex!"); } 数组:va...
2012-07-21 18:46:21 170
原创 马士兵经典语录
1. 姑娘你高傲人也漂亮,怎么会长在了那棵树上;好心问你冬天去往何方,你告我南面有堵厚墙;-----------不撞南墙不回头2. 老师:知道吗,什么女人最有魅力?有一种女人真是可遇不可求,特别具有幽默感,豁达的女人。现在的女生都太现实。如果你遇上一个一定要追到手好吧。学生:我遇到两咋办?老师:那你看哪个更豁达一些。比如说你跟她说:我现在脚踏两只船,你在乎吗? ...
2012-07-19 21:32:23 205
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人