自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 国内商业软件的生命周期

  国内商业软件的生命周期                 

2014-12-29 11:07:25 260

原创 git 初使用

1 error:src refspec master does not match any问题产生 a git服务器使用如下命令新建一个项目 1$ cd /opt/git2$ mkdir project.git3$ cd project.git4$ git --bare initb 客户端clone代码并提交1$ cd myprojec...

2014-06-08 21:42:03 150

原创 内部类

内部类对象可以直接访问外围对象的所有成员(包括私有的),而不需要任何特殊条件,就像调用自己的方法与属性成员一样。但外围类不能直接访问内部类中的方法,除非使用内部类的实例来访问(也能访问私有的)。 内部类自动拥有对其外围类所有成员的访问权。这是如何做到的呢?当某个外围类的对象创建了一个内部类对象时,此内部对象会有一个指向外围类对象的引用,然后在你访问此外围类的成员时,就是用那个引用来选择外围...

2012-04-15 22:07:25 163

原创 二叉查找树

[code="java"]import java.util.Comparator;/** * 二叉查找树 * * @author Jelly * * @param */public class BinarySearchTree

2012-02-27 22:40:10 109

原创 Hibernate的关联关系中lazy和fetch的设置

Hibernate的关联关系中lazy和fetch的设置会影响到对数据进行查询时候SQL语句的操作,fetch的设置相对于lazy的优先级更高,而且在class标签上配置的lazy属性不会影响到关联对象.(本例用的版本是Hibernate3)本例假设有一个主表为MASTTB,有一个子表为DETAILTB.主表端的fetch可以取 'join','select'和'subselect...

2012-02-22 15:59:02 100

原创 LinkedLit模拟实现

[code="java"]package com.jelly.test;import java.util.ConcurrentModificationException;import java.util.Iterator;import java.util.NoSuchElementException;/** * LinkedLit模拟实现 * * @aut...

2012-02-21 22:51:42 93

原创 ArrayList模拟实现

[code="java"]import java.util.Iterator;import java.util.NoSuchElementException;/** * ArrayList模拟实现 * * @author Jelly * * @param */public class MyArrayList implements Iterable ...

2012-02-19 20:14:15 120

原创 ArrayList模拟实现

[code="java"]import java.util.Iterator;import java.util.NoSuchElementException;/** * ArrayList模拟实现 * * @author Jelly * * @param */public class MyArrayList implements Iterable ...

2012-02-19 20:13:03 136

原创 ConcurrentModificationException

当直接使用Iterator(而不是通过一个增强的for循环间接使用)时,重要的是要记住一个基本的法则:如果对正在迭代的集合进行结构上的变化(即对集合使用了add,remoce或clear方法),那么迭代器就不再合法(并且在其后使用该迭代器会有ConcurrentModificationException异常被抛出),为避免迭代器准备给出某一项作为下一项(next item)而该项此法则。这意味着,...

2012-02-18 13:24:00 217

原创 Tomcat性能调优方案

一、操作系统调优对于操作系统优化来说,是尽可能的增大可使用的内存容量、提高CPU的频率,保证文件系统的读写速率等。经过压力测试验证,在并发连接很多的情况下,CPU的处理能力越强,系统运行速度越快。。【适用场景】 任何项目。二、Java虚拟机调优应该选择SUN的JVM,在满足项目需要的前提下,尽量选用版本较高的JVM,一般来说高版本产品在速度和效率上比低版本会有改进。JDK1.4...

2012-02-15 10:35:00 95

原创 Spring中常用的持久层参考代码

[code="java"]public interface BaseDAO { void save(T instance); void update(T instance); void delete(T instance); T get(String id); List findAll(); List findByExampl...

2012-01-13 02:10:57 139

原创 JQuery 层次选择器

如果想通过DOM元素之间的层次关系来获取特定元素,例如后代元素,子元素,相邻元素和兄弟元素等,那么都可以用到层次选择器[list][*]选择器 描述 返回[*]$(”ancestor descendant”) 选取ancestor元素里的所有descendant(后代)元素 集合元素[*]$(“parent > child”) 选取parent元素下的child(子)元素...

2012-01-08 17:26:54 96

原创 JQuery 基本选择器

JQuery选择分为:基本选择器,层次选择器,过滤选择期和表单选择。最常用简单的基本选择器,通过元素的id,class和标签等来查找DOM元素,在网页中每个id名称只能使用一次,class允许重复使用。[list][*]#id 根据给定的id匹配一个元素 单个元素[*].class 根据给定的类名匹配元素 集合元素[*]element 根据给定的元素名匹配元素 ...

2012-01-08 17:24:32 85

原创 JavaScript笔记

1.每一个函数都有一个length属性,表示该函数期望接收的参数格式。它与函数的arguments不同,arguments.leng标识函数实际接收的参数个数。2.JavaScript中有五种原始数据类型:UndeFined,Null,Boolean,Number,String3.UndeFined数据类型的值只有一个:undefined.4.Null数据类型的值只有一个:null....

2011-12-24 18:28:57 130

原创 JavaScript 的继承机制

1> 对象冒充,是JavaScript 和 ECMAScript实现继承的方法,在学习对象冒充实现继承前我们的先了解关键字 this 的使用,例如: [code="java"]view plainfunction classA(color){ this.color = color; this.show = function(){alert(t...

2011-12-24 15:30:52 94

原创 hibernate下著名的延迟加载问题和1:N问题 zz

问题描述:如果延迟的操作是发生在CRUD的操作所在的session关闭之后,就会出现这个异常.什么是延迟的操作?1.fetch = "LAZY" 机制 ManyToOne,OneToMany,ManyToMany中对关联对象的延迟调用读出持久化对象时,并不把关联的对象实际读出,而是延迟到访问到持久化对象的关联对象属性时,才向数据库发成读操作2.load()方法 获取...

2011-11-13 23:04:06 111

原创 SchemaExport工具实战

通常我们使用生成数据库架构代码实例像这样:Configuration cfg=new Configuration();cfg.Configure(“”);SchemaExport export =new SchemaExport(cfg);export.Execute(....);1.准备工作现在数据访问测试层新建一SchemaExportFixture.c...

2011-11-13 18:36:04 97

Spring JDBC笔记

Table 12.1. Spring JDBC - who does what?ActionSpringYouDefine connection parameters.XOpen the connection.X Specify the SQL statement. XDecla...

2011-11-04 11:19:13 101

原创 用Castor 处理XML文档

——Castor可以完成Java和XML的相互转换 前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html 以及Jackson这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/22/2024628.html...

2011-11-03 16:24:37 111

原创 slf4j的使用

最近在利用ibatis3开发项目,从ibatis3的压缩包中发现了slf4j,以前从来没用过,在其他地方看到log4j居多,从来没用过slf4j,看来ibatis3还是蛮推荐slf4j,在网上找了下资料,发现还是蛮好用的。 SLF4J不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时...

2011-10-30 21:25:03 114

原创 深入讲解数据库中User和Schema的关系

假如我们想了解数据库中的User和Schema究竟是什么关系,首先必须了解一下数据库中User和Schema到底是什么概念。 在SQL Server2000中,由于架构的原因,User和Schema总有一层隐含的关系,让我们很少意识到其实User和Schema是两种完全不同的概念,不过在SQL Server2005中这种架构被打破了,User和Schema也被分开了。首...

2011-10-28 23:32:28 103

原创 Spring管理filter和servlet

在使用spring容器的web应用中,业务对象间的依赖关系都可以用context.xml文件来配置,并且由spring容器来负责依赖对象 的创建。如果要在filter或者servlet中使用spring容器管理业务对象,通常需要使用WebApplicationContextUtils.getRequiredWebApplicationContext(getServletContext()...

2011-10-20 16:57:25 77

原创 一个项目的开发过程(转)

1、项目启动1)、项目组成立(公司成员、客户成员)2)、制定项目预期目标3)、制定项目计划周期4)、建立好项目组成员沟通机制2、需求调研1)、创建调研计划、协调调研时间2)、收集客户资料,获取客户需求   所有的资料都需要保留一份,资料中存疑的需要及时询问3)、编写需求文档   重点描述出客户的业务流程和性能要求。   采用Word、Excel、Rose等形式。4)、需求变更记录5)、确定开...

2011-09-29 23:55:53 95

原创 一分钟掌握Spring中bean的生命周期!

Spring 中bean 的生命周期短暂吗?在spring中,从BeanFactory或ApplicationContext取得的实例为Singleton,也就是预设为每一个Bean的别名只能维持一个实例,而不是每次都产生一个新的对象使用Singleton模式产生单一实例,对单线程的程序说并不会有什么问题,但对于多线程的程序,就必须注意安全(Thread-safe)的议题,防止多个线程同时存取...

2011-09-22 15:06:11 660

原创 Lookup方法注入

Lookup方法注射指容器能够重写容器中bean的抽象或具体方法,返回查找容器中其他bean的结果。 被查找的bean在上面描述的场景中通常是一个non-singleton bean (尽管也可以是一个singleton的)。Spring通过使用CGLIB库在客户端的类之上修改二进制码, 从而实现上述的场景要求。 包含方法注入的客户端类,必须按下面的形式的抽象(具体)定义方法:pr...

2011-09-21 15:30:12 146

原创 BeanFactoryAware

对于大部分的用户来说,容器中多数的bean是singleton的。当一个singleton的bean需要同另一个singleton的 bean合作(使用)时,或者一个非singleton的bean需要同另一个非singleton的bean合作的时候,通过定义一个bean为另一个bean的属性来处理这种依赖的关系就足够了。然而当bean的生命周期不同的时候就有一个问题。想想一下一个singleton...

2011-09-21 13:44:27 101

原创 Java密码学

1. 密码学简介 – 加密与解密      加密是一个将欲加密的资料用一些数学运算转成一团令人看不懂的东西的过程 ; 解密则是将加密文转换回原始文字的过程。这个过程中,扮演原始文字与加密文字之间转换的数学算法称为 Cipher 。    现代的 Cipher 多半会用 Key 来加密与解密资料。所谓 Key 是指一个机密值,我们可将它视为一通行密码。加密文字必需使用对映的 Key 才能解密为原...

2011-09-15 09:03:36 113

原创 JAVA大数处理(BigInteger,BigDecimal)

在用C或者C++处理大数时感觉非常麻烦,但是在JAVA中有两个类BigInteger和BigDecimal分别表示大整数类和大浮点数类,至于两个类的对象能表示最大范围不清楚,理论上能够表示无线大的数,只要计算机内存足够大。这两个类都在java.math.*包中,因此每次必须在开头处引用该包。Ⅰ基本函数:1.valueOf(parament); 将参数转换为制定的类型...

2011-09-14 16:05:10 94

原创 代理模式 Proxy

代理模式:给某一对象提供代理对象,并由代理对象控制具体对象的引用. 代理,指的就是一个角色代表另一个角色采取行动,就象生活中,一个红酒厂商,是不会直接把红酒零售客户的,都是通过代理来完成他的销售业务的.而客户,也不用为了喝红酒而到处找工厂,他只要找到厂商在当地的代理就行了,具体红酒工厂在那里,客户不用关心,代理会帮他处理. 代理模式涉及的角色: 1:抽象主题角色.声明了代理主题和真实主...

2011-09-13 21:47:20 109

原创 XStream过滤xml

在实际中,类的属性很多,嵌套层次也很复杂,如果仅仅使用XStream原生API来硬编码设置别名等属性,显得太生硬也难以维护。完全可以考虑通过一个xml配置文件来定义所有用到的类的别名定义(包括其成员),然后,通过读取配置构建一个XStream的工厂,在用到时候直接去取,而不是让实用者组装。我目前的一个项目中,就是这么实现的,效果非常的好。 下面我给出针对上面提出的问题一个解决方案:思想...

2011-09-13 16:28:13 168

原创 用于将对象持久化到XML文件以及读取,删除的持久化类(dom4j,xstream实现)

弄着玩的,不看也罢。在此类的帮助下,你不必关注细节就能将对象持久化到XML文件以及读取,删除,只有更新麻烦一点,你需要先删除再添加。具体代码:XmlPersistence类:[code="java"]package com.sitinspring.persist;import java.io.File;import java.io.FileWriter;...

2011-09-13 15:16:18 130

原创 装饰者模式

装饰者模式动态地将责任附加到对象上,若要扩展功能,装饰者模式提供了比集成更有弹性的体态方案。[img]http://dl.iteye.com/upload/attachment/552881/fd4de355-704f-3547-9bfa-dfa78312b41b.jpg[/img]1. 装饰者和被装饰对象有相同的超类型。 2. 可以用一个或多个装饰者包装一个对象。 3. 装饰...

2011-09-12 02:17:45 74

原创 策略模式

抽象策略角色: 策略类,通常由一个接口或者抽象类实现。   具体策略角色:包装了相关的算法和行为。   环境角色:持有一个策略类的引用,最终给客户端调用。优点:    1、 提供了一种替代继承的方法,而且既保持了继承的优点(代码重用)还比继承更灵活(算法独立,可以任意扩展)。    2、 避免程序中使用多重条件转移语句,使系统更灵活,并易于扩展。    3、 遵守...

2011-09-10 17:01:24 81

原创 简单工厂模式

  优点 :工厂类是整个模式的关键.包含了必要的逻辑判断,根据外界给定的信息,决定究竟应该创建哪个具体类的对象.通过使用工厂类,外界可以从直接创建具体产品对象的尴尬局面摆脱出来,仅仅需要负责“消费”对象就可以了。而不必管这些对象究竟如何创建及如何组织的.明确了各自的职责和权利,有利于整个软件体系结构的优化。   缺点 :由于工厂类集中了所有实例的创建逻辑,违反了高内聚责任分配原则,将全部创建逻...

2011-09-03 19:32:09 85

原创 状态图和活动图区别

状态图是描述某一对象的状态转化的,它主要表现的是该对象的状态。从状态图中可以看出,该对象在接受了外界的某种刺激之后,会做出什么样的反应。描述的是一个对象的事情。可以说是对类图的一种补充,帮助开发者完善某一类。活动图是描述系统在执行某一用例时的具体步骤的,它主要表现的是系统的动作。从活动图中可以看出,系统是如何一步一步的完成用例规约的,主要用于业务建模阶段。活动图描述的是整个系统的事情。可以...

2011-08-30 17:01:53 833

原创 UML建模之状态图(Statechart Diagram)

一、状态图简介(Brief introduction) 状态图(Statechart Diagram)主要用于描述一个对象在其生存期间的动态行为,表现为一个对象所经历的状态序列,引起状态转移的事件(Event),以及因状态转移而伴随的动作(Action)。一般可以用状态机对一个对象的生命周期建模,状态图用于显示状态机(State Mac...

2011-08-29 15:07:26 1102

原创 EA入门-4

11.2.时序图的绘制在已建立的“Package”上右键单击->New…->New Diagram…->在弹出的窗口左边选择“UML Behavioral”(如图25所示) 图-25 在“New Diagram”的右边“Diagram Types”窗口中选择“Sequence”,最后单击OK保存退出。此时,我们发现“Project Browser...

2011-08-29 13:49:37 209

原创 EA入门-3

八.           文档的生成 8.1.Text文档的生成依次单击“Project->Documentation->Rich Text Format(RTF) Report…(如图19)”或直接使用快捷键“F8” 图-19在“Output to file”后面单击,选择Text文档的生成路径,而后即可。 8.2.Html文...

2011-08-29 13:48:53 144

原创 EA入门-2

四.           Class模型 4.1.创建“Class”模型 依次点击“File->New Project->命名保存->在“Select model”中勾选“Class”(如图-5)      图-5 最后单击“确定”进入设计界面。    在设计界面的左边是工具箱(如图6) ...

2011-08-29 13:48:12 173

原创 EA入门-1

生命周期软件设计方案——Enterprise Architect是以目标为导向的软件系统。它覆盖了系统开发的整个周期,除了开发类模型之外,还包括事务进程分析,使用案例需求,动态模型,组件和布局,系统管理,非功能需求,用户界面设计,测试和维护等。   为整个团队提供高级的UML 2.0建模工具   EA为用户提供一个高性能、直观的工作界面,联合UML 2.0最新规范,为桌面电...

2011-08-29 13:47:25 242

空空如也

空空如也

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

TA关注的人

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