自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

JAVA设计模式

        这段时间又翻了一遍设计模式,每次翻阅总有新的收获。这次把总结性的东西摘下来,便于以后查阅。将二十几种常用的设计模式归为几大类进行总结。  一、接口型模式介绍1、Adapter(适配器)模式     Adapter模式的宗旨就是,保留现有类所提供的服务,向客服提供接口,以满足客户的期望。  2、Facade(外观)模式     Facade模式的...

2013-06-02 10:49:59 100

原创 JAVA中浅复制与深复制

1.浅复制与深复制概念⑴浅复制(浅克隆)被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。 ⑵深复制(深克隆)被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象。换言之,深复...

2013-04-30 15:21:46 94

原创 代理模式

java动态代理(JDK和cglib)JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的...

2013-04-28 10:21:09 109

原创 使用Super Smack进行MySQL性能测试

原本打算用mysql自带的mysqlslap做压力测试,可惜这工具不给力,可控制的地方不多,尤其不能够产生随机的测试语句。遂改用super smack。貌似它风评还不错。安装1.从网上下载tar.gz的安装包。http://vegan.net/tony/supersmack/ 我下载到的最新版本是1.3。2.解压后运行./configure; make; make instal...

2013-01-05 18:43:59 118

原创 用户体验设计

一、 用户体验的重要性说到我们所使用的那些产品和服务,我们对它们的感情可谓是爱恨交加。它时而令我们备受鼓舞,时而令我们感到沮丧;它使生活变得简单,又生活变得复杂;它使我们变得疏远,又使我们变更加亲近。即是这样,我们还是不得不每天和不计其数的产品或服务打交道,我们几乎忘记了,技术产品也是人们制造的。当产品满足了人们的需要时,它的制造应该受到赞扬;反之,则会受到指责。日常生活有很多与你爱恨交加...

2012-07-29 13:06:30 97

原创 MySQL分区表测试

MYSQL 分区表功能测试。1.查看Mysql版本是否支持分区 SHOW VARIABLES LIKE '%partition%'; +-------------------+-------+| Variable_name | Value |+-------------------+-------+| have_partitioning |...

2012-07-26 16:24:15 300

原创 MySQL5.5新特性解读

新一代MySQL产品---MySQL5.5 已经面世,较之之前的5.1版本,将获得诸多特性方面的提升,简单总结如下:  1. 默认存储引擎更改为InnoDB  InnoDB作为成熟、高效的事务引擎,目前已经广泛使用,但MySQL5.1之前的版本默认引擎均为MyISAM,此次MySQL5.5终于 做到与时俱进,将默认数据库存储引擎改为InnoDB,并且引进了Innodb pl...

2012-07-26 14:52:45 97

原创 Tomcat6 SSL配置文档

Tomcat6 SSL配置文档

2012-02-14 17:53:03 82

提升代码质量工具学习总结

一、 Ant-构建工具a) 工具简介Ant是一个用于简单或复杂Java工程的自动化 构建、部署工具,它对于那些具有分布式开发团队或者相信通过频繁的构建来进行不间断集成的公司尤其有用。对于那些建立传统全Java应用程序以及那些使用 HTML、JSP和Java servlets创建Web应用程序的公司来说,Ant极具价值。无论你的Java开发者使用什么操作系统、集成开发环境或者构建环境,Ant...

2011-10-16 14:08:25 247

原创 mysql慢查询的分析方法(转)

 本文主要介绍的是MySQL慢查询分析方法,前一段日子,我曾经设置了一次记录在MySQL数据库中对慢于1秒钟的SQL语句进行查询。想起来有几个十分设置的方法,有几个参数的名称死活回忆不起来了,于是重新整理一下,自己做个笔记。  对于排查问题找出性能瓶颈来说,最容易发现并解决的问题就是MySQL慢查询以及没有得用索引的查询。  OK,开始找出MySQL中执行起来不“爽”的SQL语句吧...

2011-09-27 22:31:15 85

原创 JVM内存管理

这些日子一直在研究jvm内存管理的东西,网上的知识很多,总结一下,能沉淀下来的就是自己的! 首先,刚学java的时候就知道java类文件是以 .java为后缀的文件,经过javac命令编译后,编译成class文件,class文件中都是二进制格式的数据,所以想要看编译后的内容是什么,可以采用jdk自带的javap命令查看。 记得刚学java的时候觉得java虚拟机厉害的很,j...

2011-09-17 11:27:43 64

原创 jvm 内存 在不同的情况下如何增大 及 PermGen space 相关

1、设置环境变量set JAVA_OPTS= -Xms32m -Xmx512m 2、java -Xms32m -Xmx800m className就是在执行JAVA类文件时加上这个参数,其中className是需要执行的确类名。(包括包名)Eclipse中如果在测试的时候可能会用Eclispe 这时候就需要在Eclipse ->run -arguments 中的VM ...

2011-09-17 11:25:48 121

linux环境下配置Oracle自启动

首先在/etc/rc.d/init.d/目录下配置Oracle的服务文件。touch oracle10gchmod a+x oracle10g然后编辑此oracle10g文件。脚本内容如下。[root@ocp~]# vi /etc/rc.d/init.d/oracle   #!/bin/bash   #root   #chkconfig:35 85 ...

2011-07-02 23:34:45 54

linux环境下配置Tomcat自启动

[root@sample ~]# vi /etc/rc.d/init.d/tomcat  ← 建立Tomcat启动脚本,如下:#!/bin/bash## Startup script for the tomcat## chkconfig: 345 80 15# description: Tomcat is a Servlet+JSP Engine.expor...

2011-07-02 23:17:21 80

linux环境下Oracle乱码问题

oracle问题 今天将数据导入另外一台LinuxRedHat5.5服务器上的Oracle(Oracle10)时出现乱码,后来用sqlplus往数据库中插入数据还是乱码。从网上搜集了一些资料。整理了一下发布出来,解决该问题分以下几步: 1、查看数据库服务字符集 服务器端字符集,Sql代码 select * from nls_database_para...

2011-06-08 22:49:58 217

原创 SVN的配置

1,配置好yum,检查subversion安装包[root@svn ~]# yum list |grep subversionsubversion.i386 1.4.2-4.el5_3.1 subversion-devel.i386 1.4.2-4.el5_3.1 ...

2011-04-03 21:42:01 83

项目上线了

今年2月份负责的项目快要结束了,心里感觉不是那么高兴。做什么事都得总结一下,这也是中国人喜欢做的一件事。下来开始讲述一下项目管理细节 项目名:XX数据交换项目 构架 开发语言:JDK6.0 应用架构:Struts1.3+Spring2.5+Hibernate3.3 数据库:MySql5.1,Oracele10g 应用服务器:Tom...

2010-12-23 12:06:23 150

原创 JBPM研究笔记

一、 JBPM基本概念JBPM是一个可扩展、灵活的流程引挚,它可以运行在独立的服务器上或者嵌入任何JAVA应用中二、 JPDL文件元素定义三、 JBPM数据库结构a) E-R图[img]http://dl.iteye.com/upload/attachment/367011/e254f5f2-ab78-3bd4-a75b-144d40f6ec80.bmp[/img]...

2010-12-14 11:21:44 85

软件部署在RedHat5.1上的WAS7.0上的心得

这几在客户那边部署项目,碰到几个问题,记下来备以后查询。 环境: 操作系统:RedHat5.1 linux 应用服务器:WebSphere Application Server7.0 问题一、 [quote]java.rmi.ConnectException: Connection refused to host: ...

2010-12-01 15:02:37 150

原创 Visual C++中error spawning cl.exe错误的两种解决方法.

可能很多人在安装VC 6.0后有过点击“Compile”或者“Build”后被出现的“Compiling... ,Error spawning cl.exe”错误提示给郁闷过。很多人的选择是重装,实际上这个问题很多情况下是由于路径设置的问题引起的,“CL.exe”是VC使用真正的编译器(编译程序),其路径在“VC根目录\VC98\Bin”下面,你可以到相应的路径下找到这个应用程序。...

2010-11-10 09:11:01 120

原创 HTTP协议研究

RequestRequest=Requet-line ((general-header|request-header|entity-header)CRLF)CRLF[message-bodyRequest-line= Method SP Request-URI SP HTTP-Version CRLF Method=OPTIONS|GET|HEAD|POST|PUT|DELETE|TR...

2010-11-09 11:45:05 86

Apache+Tomcat+JK+Memcached

综合我前面两种方案,参照目前流行的方案配置服务器负载均衡及集群。前面两种方案在tomcat达到4个以上时,session复制时资源消耗比较大。

2010-10-19 23:42:51 67

原创 负载均衡随笔

1.apache对tomcat集群支持有俩种方式:a.通过apache2.1之后版本后内置的proxy_ajp。b.对于apache2.1之版本则通过tomcat的jk2.0.4的mod_jk.so:(该版本已经停止开发)将解压缩后的目录中的modules目录中的mod_jk.so文件复制到apache的安装目录下的modules目录中。俩种方式比较:proxy...

2010-10-09 11:07:54 69

Apache+Tomcat+JK配置负载均衡

这一节讲述Apache+Tomcat+JK配置 运行环境: WindowXP Tomcat6.0.18 Apache2.2.15 mod_jk mod_jk-1.2.30-httpd-2.2.3.so 一、负载均衡配置 配置步骤: 1、安装apache2.2.15 2、安装tomcat6.0.18 3、在apac...

2010-10-08 17:12:36 122

项目开发成本你是怎么评估的

下面是几个人的估算方式:[b][color=red]方式一:[/b][/color]我认为先应当评估软件的规模,然后根据单位规模计算出整个项目的开发成本。计算规模方法有多种,一种简单的是计算模块的代码行数,这个代码行数的估计主要来自过去项目的经验数据。单位规模成本同样也是来自过去项目的经验数据,当然也可以参考已有的数据,最后得出一个大致的成本数。应该说要做到精确的估计是很困难的,上述工...

2010-09-17 10:47:26 524

原创 敏捷开发实践

是近在家里再翻了一下敏捷开发这本书,受益匪浅哦。总结一下,也让这个种敏捷思想在后续项目推广开来。 敏捷软件开发宣言 1、个体和交互 胜过 过程和工具 合作,沟通非常重要。一个优秀的团队未必就是一个一流的程序员,一个优秀的团队成员可能是一个平均水平的程序员。合适的工具对于成功能来说是非常用重要的,可以提生产力,但是过分夸大或使用庞大而笨重的工具,反正降...

2010-07-17 12:28:05 117

原创 JSP Velocity Freemarker comparison

JSP has been the De facto standard for Java and web development for years. JSP is one of the first popular dynamic web application frameworks. Since then as architecture models have evolved. PHP has t...

2010-06-21 21:04:54 98

原创 Tomcat+Apache集群配置

环境:操作系统:WindowXP 应用服务器:Tomcat6.0.18,Apace2.2.15JDK版本:JDK6一、 前期准备从http://www.apache.org官方网站下载下面两款软件APAHCE 2.2.15下载:apache_2.2.15-win32-x86-no_ssl.msi TOMCAT6.0.18下载:apache-tomcat-6.0.18...

2010-06-20 11:45:23 132

原创 MYSQL代码:定期备份Mysql数据库

Mysql自动备份脚本供大家参考,实现了定期备份Mysql数据库,并且可以选在在每周的一天做指定目录下文件的全面备份,备份文件自动上传到你指定的 FTP上,保证了备份的可靠性。 相信很多个人网站的站长,或者是独立Blog的博主,都有着备份数据库这样一个需求。当然 WordPress这样插件非常丰富的Blog系统有好多能帮你完成这项任务的插件。如果您需要自己亲手来备份数据库的话,我贴一个...

2010-06-19 16:22:30 101

原创 大访问量网站的mysql参数如何设置

网站访问量越来越大,MySQL自然成为瓶颈。因此MySQL 的优化成为我们需要考虑的问题,第一步自然想到的是 MySQL 系统参数的优化,作为一个访问量很大的网站(日20万人次以上)的数据库系统,不可能指望 MySQL 默认的系统参数能够让 MySQL运行得非常顺畅。 (1)、back_log: 要求 MySQL 能有的连接数量。当主要 MySQ...

2010-06-19 16:18:32 98

原创 MySQL中MyISAM引擎与InnoDB引擎性能比较

MySQL表结构CREATE TABLE `myisam` (`id` int(11) NOT NULL auto_increment,`name` varchar(100) default NULL,`content` text,PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=gbk;CREATE TABLE...

2010-06-19 16:06:13 63

原创 MySQL锁表概述

1、对于MySQL来说,有三种锁的级别:页级、表级、行级 页级的典型代表引擎为BDB。 表级的典型代表引擎为 MyISAM,MEMORY以及很久以前的ISAM。 行级的典型代表引擎为INNODB。2、我们实际应用中用的最多的就是行锁 行级锁的优点如下: 1)、当很多连接分别进行不同的查询时减小LOCK状态。 2)、如果出现异常,可以减少数据的...

2010-06-19 15:43:21 68

原创 Struts工作原理剖析

[img]http://dl.iteye.com/upload/attachment/265877/f0a2b5f6-f7eb-32fa-a750-ef3d76a335ee.bmp[/img] 通过上面一张原理图可以知道:struts核心类是RequestProcessor,ActionServlet,我们可以将这两个类类比成一个销赃者,一个枪劫者。 ActionServl...

2010-06-18 23:16:12 67

原创 不总结就得付出代价

好久没有去研究Hibernate了,过去的东西已经全忘。今天拾起来时我付的代价非常之大,最终根源在于没有总结以往的开发经验,异常非常之熟悉确不能快速锁定问题源。我就以下面几几个问题做为切入点来总结一下,这块里所涉及到的知识点。 问题列表: 1,分组查询 2,left outer join/right outer join/full outer join/i...

2010-03-06 16:34:43 112

原创 异常收集

以后遇到什么异常都收集一下,免得出现同样的问题花掉N多时间。异常一、Caused by: java.lang.NoClassDefFoundError: edu/emory/mathcs/backport/java/util/concurrent/BlockingQueue原因:缺少 backport-util-concurrent.jar...

2010-01-31 20:53:36 72

原创 Ext开发随笔

今天在开发一个项目时,前端用的是EXT框架,在开发过程中碰到一个问题:missing } in XML expression。因为本人是用firefox浏览器的插件FireBug做为调试,所就碰上这事。如果不用firefox可能永远碰到着。发现问题咱们就来解决问题。 使用firedebug跟踪了一下返回的数据, 发现responseText中被加上了标签,但是在IE中没有标签,问...

2010-01-14 09:49:11 68

原创 WebService CXF学习(高级篇3):WS-Security

这一节我们来探讨一下WebService安全问题,如果所有系统都运行在一个封闭的局域网内,那么可以不考虑网络攻击,拒绝服务,消息篡改,窃取等问题。但通常情况都接入互联网,那么我就得考虑信息安全问题,像前面那样直接将消息裸传,肯定不行。那么,我们就得给消息加密。CXF可以结合WSS4J来对消息安全进行管理,可以使用令牌,X.509认证对消息头或内容进行加密。这节我只对令牌加密做一个简单的描述...

2010-01-10 23:02:24 71

原创 WebService CXF学习(高级篇2):CXF+Spring+Hibernate

前一节仅仅只讲了与Spring整合,没有涉及到数据库,而且是直接将Java象传递到服务端。这一节我起到一个回顾前面章节的作用。用在客户端运用JABX将JAVA对象编组成XML文件,在客户端将XML解组成JAVA并存入数据库。下面我们就着手开发这个Demo: [b]服务端开发[/b] 第一步,编写数据资源层相关接口 DAO编写: [code="java...

2010-01-09 21:45:23 96

原创 WebService CXF学习(进阶篇2):JAX-WS讲解

JAX-WS规范是一组XML web services的JAVA API。JAX-WS允许开发者可以选择RPC-oriented或者message-oriented 来实现自己的web services。  在 JAX-WS中,一个远程调用可以转换为一个基于XML的协议例如SOAP。在使用JAX-WS过程中,开发者不需要编写任何生成和处理SOAP消息的代码。JAX-WS的运行时实现会将...

2010-01-09 20:33:02 78

原创 WebService CXF学习(进阶篇1):SOAP讲解

SOAP 是基于 XML 的简易协议,可使应用程序在 HTTP 之上进行信息交换。或者更简单地说:SOAP 是用于访问网络服务的协议。 您应当具备的基础知识 在继续学习之前,您需要对下面的知识有基本的了解: * XML * XML 命名空间 [b]Why SOAP?[/b] 对于应用程序开发来说,使程序之间进行...

2010-01-09 19:56:04 58

空空如也

空空如也

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

TA关注的人

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