职位描述: 
岗位职责: 
研制和开发核心技术及软件框架,开发清晰高效的软件产品和核心模块。 
任职资格: 
1、本科或以上学历,计算机或相关专业。 
2、至少3年以上Java开发工作经验,包括设计\编程\测试。 
3、熟悉J2EE技术平台和主要框架。
    
        
            | 资深J2EE研发工程师 | 
        
            | 
 | 
        
            | 职位详细信息 : | 
        
            | 
 
                
                    
                        | 
                            
                                
                                    | 职位描述: 职位描述:
 研制和开发核心技术及软件框架,开发清晰高效的软件产品和核心模块。
 
 任职资格:
 1、本科或以上学历,计算机或相关专业。
 2、至少3年以上Java开发工作经验,包括设计\编程\测试。
 3、熟悉J2EE技术平台和主要框架。
 
 |  |  | 
    
    
        
            | Java软件工程师 | 
        
            | 
 | 
        
            | 职位详细信息 : | 
        
            | 
 
                
                    
                        | 
                            
                                
                                    | 职位描述: 岗位职责:
 1.参与产品的设计,和运营部门一起发展网站产品
 2.和开发工程师一起进行技术可行性分析和概要设计
 3.从系统层面去合理析网站产品,并提供开发工程师构架建议整理,完善网站总体产品文档,业务流程及相关内容
 
 岗位要求:
 1、3年以上网站应用的开发、系统分析、需求分析的经验
 2、较强的用户需求判断、引导、控制能力
 3、精通面向对象的系统分析思想,善于沟通、表达能力强
 4、熟练掌握UML设计和相关工具使用
 5、有项目管理经验者和商业敏感度卓越者优先考虑
 
 |  |  | 
    
			
			
		 
	
		
			
			
			     类中有多个构造函数,因此很难决定在开发期间调用那一个的时候,请采用Creation Method(个人翻译为静态构建模式)方式
   
优点:
     1:比构造函数能够更好的表达创建的实例的总类
     2:避免了构造函数的局限,比如两个构造函数的参数数目和类型不能相同
     3:更容易发现无用的创建代码
     
缺点:
     创建方式是非标准的,有些类需要使用new实例化,有些需要使用静态构建模式.
                                        -------------------------以上是书中原话
    个人强烈推荐使用静态构建模式,尤其是优点的第2条,很优雅的解决了我下面例子中的问题
不可运行代码:
public class People {
    private int age;
    private int height;
    public People(int age){
        this.age=age;
    }
    public People(int height){
        this.height=height;
    }
}
使用构建模式后:
public class People {
    private int age;
    private int height;    
    public static  People createPeopleByAge(int age){
        this.age=age;
    }
    public static  People createPeopleByHeight(int height){
        this.height=height;
    }
}对比一下两个对象,第二个对象的代码变得优雅而又实用了.而且逻辑清晰
其实还有几个优点:
        1:当使用new初始化一个类的时候,类中的每个构造函数都会被遍历一遍,也就是构造函数越多,这个类实例化需要的时间越长.
        2:我们现在很多人使用了编译器,有个代码提醒的功能.如果是静态方法,可以得到提醒,而不同的构造函数,我们必须去查api了.