- 浏览: 118620 次
- 性别:
- 来自: 广州
最新评论
-
xuzhfa123:
设计模式本身是一个争论话题,按照你那样分类也没有错。
JAVA设计模式 -
Neoman:
设计模式就是对抽象的封装,所以都会设计到接口和抽象类,所以你的 ...
JAVA设计模式 -
l_rui99:
LZ,V5,能把源码发我邮箱中么,l_rui99@163.co ...
WebService CXF学习(高级篇2):CXF+Spring+Hibernate -
Andy_cen:
在看楼主的SOAP好像没有传递对象,让我怀疑上述代码有没有用? ...
WebService CXF学习(进阶篇3):对象传递 -
Andy_cen:
咋感觉要是运行demo中的client代码的话发送的SOAP的 ...
WebService CXF学习(进阶篇3):对象传递
文章列表
这段时间又翻了一遍设计模式,每次翻阅总有新的收获。这次把总结性的东西摘下来,便于以后查阅。将二十几种常用的设计模式归为几大类进行总结。
一、接口型模式介绍
1、Adapter(适配器)模式
Adapter模式的宗旨就是,保留现有类所提供的服务,向客服提供接口,以满足客户的期望。
2、Facade(外观)模式
JAVA中浅复制与深复制
- 博客分类:
- Java
1.浅复制与深复制概念
⑴浅复制(浅克隆)
被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。
⑵深复制(深克隆)
被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象。换言之,深复制把要复制的对象所引用的对象都复制了一遍。
2.Java的clone()方法
⑴clone方法将对象复制了一份并返回给调用者。一般而言,clone()方法满足:
①对任何的对象x,都有x.c ...
java动态代理(JDK和cglib)
JAVA的动态代理
代理模式
代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。
按照代理的创建时期,代理类可以分为两种。
静态代理:由程序员创建或特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。
动态代理:在程序运行时,运用反射机制动态 ...
使用Super Smack进行MySQL性能测试
- 博客分类:
- 数据库
原本打算用mysql自带的mysqlslap做压力测试,可惜这工具不给力,可控制的地方不多,尤其不能够产生随机的测试语句。遂改用super smack。貌似它风评还不错。
安装
1.从网上下载tar.gz的安装包。http://vegan.net/tony/supersmack/ 我下载到 ...
一、 用户体验的重要性
说到我们所使用的那些产品和服务,我们对它们的感情可谓是爱恨交加。它时而令我们备受鼓舞,时而令我们感到沮丧;它使生活变得简单,又生活变得复杂;它使我们变得疏远,又使我们变更加亲近。 ...
MySQL分区表测试
- 博客分类:
- 数据库
MYSQL 分区表功能测试。
1.查看Mysql版本是否支持分区
SHOW VARIABLES LIKE '%partition%';
+-------------------+-------+
| Variable_name | Value |
+-------------------+-------+
| have_partitioning | YES |
+-------------------+-------+
如果VALUE 为YES 则支持分区,
2.测试那种存储引擎支持分区
INOODB引擎
mysql> Create tab ...
MySQL5.5新特性解读
- 博客分类:
- 数据库
新一代MySQL产品---MySQL5.5 已经面世,较之之前的5.1版本,将获得诸多特性方面的提升,简单总结如下:
1. 默认存储引擎更改为InnoDB
InnoDB作为成熟、高效的事务引擎,目前已经广泛使用,但MySQL5.1之前的版本默认引 ...
一、 Ant-构建工具
a) 工具简介
Ant是一个用于简单或复杂Java工程的自动化 构建、部署工具,它对于那些具有分布式开发团队或者相信通过频繁的构建来进行不间断集成的公司尤其有用。对于那些建立传统全Java应用程序以及那些使用 HTML、JSP和Java servlets创建Web应用程序的公司来说,Ant极具价值。无论你的Java开发者使用什么操作系统、集成开发环境或者构建环境,Ant都可以将你 的工程集合在一起,用于那些重要的构建。Ant也能够自动化并且同步文档部署,这通常发生在软件开发过程中的没有正式文档和文档比较混乱的部分。
在构建和部署Java应用程序的时候,Ant处理着大量有用 ...
本文主要介绍的是MySQL慢查询分析方法,前一段日子,我曾经设置了一次记录在MySQL数据库中对慢于1秒钟的SQL语句进行查询。想起来有几个十分设置的方法,有几个参数的名称死活回忆不起来了,于是重新整理一下,自己做个笔记。
对于排查问题找出性能瓶颈来说,最容易发现并解决的问题就是MySQL慢查询以及没有得用索引的查询。
OK,开始找出MySQL中执行起来不“爽”的SQL语句吧。
MySQL慢查询分析方法一:
这个方法我正在用,呵呵,比较喜欢这种即时性的。
MySQL5.0以上的版本可以支持将执行比较慢的SQL语句记录下来。
MySQL> sh ...
这些日子一直在研究jvm内存管理的东西,网上的知识很多,总结一下,能沉淀下来的就是自己的!
首先,刚学java的时候就知道java类文件是以 .java为后缀的文件,经过javac命令编译后,编译成class文件,class文件中都是二进 ...
1、设置环境变量
set JAVA_OPTS= -Xms32m -Xmx512m
2、java -Xms32m -Xmx800m className
就是在执行JAVA类文件时加上这个参数,其中className是需要执行的确类名。(包括包名)
Eclipse中
如果在测试的时候可能会用Eclispe 这时候就需要在Eclipse -> ...
首先在/etc/rc.d/init.d/目录下配置Oracle的服务文件。
touch oracle10g
chmod a+x oracle10g
然后编辑此oracle10g文件。脚本内容如下。
[root@ocp~]# vi /etc/rc.d/init.d/oracle
#!/bin/bash
#root
#chkconfig:35 85 15
#description:Oracle
#/etc/rc.d/init.d/oracle
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BA ...
[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.
export JAVA_HOME=/usr/java/jdk1.6.0_06 注:指定JDK 安装目录路径
export JAVA_JRE=/usr/java/jdk1.6.0_06/jre 注:指定JRE 安 ...
oracle问题
今天将数据导入另外一台LinuxRedHat5.5服务器上的Oracle(Oracle10)时出现乱码,后来用sqlplus往数据库中插入数据还是乱码。从网上搜集了一些资料。整理了一下发布出来,解决该问题分以下几步:
1、查看数据库 ...