自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jazzhuang的专栏

对技术的追求,从来没有放弃过

  • 博客(73)
  • 收藏
  • 关注

转载 UML 类图各符号含义

<br />Quotes: http://cheneyph.javaeye.com/blog/745426<br /> <br />类图基本符号可拆分为虚线,箭头,实线,空心右三角,实心右三角,空心菱形和实心菱形。由这些基本的图形进行组合构成了类图的基本符号。这里要注意这几个符号的顺序,代表了类与类之间关系的耦合程度。越向右耦合度越高。<br /> <br />其中虚线+箭头是表示即依赖的关系,实线+箭头表示关联的关系,虚线+空心右三角表示implements,实线+空心右三角表示的是泛化,即类的继承关系。

2011-03-16 10:50:00 1047

转载 Java深度历险(五)——Java泛型

<br />Quotes: http://www.infoq.com/cn/articles/cf-java-generics<br /> <br />作者 成富 发布于 2011年3月3日 上午12时0分 <br /> <br />Java泛型(generics)是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在使用时用具体的类型来替换。泛型最主要的应用是在J

2011-03-08 21:41:00 499

转载 测试用例设计方法例子

<br />Quotes: http://smt.fortuneage.com/uwang/83-46038.aspx<br /> <br />一、等价类划分<br />  问:某程序规定:"输入三个整数 a 、 b 、 c 分别作为三边的边长构成三角形。通过程序判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形及等边三角形时,分别作计算 … "。用等价类划分方法为该程序进行测试用例设计。(三角形问题的复杂之处在于输入与输出之间的关系比较复杂。)<br />  解:<br />

2011-03-05 00:09:00 656

转载 负载测试(Load testing)、压力测试(Stress Test,应称为强度测试)和性能测试

<br />Quotes: http://www.cnblogs.com/liupeizhi/archive/2011/01/24/1943070.html<br /> <br />负载测试(Load testing)、压力测试(Stress Test,应称为强度测试)和性能测试,这三个概念常常引起混淆,难以区分,从而造成不正确的理解和错误的使用。之前,也有不少讨论,比较有名的,应归为 Grig Gheorghiu's的两篇博客: * Performance vs. load vs. stress test

2011-03-05 00:05:00 4299 1

转载 oracle的内存分配-内存分配(SGA和PGA)SGA和PGA结构图

Quotes: http://blogold.chinaunix.net/u2/65666/showart_692771.html<br /><br />内存分配(SGA和PGA)<br /><br />  SGA:是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。<br /><br />  PGA:包含单个服务器进程或单个后台进程的数据和控制信息,与几个进

2011-03-03 12:46:00 1065

转载 如何进行有效的软件测试外包项目的管理?

<br />Quotes: http://bbs.51testing.com/thread-71815-1-1.html<br /> <br />我们应该如何面队国外抛送过来的包呢?难道就就是长期以“包工制”形式一直做下去?<br />答案是否定的。有人说企业分三个层次,高层次的企业拥有主动权,靠提供服务机会就能赚钱(如垄断性产品);中层次企业相对主动 <br />,靠提供服务手段和途径赚钱(如集成方案);低层次企业是被动,靠实现服务赚钱(如劳务)。三类企业境界不同,寿命也就不同。很显然,我们的“包

2011-03-02 21:54:00 1482

转载 软件测试理论知识学习

<br />Quotes:http://www.51testing.com/?uid-372544-action-viewspace-itemid-229632<br /> <br />. 什么是软件测试,以及软件测试的意义?<br />软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。软件测试是为了发现错误而执行程

2011-03-01 22:25:00 1009

转载 JAVA求素数算法实现

<br />Quotes:http://ajava.org/course/java/3105.html<br /> <br />核心提示:尽管求素数在程序设计里面是基础的基础,但是对于一些初学者来说还是很难,而这类问题不管是面向对象语言还是面向过程语言的实现方法大至都是相同的,我这里写了JAVA... 推广和普及Java技术,为国内众多的Java爱好者提供一个“平等自由协作创造”的开放式交 <br /> <br />     尽管求素数在程

2011-03-01 15:54:00 5420

转载 模板:velocity和freemarker的比较

<br />Quotes: http://ahuaxuan.javaeye.com/blog/71430<br />  /** <br />*作者:张荣华(ahuaxuan) <br />*2007-04-16 <br />*转载请注明出处及作者 <br />*/<br /><br />模板技术在现代的软件开发中有着重要的地位,而目前最流行的两种模板技术恐怕要算freemarker和velocity了,webwork2.2对两者都有不错的支持,也就是说在

2011-02-28 23:27:00 834

转载 iBATIS教程之快速入门浅析

<br />Quotes: http://developer.51cto.com/art/200907/138286.htm<br /> <br />iBATIS教程要从iBATIS的概念开始,它是又一个O/R Mapping解决方案,j2ee的O/R方案真是多,和Hibernate相比,iBATIS最大的特点就是小巧,上手很快。如果你不需要太多复杂的功能,iBATIS是能满足你的要求又足够灵活的最简单的解决方案。<br />iBATIS最大的特点是简单,最新版本2.0(下载),和1.0相比,主要改

2011-02-28 23:24:00 326

转载 选择Hibernate还是iBatis?

<br />Quotes: http://robbin.javaeye.com/blog/24529<br /> <br />选择Hibernate还是iBATIS都有它的道理:<br /><br />Hibernate功能强大,数据库无关性好,O/R映射能力强,如果你对Hibernate相当精通,而且对Hibernate进行了适当的封装,那么你的项目整个持久层代码会相当简单,需要写的代码很少,开发速度很快,非常爽。<br /><br />Hibernate的缺点就是学习门槛不低,要精通门槛

2011-02-28 23:17:00 355

转载 设计模式一模板方法模式(spring)

<br /> <br />Quotes: http://dev.firnow.com/course/4_webprogram/php/phpjs/20090308/160053.html<br /> <br />设计模式一模板方法模式(spring)<br />--<br />IoC&DI<br />inverse of control(控制反转)&dependancy injection(依赖注入)<br />这两个概念很好的阐述了spring的面向接口编程机制。<br />所谓控制反转就是说把Actio

2011-02-28 23:13:00 1041

转载 Spring中AOP的实现及例子

<br />Quotes: http://hi.baidu.com/cliff77/blog/item/e83a7b036ccbf18dd53f7c3f.html<br /> <br />有两种代理方式:<br />1)JAVA动态代理,只适用于接口。它是一种标准的JAVA特性,可提供卓越的性能<br />2)适用于目标对象没有任何实现接口的情况,而且这类接口无法引入(例如遗留代码)。它基于使用CGLIB库的运行时字节码生成<br />五种拦截类型<br />Spring只支持方法拦截,也就是说,只能在方法

2011-02-28 23:10:00 551

转载 Spring中Bean的初始化过程

<br />Quotes: http://kantery.javaeye.com/blog/342206<br /> <br />在传统的Java应用中,Bean的生命周期非常简单。Java的关键词new用来实例化Bean(或许他是非序列化的)。这样就够用了。相反,Bean 的生命周期在Spring容器中更加细致。理解Spring Bean的生命周期非常重要,因为你或许要利用Spring提供的机会来订制Bean的创建过程。<br /><br />1. 容器寻找Bean的定义信息并且将其实例化

2011-02-28 23:00:00 727

转载 心得总结:Java性能优化技巧集锦

<br />Quotes: http://www.pconline.com.cn/pcedu/empolder/gj/java/0605/793308.html<br /> <br />一、通用篇<br />  “通用篇”讨论的问题适合于大多数Java应用。 <br />1.1 不用new关键词创建类的实例<br />  用new关键词创建类的实例时,构造函数链中的所有构造函数都会被自动调用。但如果一个对象实现了Cloneable接口,我们可以调用它的clone()方法。clone()方法不会调用任何类构造

2011-02-28 22:15:00 383

转载 网络七层协议具体是什么?

<br />Quotes: http://blog.csdn.net/kepeizong/archive/2006/01/16/580460.aspx<br /> <br />OSI是一个开放性的通行系统互连参考模型,他是一个定义的非常好的协议规范。OSI模型有7层结构,每层都可以有几个子层。下面我简单的介绍一下这7层及其功能。 <br />OSI的7层从上到下分别是<br />7 应用层 <br />6 表示层<br />5 会话层<br />4 传输层<br />3 网络层<br

2011-02-28 21:44:00 636

转载 Java中hashmap和hashtable的区别

<br />Quotes: http://www.examda.com/ncre2/JAVA/jichu/20100717/084230917.html<br /> <br />1、 继承和实现区别<br />  Hashtable是基于陈旧的Dictionary类,完成了Map接口;HashMap是Java 1.2引进的Map接口的一个实现(HashMap继承于AbstractMap,AbstractMap完成了Map接口)。<br />2、 线程安全不同<br />  HashTable的方法是同步的,

2011-02-28 20:59:00 388

转载 vim 加密

<br />Quotes: http://blogold.chinaunix.net/u2/62093/showart_485463.html<br /> <br />参考vim中的介绍:<br />要开始编辑一个需要加密的新文件,可以用 "-x" 参数来启动 Vim。例如:<br /><br />vim -x exam.txt<br /><br />Vim 提示你确定一个密码,用于为文件加密和解密:<br /><br />Enter encryption key: <br /><br />

2011-02-24 23:00:00 761

转载 控制反转(IoC)与依赖注入(DI)

<br />Quotes: http://zhangjunhd.blog.51cto.com/113473/126530<br /> <br />1.控制反转(Inversion of Control)与依赖注入(Dependency Injection) <br />  控制反转即IoC (Inversion of Control),它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。<b

2011-02-22 23:34:00 398

转载 实例详解JSP内置对象

<br />Quotes: http://www.soidc.net/articles/1213781061058/20050807/1214037041978_1.html<br /> <br />jsp九种内置对象:request, reponse, out, session, application, config, pagecontext, page, exception. <br />一.request对象:该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对

2011-02-22 23:25:00 717

转载 Filter与Listener

<br />Quotes: http://blog.csdn.net/wjp553650958/archive/2009/08/30/4499529.aspx<br /> <br />Filter是过滤器,过滤一些不友好或是你不想要的东东, <br />Listener是Servlet的监听器,可以监听客户端的请求、服务端的操作等。 <br />通过监听器,可以自动激发一些操作。<br />Filter可以实现对请求的过滤和重定向等,也就是说可以操作request和response,sessio

2011-02-20 20:57:00 584

转载 web.xml 中的listener、 filter、servlet 加载顺序及其详解

<br />Quotes: http://zhxing.javaeye.com/blog/399668 <br /> <br />在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。<br />        首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是

2011-02-20 20:52:00 369

转载 Java线程间通信-回调的实现方式

Quotes: http://lavasoft.blog.51cto.com/62575/98796<br />Java线程间通信-回调的实现方式 Java线程间通信是非常复杂的问题的。线程间通信问题本质上是如何将与线程相关的变量或者对象传递给别的线程,从而实现交互。 比如举一个简单例子,有一个多线程的类,用来计算文件的MD5码,当多个这样的线程执行的时候,将每个文件的计算的结果反馈给主线程,并从控制台输出。 线程之间的通讯主要靠回调来实现,回调的概念说得抽象了很难理解,等于没说。我就做个比喻:比如,地铁的

2011-02-20 20:47:00 2146

转载 JAVA线程间通信问题

<br />问题<br />在前一小节,介绍了在多线程编程中使用同步机制的重要性,并学会了如何实现同步的方法来正确地访问共享资源。这些线程之间的关系是平等的,彼此之间并不存在任何依赖,它们各自竞争CPU资源,互不相让,并且还无条件地阻止其他线程对共享资源的异步访问。然而,也有很多现实问题要求不仅要同步的访问同一共享资源,而且线程间还彼此牵制,通过相互通信来向前推进。那么,多个线程之间是如何进行通信的呢?<br /><br /><br /><br />解决思路<br />在现实应用中,很多时候都需要让

2011-02-20 20:41:00 619

转载 彻底明白Java的多线程-线程间的通信

Quotes: http://www.jspcn.net/htmlnews/11049379620151619.html<br />彻底明白Java的多线程-线程间的通信<br />三. 线程间的通信<br />1. 线程的几种状态<br />线程有四种状态,任何一个线程肯定处于这四种状态中的一种:<br />1) 产生(New):线程对象已经产生,但尚未被启动,所以无法执行。如通过new产生了一个线程对象后没对它调用start()函数之前。<br />2) 可执行(Runnable

2011-02-20 20:30:00 375

转载 认识理解Java中native方法

<br />Quotes: http://www.enet.com.cn/article/2007/1029/A20071029886398.shtml<br /> <br />Java不是完美的,Java的不足除了体现在运行速度上要比传统的C++慢许多之外,Java无法直接访问到操作系统底层(如系统硬件等),为此Java使用native方法来扩展Java程序的功能。<br /><br />  可以将native方法比作Java程序同C程序的接口,其实现步骤:<br /><br />  1、

2011-02-20 20:11:00 388

原创 hibernate一级缓存,二级缓存,三级缓存,缓存算法及配置。

<br />什么是缓存(我的理解):在内存中开辟一块空间,把原来在硬盘上的东西,放到内存当中,当需要用到一些数据时,直接在内存中查找,而不是到硬盘上查找。这块内存中的空间就是缓存。缓存能提高程序的运行效率。<br />一级缓存(session级的缓存):在一个session中load同一个对象2次,load时,hibernate首先在session缓存中查找对象,如果没找到就到数据库中去load。因此,在同一个session中load一个对象2次,只会发出一条sql语句。而在2个session中load同一

2011-02-19 21:38:00 1048

转载 最简实例说明wait、notify、notifyAll的使用方法

Quotes: http://longdick.javaeye.com/blog/453615<br />最简实例说明wait、notify、notifyAll的使用方法<br /> 关键字: wait notify notifyall <br />/**<br />*  转载请注明作者longdick    http://longdick.javaeye.com<br /><br />*<br />*/<br /> <br />wait()、notify()

2011-02-19 16:25:00 606

转载 为什么JAVA要提供 wait/notify 机制?是为了避免轮询带来的性能损失

<br />Quotes: http://chenjianjx.javaeye.com/blog/230465<br /> 为什么JAVA要提供 wait/notify 机制?是为了避免轮询带来的性能损失      我好土,真的。学用了四五年的JAVA,还从没用过 wait/notify,也不清楚它跟synchronized 关键字 相比有什么好处。今天查了些资料,终于明白了:wait/notify  机制是为了避免轮询带来的性能损失。<br /><br />    为了说清道理,我们

2011-02-19 16:08:00 614

转载 Java多线程编程总结

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lavasoft.blog.51cto.com/62575/27069Java多线程编程总结 下面是Java线程系列博文的一个编目: Java线程:概念与原理Java线程:创建与启动Java线程:线程栈模型与线程的变量Java线程:线程状态的转换Java线程:线程的同步与锁Java线程:线程的交互Java线程:线程的调度-休眠Java线程:线程的调度-优先级Java线程:线程的调度-让步

2011-02-19 16:01:00 446

转载 设计模式

<br />Quotes: http://baike.baidu.com/view/66964.htm<br />设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。<br /> 设计模式四人帮<br />  GoF(“四人帮”,又称Gan

2011-02-18 21:57:00 680

转载 java设计模式学习系列之一:单例模式(Singleton)

Quotes: http://blog.csdn.net/qjyong/archive/2007/08/01/1721342.aspx<br />单例模式(Singleton)<br />    1.介绍:也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对

2011-02-18 21:34:00 380

转载 如何使用Java Singleton模式

Quotes: http://www.builder.com.cn/2007/0808/446992.shtmlJava Singleton模式属于管理实例化过程的设计模式家族。Singleton是一个无法实例化的对象。这种设计模式暗示,在任何时候,只能由JVM创建一个Singleton(对象)实例。如果实例不存在,你通过创建类的新实例的方法建立一个类来执行这个模式;如果存在类的一个实例,就只会返回那个对象的一个引用。Singleton模式的运行机制以下是Singleton模式的一个典型例子:publi

2011-02-18 21:32:00 399

转载 ArrayList、Vector、LinkedList之间的区别

<br />Quotes: http://hi.baidu.com/mql535/blog/item/5966197ce998be320cd7daff.html<br /> <br />这个最原始,面试最具讨论性的问题,下面说说我个人的理解,如有不对还请大家指正!<br />Collection<br />├List<br />│├LinkedList<br />│├ArrayList<br />│└Vector<br />│ └Stack<br />└Set<br />如图所示,Vecto

2011-02-18 15:29:00 817

转载 为什么Java的String对象不能改变

Quotes: http://java.abang.com/od/javabasic/a/stringnotchange.htm<br /><br />字符串String是Java程序中经常使用的一个类。但是,它有一个特殊的属性,就是一旦初始化以后,就不可再更改了。<br /><br /> 大家都说String不可变的原因,是因为JDK源码中String类声明为final的原因。其实这不尽然,我们可以考虑这样一个问题: <br />String类声明为fianl就成为不可变的. <br /

2011-02-18 15:19:00 1973

转载 String, StringBuffer和StringBuilder 三者的区别

<br />Quotes: http://javaarticle.zjblog.com/27400.shtmlString, StringBuffer和StringBuilder 三者的区别  <br />String是固定长度的字符串,如果要发生变化必须重新生成新的实例;<br />String 字符串常量<br />StringBuffer 字符串变量(线程安全)<br />StringBuilder 字符串变量(非线程安全)<br />简要的说, String 类型和 StringBuff

2011-02-18 15:11:00 447

转载 Servlet生命周期

<br />Quotes: http://yk-lin.javaeye.com/blog/497229<br />Servlet生命周期<br />Servlet运行在Servlet容器中,其生命周期由容器来管理。Servlet的生命周期通过javax.servlet.Servlet接口中的init()、service()和destroy()方法来表示。<br />Servlet的生命周期包含了下面4个阶段:(1)加载和实例化<br />Servlet容器负责加载和实例化Servlet。当Servlet

2011-02-17 23:24:00 308

转载 JSP内置对象一览表

<br /><br />

2011-02-15 16:31:00 381

转载 hibernate二级缓存攻略

<br />Quotes: http://www.javaeye.com/topic/18904<br />很多人对二级缓存都不太了解,或者是有错误的认识,我一直想写一篇文章介绍一下hibernate的二级缓存的,今天终于忍不住了。<br />我的经验主要来自hibernate2.1版本,基本原理和3.0、3.1是一样的,请原谅我的顽固不化。<br /><br />hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,

2011-02-15 16:26:00 344

转载 hibernate缓存机制

<br />Quotes: http://www.javaeye.com/topic/249465<br />缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能.<br />  Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物理数据源中检索,所以,把频繁使用的数据加载到缓存区后,就可以大大减少应用程序对物理数据源的访问,使得程序的运行性能明显的提升.<br /> 

2011-02-15 16:23:00 228

空空如也

空空如也

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

TA关注的人

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