自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 简单工厂、工厂方法、抽象工厂的区别

结合简单示例和UML图,讲解工厂模式简单原理。 一、引子话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔驰)、Bmw(宝马)、Audi(奥迪)),还雇了司机为他开车。不过,爆发户坐车时总是这样:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上 Audi后他说“开奥迪车!”。你一定说:这人有病!直接说开车不就行了?!而当把这个爆发户的行为放到我们程序语

2017-03-07 10:45:45 305

转载 图说设计模式

看懂UML类图和时序图这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系; 能看懂类图中各个类之间的线条、箭头代表什么意思后,也就足够应对 日常的工作和交流; 同时,我们应该能将类图所表达的含义和最终的代码对应起来; 有了这些知识,看后面章节的设计模式结构图就没有什么问题了;本章所有图形使用Enterprise Architect 9.2来画,所有示例详见根目录下的desi

2017-03-01 11:06:25 437

原创 Mysql安装总结

以前通过yum命令安装过mysql,感觉很方便快捷,过程也很顺利。这次在CentOS6.8上通过yum来装,却出现rpm找不到的问题,没有深究,换成用rpm方式安装,以下写明步骤。 一、首先检查是否经安装了mysql rpm -qa | grep mysql 注:该命令查看已经装了的mysql,如:mysql-libs-5.1.71-1.el6.x86_64 yum -y remo

2017-03-01 10:45:57 381

原创 多线程文件下载

这个小程序运用java的多线程技术,并发的下载一个文件,代码如下:一、FileSplit.javaimport javax.swing.JTextArea;//引入类import java.net.*;import java.io.*;public clas

2011-09-19 14:00:02 780

原创 一个简单编辑器

做一个聊天室的项目,聊天时要用到表情,还要能改变字体颜色,仅仅用textarea是无法做到的,所以想到用编辑器,现成的编辑器如fckeditor虽然功能强大,但显得“太重”,要统一风格改起来麻烦,于是决定自已写一个,参考了网上一些资料,基本达到要求,其代码如下:一,i

2011-09-09 14:39:51 991

原创 struts2使用ajax的几个方式

我们知道ajax本质上还是一个标准的http请求,其特别之处在于能完成局部的异步请求。所以这里讲的所谓方式,其实只是怎么把请求的内容返回给客户端的几种方法。一、response方式HttpServletResponse response = ServletAction

2011-09-05 16:56:54 24183

原创 jQuery 下拉菜单操作总结

获取Select : 获取select 选中的 text :   $("#ddlRegType").find("option:selected").text();  获取select选中的 value:   $("#ddlRegType "

2011-09-05 16:36:06 6686 1

原创 js省市初始化

一、js代码 var PC = { /** 省份数据 */ p : [ { k : "请选择", v : "请选择" }, { k : "北京", v : "北京" }, {

2011-08-04 17:17:49 35089

原创 常用jQuery使用技巧

一、ajax的应用$.ajax({url: 'stat.php',type: 'POST',data:{Name:"keyun"},dataType: 'html',timeout: 1000,error: function(){alert('Error

2011-08-01 14:08:01 491

原创 jQuery的表单验证插件validate

一、需要准备的材料1、jquery.js2、validate.js二、valdate内置验证规则(1)required:true 必输字段 (2)remote:"check.php" 使用ajax方法调用check.php验证输入值 (3)email:

2011-07-29 16:22:09 785

转载 用JSP实现基于Web的RSS阅读器

  用JSP实现基于Web的RSS阅读器 收藏<br /> < type="text/javascript">function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=wind

2010-12-02 17:40:00 710

转载 Struts 与 Velocity 的集成

用五个步骤轻松替代 JSP Struts Recipes 的合著者 George Franciscus 带您一步步地把 Velocity 模板引擎集成进 Struts 应用程序。结果是一个快速、灵活的 JSP 替代物,同时带有希望从 Struts 得到的所有方便。  Java™ 服务器页面(JSP)技术是如此普及,以至于人们忘记了在创建 Web 页面时还有其他选择。但是最近,有些开发人员已

2009-06-24 15:29:00 513

转载 六种异常处理的陋习

 你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { // ⑸ 4  Statement stat = conn.createStatement();

2009-06-19 14:56:00 766

原创 Java Reflection (JAVA反射)

看了一些网文,总结一下java的反射机制主要用以下三方面的作用。这个总结比较功利,没有去分析来龙去脉,而是直奔主题,讲述反射机制一般有哪些用途,怎么用。 一、     通过反射获取类信息Class c = Class.forName("java.lang.String");//通过forName方法取得类信息等效于:Class c = String.class;等效于:

2009-06-18 18:35:00 453

原创 oracle常用语句写法

1、 赋值:v_a := 1;  2、 循环: for x in (select ... from ...) loop begin ... end end loop;  3、 查询赋值:select a into v_a from ... ;  4、 统计条数:select (select count(*) from ...) into v_a from dual;  

2009-05-06 10:55:00 565

原创 mysql常用命令

常用操作基本操作,以下都是MySQL5.0下测试通过首先说明下,记住在每个命令结束时加上;(分号)1.导出整个数据库mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1)mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql2.导出一个表mysqldump

2008-10-06 10:11:00 426

转载 java的九种排序算法

为了便于管理,先引入个基础类:public abstract class SorterE extends ComparableE>> {        public abstract void sort(E[] array,int from ,int len);        public final void sort(E[] array)    {        sort(array,0,ar

2008-03-31 17:24:00 664

原创 依赖注入初探

所谓依赖注入是指组件间的依赖关系由容器在运行期决定。程序本身并不负责初始化要用到的组件,只有在程序真正运行时,容器才把配置中的组件注入到程序中。我认为这体显了OO思想,现在我们程序本身只要留下接口,任何实现该接口的组件都可以通过配置注入到程序中,从而减轻了组件之间的依赖关系,很明显也提高了组件的可移植性。依赖注入的缺点是,由于是在配置文件中完了对象的初始化,其错误在编译期间是无法发现的,有时因为配

2008-03-31 16:46:00 670

原创 struts+hibernate+spring的整合

      struts,hinbernate,spring是当前java web项目很流行的框架,本文简单介绍一下整合的方法,并说一说其中一些需要注意的地方,作为自已的小小总结。     先说与struts1.x的整合,struts1.x+hibernate+spring架构中,我以为struts是它们的核心,因为控制层是由struts来担当的,包括各种配置的载入,请求的分发。而hibe

2008-03-27 14:53:00 884

转载 关系数据库的索引技术

摘  要:索引是影响关系数据库(RDBMS)性能的重要因素之一。当今常用的关系数据库,如SQL Server、Sybase、Oracle、DB2等,为了提高性能,都提供相应的索引机制。本文以微软的SQL Server数据库为例,介绍索引的概念、使用方法以及日常维护。关键词:数据库、索引、检索1 索引的概念索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表

2008-03-26 10:21:00 2024

转载 OScache使用指南

文章摘要   Cache是一种用于提高系统响应速度、改善系统运行性能的技术。尤其是在Web应用中,通过缓存页面的输出结果,可以很显著的改善系统运行性能。本文中作者给大家介绍一个实现J2EE框架中Web应用层缓存功能的开放源代码项目----OSCache。通过应用OSCache,我们不但可以实现通常的Cache功能,还能够改善系统的稳定性。1 面临的问题1.1 需要处理的特殊动态内容

2008-03-26 08:58:00 523

原创 表单防止重复提交的原理

1、在访问表单所在页面随机生成一个token值作为表单的一个隐藏元素,同时该值保存在session中。2、用户提交表单后,将提交的token进行比较,正确的话,清空session中的token,然后继续。如果对不上,返回。通过以上两步,用户提交后通过后退再提交,这种操作将不再有效。

2008-03-25 17:25:00 530

转载 eclipse插件安装

  一、使用links方式安装eclipse插件    假设eclipse安装目录是D:/eclipse,待安装插件目录是D:/eclipseplugins。以lomboz,Sysdeo Eclipse Tomcat Launcher plugin和xmlbuddy为例说明如何使用links方式安装eclipse插件。    1、安装Lomboz    在D:/eclipseplugins中建立如

2008-03-24 13:49:00 559

原创 避免正则的模糊性

现在需要一个url转发的正则表达式,要求是:http://space.test.com/account,把这个链接转到由http://space.test.com/space.action?id=account.来处理,当用户输入的地址在account后面加个/,变成http://space.test.com/account/,或者再在/后面加入任意字符串,如http://space.test.c

2008-02-26 11:19:00 422

转载 java文件操作大全

文件的建立/检查与删除 文件的建立、检查与删除 String path=request.getRealPath(""); //out.println(path); File f=new File(path,"File.txt"); //out.println(f); //out.println(f.exists()); if(f.exists()){//检查File.txt是否存在

2008-02-26 09:43:00 414

转载 Hibernate的检索策略小结

Hibernate的检索策略小结 Hibernate的检索策略包括类级别检索策略和关联级别检索策略。  类级别检索策略有立即检索和延迟检索,默认的检索策略是立即检索。在Hibernate映射文件中,通过在上配置lazy属性来确定检索策略。对于Session的检索方式,类级别检索策略仅适用于load方法;也就说,对于get、qurey检索,持久化对象都会被立即加载而不管lazy是false还

2008-01-22 10:50:00 940

原创 java 的 日期时间类

一、java.util.Date除去已过时的构造方法,Date类有两个常用的构造方法。其一为new Date(),另一个为new Date (long date),其初始化参数表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的毫秒数。可以用date.gettime()方法返回当前Date对象的毫秒数。如果我们把两个Date对象的

2008-01-15 16:19:00 1031 1

原创 struts2.0拦截器

一、什么是拦截器拦截器是AOP的一种实现策略,在Webwork的中文文档的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行。同时也是提供了一种可以提取action中可重用的部分的方式。 而拦截器链就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,拦截器链中的拦截

2007-12-20 15:25:00 1019

原创 java 的clone方法

Object类有一个clone方法,用来创建并返回此对象的一个副本,这个方法是protected的,我们自已的类要使用clone方法,就必须扩大访问权限为public,如: public Object clone () throws CloneNotSupportedException{    super.clone();} 另外我们的类必须实现Cloneable接口,否则将在运行

2007-12-11 16:02:00 918

转载 用科学的思维方法指导软件的设计开发

在J道潜水很久了,看到了很多精华的文章,精彩的讨论,着实使我受益非浅。从学习专业知识的角度上说,斑竹banq极力倡导培养oo思想,并且提出了java学习的三件宝(领域建模、模式、框架),及时跟踪先进的思想和技术,站在业界的前沿,这也是我多年来的软件开发中深有体会的,可以说我和J道是有思想上的共鸣,相信很多道友也有这样的感受。从做人做学问的态度上来说,也让我感受到了道友们的真诚以及斑竹banq的热情

2007-11-13 16:21:00 567

原创 jsp的会话跟踪

网站通过会话来跟踪用户的状态,但是HTTP协议是无状态的,那么该如何来追踪每一个不同的客户端呢,本文介绍一下jsp的会话技术。一、Servlet的三种会话机制1、SSL略2、cookies采用这种方式进行会话跟踪时,一当服务器接收到一个http请求,如果是第一次请求,服务器就为其创建一个Session,把用户请求的页面同sessionid一起返回给用户,然后连接被关闭。当用户再

2007-11-02 14:53:00 2178 2

原创 servlet学习笔记

温故而知新,回头看看servlet到底是什么,让我有了更深的理解。这里记录一下自已的想法 一、什么是servlet我们在网上浏览网页,需要一个web服务器,浏览网页的过程就是浏览器通过HTTP协议与WEB服务器交互的过程。在过去,大多是静态网页,因此只须把资源放在WEB服务器上即可。如今随着应用的发展,客户与服务器需要动态的交互,为了实现这一目标,就需要开发一个遵循HTTP协议的服务器端应

2007-10-20 10:56:00 910 2

原创 tomcat集群

通过服务器集群可以分解访问压力,以及提高整个服务的稳定性等。以下介绍的集群方案,采用apache+tomcat,apache做为前端的http服务器,接收到用户请求后,由它随机分发请求给不同的tomcat节点,tomcat负责具体的逻辑处理。以下方案通过试验可以建立:一、 环境说明操作系统:Windows XPApache安装包:apache_2.0.59-win32-x86-no_ssl

2007-10-19 16:13:00 711

原创 Log4j学习笔记

 一、简介Log4j是Apache的一个开源项目,可以到官方网址下载 log4j.jar。Log4j主要有三个组件组成1、logger组件中文解释为记录器,用来负责现产生日志2、Appender组件用来将日志信息输出到目的地3、Layout组件用来格式化输出的日志信息二、使用步骤简单的说,Log4j的使用,先是得到一个记录器,即上面所说的logger组件,然后为

2007-10-18 10:49:00 951 1

原创 正则表达式学习笔记

本人使用正则表式,主要是为了对数据验证提高效率。但不知还有什么其它的妙用。 一、常用元字符所谓元字符,是正则表达式规定的一些特殊代码,在表达式中有特殊的含义,这里只列出了一些很常用的 代码 说明 . 匹配

2007-10-17 10:34:00 831 1

原创 中文乱码问题总结

众所周知,计算机只认识二进制的数字, 那么所谓各种字符的编码,其实就是对二进制数据的某种约定。如,ASCL、ISO8859-1、GBK、Unicode、UTF-8。而乱码的产生就是在不同字符集转换的过程中出现的。我们先看看一个转换的简单流程,如java,内部使用的是Unicode编码,当JVM读取到中文时,它把GBK转化成Unicode进行处理,处理完输出时,再转化成GBK,读与写这两个过程是可逆

2007-10-15 17:22:00 783 1

原创 xml的解析

本文介绍两种从本地的xml文件中读取数据,并把相关的数据封装到list中的方法,要解析xml,需要先下载dom4j-1.6.1.jar第一种方法:首先建立students.xml,保存在E盘下面:------------------------------------------------------------------------------------------------张三

2007-10-11 10:46:00 649

64位memcached

64位memcached安装包,短小轻便,开发利器,程序员必备

2015-10-27

空空如也

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

TA关注的人

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