自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring事务配置的五种方式

前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。    总结如下:    Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变...

2014-07-01 17:08:22 78

原创 Java synchronized详解

Java synchronized详解第一篇:使用synchronized在编写一个类时,如果该类中的代码可能运行于多线程环境下,那么就要考虑同步的问题。在Java中内置了语言级的同步原语 --synchronized,这也大大简化了Java中多线程同步的使用。我们首先编写一个非常简单的多线程的程序,是模拟银行中的多个线程同时对同一 个储蓄账户进行存款、取款操作的。在程序中我们使...

2013-02-27 10:29:22 102

原创 转:让你成功的四个步骤

最近,我的助理问我,一个职业人应该怎样规划自己的职场生涯呢?我告诉他,人的职场生涯分了四个阶段,每个阶段都要稳扎稳打,不可错乱,就可以稳步走向成功了。他听后,说受益匪浅,于是我就决定写下来,给更多的人看到。第一个阶段,叫做“只做不说”。这个阶段,别人说,你照着做,没你说话的地方,所以叫做“只做不说”。第二个阶段,叫做“自做自说”。这个阶段,你自己可以完成工作,自己考虑,自己定目标,自己做,做完之后...

2012-12-06 13:02:46 161

原创 程序员的区别

文来自Totango的联合创始人兼CEO盖伊?尼尔帕兹(Guy Nirpaz),他在本文中列出了优秀的开发者和差的(或还需努力的)开发者之间的区别。 如果你认为使用“优秀”和“差”来区分开发者不妥的话,也可以将这些看作是初级开发者和资深开发者之间的区别。但无论如何,多看看其他的优秀开发者(或资深开发者)是如何做的,对于自身技能、工作方式的提升有很大的帮助。 文章内容如下: 优秀的开发者...

2012-11-30 14:47:56 119

原创 OCP原则--“开—闭”原则

(摘自:http://blog.csdn.net/sophia_sy/archive/2007/01/17/1485750.aspx)面向对象设计(OOD)的第一块基石,就是"开-闭原则(Open-Closed principle,简称OCP),它的核心含意是:一个好的设计应该能够容纳新的功能需求的增加,但是增加的方式不是通过修改又有的模块(类),而是通过增加新的模块(类)来完成的。如...

2011-06-09 09:45:34 220

原创 各种系统架构图及其简介

 原文出处:http://space.itpub.net/6517/viewspace-6096549HA3\m{+v01.Spring架构图 Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。Spring框架的功能可以用在任何J2EE服务器中,大多数功...

2011-05-09 14:56:01 168

原创 软件设计规范

概述 软件设计是把需求转化为软件系统的最重要的环节,系统设计的优劣在根本上决定了软件系统的质量。 在此,主要阐述软件系统设计的5个核心内容:体系结构设计、用户界面设计、数据库设计、模块设计、数据结构和算法设计。旨在帮助开发人员搞清楚“设计什么”以及“如何设计”。 一般把设计过程划分为两个阶段:概要设计阶段和详细设计阶段,如下所示: *概要设计...

2011-04-26 14:26:46 149

数据库设计三范式理解

I、关系数据库设计范式介绍1.1 第一范式(1NF)无重复的列 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。简而言之,第...

2011-04-26 13:47:42 89

用 Java 实现断点续传

一、断点续传的原理解释其实断点续传的原理很简单,就是在 Http 的请求上和一般的下载有所不同而已。打个比方,浏览器请求服务器上的一个文时,所发出的请求如下:假设服务器域名为 wwww.sjtu.edu.cn,文件名为 down.zip。GET /down.zip HTTP/1.1Accept: image/gif, image/x-xbitmap, image/jpeg,...

2011-04-25 12:35:48 82

原创 UML建模之顺序图

交互视图描述了实现系统行为角色之间的消息交换序列。分类角色是对交互中充当特殊角色的对象的描述。交互视图提供了系统中行为在全局的描述,显示了多个角色间的控制流程。交互视图用侧重点不同的两种图来显示:顺序图和协作图。消息指角色间的单向通信,从发送者到接收者的携带信息的控制流。消息可能带有角色间传递值的参数。顺序图和协作图均显示了交互,但它们强调了不同的方面。顺序图显示了时间顺序,但角色...

2011-04-15 16:24:54 404

原创 UML建模之状态图

UML状态图描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的时间做出反应的。通常我们创建一个UML状态图是为了以下的研究目的:研究类、角色、子系统、或组件的复杂行为。建模实时系统通用准则当行为的改变和状态有关时才创建状态图。敏捷建模( AM) ( Ambler 2002)的原则--最大化项目干系人的投资--建议你只有当模型能够提供正面价值的时候...

2011-04-15 15:47:21 255

Apache+Tomcat会话粘滞(Session Stick)集群配置

我前面一篇文章讲述过使用Apache+tomcat进行session复制的一个配置,但是实际中session复制需要消耗大量的资源,由于项目实际需要,此次选择的配置方式为Session Sticky(会话粘滞),这种方式将同一用户的请求转发到特定的Tomcat服务器上,避免了集群中Session的复制,缺点是用户只跟一台服务器通信,如果此服务器down掉,那就会造成系统无法访问。软件配置:Ap...

2011-04-15 14:52:20 783

原创 Scrum 框架讨论

Scrum是应用最广泛的敏捷开发方法。同时,它的失败率却非常高,其创始人之一Ken Schwaber估计75%尝试Scrum的组织无法获取他们预期的效果 (http://www.agilecollab.com/interview-with-ken-schwaber)。对此,通常的解释是“对Scrum框架的错误应用,和对其原则的错误把握。”Ken Scheaber 在“Scrum Guide”一文中...

2011-04-14 13:38:07 159

原创 tomcat集群和负载均衡理解

在单一的服务器上执行WEB应用程序有一些重大的问题,当网站成功建成并开始接受大量请求时,单一服务器终究无法满足需要处理的负荷量,所以就有点显得有点力不从心了。另外一个常见的问题是会产生单点故障,如果该服务器坏掉,那么网站就立刻无法运作了。不论是因为要有较佳的扩充性还是容错能力,我们都会想在一台以上的服务器计算机上执行WEB应用程序。所以,这时候我们就需要用到集群这一门技术了。 在进入集群系统架构探...

2011-04-07 13:06:57 97

原创 关于tomcat集群进行负载均衡的问题

在开发大规模网站程序时,一般会让开发人员尽量采用Cookie而非Session来存 储一些状态相关的数据,例如用户登录信息等等。原因是不推荐做Session复制,而多个应用服务器之间为了共享Session所采取的做法无非就是采用 多播技术的Session复制,另外一种则是将Session持久化到数据库。第二种做法性能很差,第一种做法在应用服务器节点非常多的时候复制的代价很高,实现tomca...

2011-04-07 12:34:49 140

原创 LDAP管理工具

在前面的内容中,应该懂得使用 LDAP 指令来进行增加,删除,修改,查询的操作。这对于小规模的管理,是很快的。但,相对于规模大的网络而言,这将变成管理上的瓶颈。有鉴于此,这里导入3种不同的管理工具,以方便不同环境,网络结构,以及操作系统的需求。 1.PHP-LDAPAdmin (Web-Base) 根据名称,有动态网页开发经验的人应该会看出。本节中要介绍的内容,肯定是...

2011-04-06 13:52:33 857

原创 Apache和Tomcat实现负载均衡及Session绑定

集群背景介绍1.1 术语定义 服务软体是b/s或c/s结构的s部分,是为b或c提供服务的服务性软件系统。 服务硬体指提供计算服务的硬件、比如pc机、pc服务器。 服务实体通指服务软体和服务硬体。 客户端指接受服务实体服务的软件或硬件。1.2 两大关键特性集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性与可用性的服务平台。在客户端看来,一个集群就象是...

2011-04-06 12:17:51 109

原创 Windows下安装使用openldap

openldap 比起其他商业目录服务器(比如 IBM Directory Server),特别的轻巧,十分适合于本地开发测试用,在产品环境中的表现也很优秀。openldap 软件在它的官方网站 http://www.openldap.org, 不过下载过来是源代码,并没有包含 win32 下的 Makefile 文件,只提供了在 Unix/Linux 下编译用的 Makefile。所以相...

2011-04-02 15:01:37 92

原创 UML类图关系

引用:http://www.iteye.com/topic/979557在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖 (Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系 (Composition)。下面我们结合实例理解这些关系。...

2011-03-30 13:04:13 68

原创 Java设计模式之访问者模式

一、 访问者(Visitor)模式访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保持不变。问题提出System.Collection命名空间下提供了大量集合操作对象。但大多数情况下处理的都是同类对象的聚集。换言之,在聚集上采取的操作都是一些针对同类型对象的同类操作。但是如果针对一个保存有不同类型对象的聚集采...

2011-03-29 12:32:57 66

原创 Java设计模式之观察者模式

一、 观察者(Observer)模式观察者模式又叫做发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自...

2011-03-29 12:25:21 84

原创 在Myeclipse中使用xdoclet生成映射文件及hibernate所有注解全

在MyEclipse中利用XDoclet自动生成Hibernate配置和映射文件 在使用Hibernate框架时,如果实体类一多,在映射文件中需要配置的映射就会增多,如果手工做的话,经常会出现写错的情况,利用XDoclet工具可以自动地生成映射文件和配置文件,只要注解写正确了几乎避免了出错的可能。 XDoclet基于ant,先要下解压ant,配置好ant的环境变量才能使用XDoclet...

2011-03-29 10:45:59 150

原创 组装web应用-struts+spring+hibernate

其实,就算用Java建造一个不是很烦琐的web应用,也不是件轻松的事情。 在构架的一开始就有很多事情要考虑。 从高处看,摆在开发者面前有很多问题:要考虑是怎样建立用户接口?在哪里处理业务逻辑? 怎样持久化的数据。 而这三层构架中,每一层都有他们要仔细考虑的。 各个层该使用什么技术? 怎样的设计能松散耦合还能灵活改变? 怎样替换某个层而不影响整体构架?应用程序如何做各种级别的业务处理(比如事务处理)...

2011-03-29 09:25:29 92

原创 java设计模式之工厂模式(二)

下面再转载一篇,比较深刻转至:http://blog.csai.cn/user1/25929/archives/2009/35622.html一、引子话说十年前,有一个爆发户,他家有三辆汽车(Benz (奔驰)、Bmw (宝马)、Audi (奥迪)看来这人比较爱国,没有日本车),还雇了司机为他开车。不过,爆发户坐车时总是这样:上Benz 车后跟司机说" 开奔驰车!" ,坐上Bmw ...

2011-03-24 11:00:03 267

原创 Java设计模式之Singleton

转:http://blog.csdn.net/natee/archive/2009/08/04/4408245.aspx设计模式之Singleton(单态)板桥里人 http://www.jdon.com 2002/05/07定义 :Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。如何使用?第一种形式:...

2011-03-24 10:56:41 61

原创 Java设计模式之(代理)Proxy

设计模式之Proxy(代理)转自:http://www.blogjava.net/lusm/archive/2007/08/08/135355.htmlhttp://www.blogjava.net/lusm/archive/2007/08/09/135433.html设计模式中定义 : Fronting for another object(为其他对象提供一种代理...

2011-03-24 10:55:46 81

原创 java API获取操作系统相关信息

方法: System.getProperty(propertyName);propertyName 可以为以下值:java.runtime.name java运行环境名字sun.boot.library.path jre的bin目录java.vm.version java虚拟机版本号java.vm.vendor java虚拟机供应商java.vend...

2011-03-24 10:44:18 168

java设计模式之工厂模式

工厂模式的适用范围当遇到下面的情况时,开发人员可以考虑采用工厂模式:· 在编码时不能预见需要创建哪一种类的实例。· 一个类使用它的子类来创建对象。· 开发人员不希望将创建哪个类的实例以及如何创建实例的信息暴露给外部程序。除了上面提到的例子,工厂模式的实现方式还允许有一些小小的变化,例如:· 基类可以是一个抽象类,在这种情况下,工厂类必须返回一个非抽象...

2011-03-24 10:28:30 60

软件开发过程中的文档

一个良好的软件开发流程,其中文档必不可少,这是我在原来在网上找到的,提供给大家下载

2011-03-24 09:34:14 92

原创 Proxy模式

 1.Proxy模式  代理模式支持将某些操作从实际的对象中分离出来,通过它的代理类提供处理。这样便于修改和管理这些特定的操作。  下面示例一个代理模式的实现。如何使用Proxy模式及Java内建的动态代理机制Subject.javapackage com.zj.proxy;public interface Subject {  void operati...

2011-03-22 14:48:56 108

原创 java反射实例

Java提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。反射机制是如今很多流行框架的实现基础,其中包括Spring、Hibernate等。原理性的问题不是本文的重点,接下来让我们在实例中学习这套精彩的机制。1. 得到某个对象的属性 1. public Object getProperty(Object owner, String fieldName...

2011-03-22 14:10:36 48

原创 组织过程财富库中究竟包含什么

1 过程财富库的含义 CMMI中提到的organizational process assets 通常翻译为组织过程资产或者是组织过程财富,可以简写为OPA。 什么是OPA呢?按照V1.3中的术语定义: Artifacts that relate to describing, implementing, and improving pro...

2011-03-22 09:40:25 302

原创 时间箱管理

时间箱管理是敏捷方法中的一条实践,其含义是在项目中的某些活动的完成时间必须在规定的时间内完成。该实践有助于提高整个项目的工作效率,避免帕金森现象。在敏捷方法里时间箱管理的具体体现包括:(1)每次迭代必须在固定的时间内完成,比如2周或1个月等,本次迭代必须交付一个质量得到充分检验的、可以运行的软件版本,如果有些需求不能在本次迭代内完成,则推迟到下一个迭代中完成。(2)项目的策划会议必须在...

2011-03-22 09:38:38 100

原创 项目管理与“三岁看老”

“三岁看老”是中国的一句俗语,意思是通过一个三岁孩子的行为举止便可以感受到这孩子将来会是一个什么样的人,更深刻的说,一个人小时候的行为习惯影响着他的一生。有学者对这句话进行了实验研究,得出了科学的结论,证明了这句话的合理性。摘抄如下: 1980年,卡斯比教授同伦敦国王学院的精神病学家对1000名3岁幼儿进行了面试,每名幼儿都被问了22个行为特点方面的问题。根据面试结果,这些幼儿被分为...

2011-03-22 09:35:14 66

原创 Java设计模式的综述

自从J2EE出现以来就大大简化了在Java下企业级开发但是随着J2EE越来越普遍地被应用到各个领域中开发者们渐渐意识到需要种思路方法来标准化应用开发过程他们采用思路方法是标准化应用结构层在结构层通常封装了些独立于业务逻辑复杂技术以便在业务逻辑和底层架构的间建立起弱连接在个专题中将会介绍些设计模式通过利用这些设计模式开发人员可以达到标准化和简化应用开发过程目  应用结构和J2EE  ...

2011-03-04 12:54:07 128

空空如也

空空如也

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

TA关注的人

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