IT职涯

一个多年的IT人的博客
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  Java

摘要:原型模式是一种创建型设计模式,它通过复制一个已经存在的实例来返回新的实例,而不是新建实例.被复制的实例就是我们所称的原型,这个原型是可定制的.原型模式多用于创建复杂的或者耗时的实例, 因为这种情况下,复制一个已经存在的实例可以使程序运行更高效,或者创建值相等,只是命名不一样的同类数据.原型模式中的拷贝分为"浅拷贝"和"深拷贝":浅拷贝: 对值类型的成员变量进行值的复制,对引用类型的成员变量只复制引用,不复制引用的对象.深拷贝: 对值类型的成员变量进行值的复制,对引用类型的成员变量也进行引用对象的复制.类图:实例一:浅拷贝public class Prot 阅读全文

posted @ 2012-12-02 00:27 IT职涯 阅读(22993) 评论(0) 推荐(3) 编辑

摘要:工厂模式提供创建对象的接口。工厂模式分为三类:简单工厂模式(Simple Factory), 工厂方法模式(Factory Method)和抽象工厂模式(Abstract Factory).GOF在《设计模式〉中将工厂模式分为两类:工厂方法模式(Factory Method)和抽象工厂模式(Abstract Factory)。1. 简单工厂模式(Simple Factory)简单工厂模式又叫做静态工厂方法模式。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。该模式中包含的角色及职责:工厂(Creator)角色:它是简单工厂模 阅读全文

posted @ 2012-11-30 13:45 IT职涯 阅读(9024) 评论(14) 推荐(0) 编辑

摘要:一转眼,已经作了将近一年的Hybris开发,负责前台技术的人只有我一个,所以无论大事小情,什么都要想到。最近前台不再像以前那样繁忙,也要开始做一些后台的开发,虽然之前也接触了一点儿后台,但是主要的solr,cronjob等都没有参与开发,之后可能都要涉猎了,现在总结一下前台的开发。前台开发主要涉及的是模板、组件、页面以及样式,当然controller甚至是后台也都要有所了解,因为有时候需要修改controller或者是判断问题是出在前台还是后台, 不过这些对于我这个做了n多年ERP的人来说,当然都是小菜一碟。前台开发最重要的是沟通、技术以及细心,因为前台team组成比较复杂, 我们是多方开发, 阅读全文

posted @ 2012-11-24 21:47 IT职涯 阅读(4755) 评论(24) 推荐(1) 编辑

摘要:单例模式确保某一个类只有一个实例,并且自行实例化并向整个系统提供这个实例.如资源管理器, 访问存放配置文件的类,log,httpApplication.通常Singleton模式有几种形式:一: 使用全局变量//Singleton with final field public class Singleton{ public static final Singleton instance = new Singleton(); private Singleton(){} ...}在这种方法中,公有静态成员是一个final域(保证了总是包含相同的对象引用)。私有构造函数仅被调用一次,用来实例化.. 阅读全文

posted @ 2012-11-21 17:57 IT职涯 阅读(2822) 评论(0) 推荐(0) 编辑

摘要:前两天,有个人问我“servlet是线程安全的吗?“,我却很难给出一个很具体清晰的回答,今天重新整理一下思路,也复习一下那些被扔回给老师的理论。servlet是线程安全的吗?这个问题,在网上没有看到一个确切的答案,所以我们来分析一下:首先什么是线程安全? 引用概念:如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。那么我们都知道servlet是多线程的,同时一个servlet实现类只会有一个实例对象,也就是它是Singleton的,所以多个线程是可能会访问同一个ser 阅读全文

posted @ 2012-11-14 14:03 IT职涯 阅读(18307) 评论(2) 推荐(3) 编辑