Feb 25

  

2月23日最知名的开源项目网站Apache发布官 方博客,庆祝它的旗舰开源项目Apache HTTP Server(也称Apache Web  Server或者简称为Apache)15岁生日。

Apache的前身是Rob McCool所开发的NCSA  httpd。1994年,McCool离开NCSA(美国国家超级计算应用中心),开发中止。

1995å¹´2月23日,Brian Behlendorf, Roy Fielding, Rob Hartill, David  Robinson, Cliff Skolnick, Randy Terbush, Robert Thauå’ŒAndrew  Wilson几个人组成社区,通过邮件在线协作,继续开发和支持这个项目的一个新分支。这个社区被命名为Apache组织,项目也被称为Apache。不 到一年,Apache就超过httpd,成为互联网上最流行的Web服务器。

1999年的3月,Apache组织的成员组成Apache基金会,为项目开发提供资金、法律和组织支持。这个基金会很快成长为多开源项目的支持 者。

在发展过程中,Apache基金会形成了独特的开发高质量开源软件的方式,称为Apache之道。即:

1. 通过相互尊重、诚实和专注于技术的协作进行开放协作。

2. 协作是公开透明的。

3. 精英管理制,凡事看能力。Apache基金会目前 有2000名Committer和数量极大的贡献者。

今天,Apache HTTP  Server支撑着全球超过1亿个网站,是最成功的开源项目之一。而Apache基金会旗下已经有138个开源项目,包括著名的Struts、 Tomcat、Perl、Tcl、Hadoop、CouchDB、Lucene、Ant、Maven、Wicket等等,还有更多项目在孵化。

在喜庆的日子里,也应该看到,虽然地位一直非常稳固,Apache目前也面临着lighttpd、nginx等新兴高性能开源Web  Server的挑战,还有专有的微软IIS。但是对于开发者来说,有更多选择当然不会是坏事。下面是Netcraft  2010å¹´1月公布的Web服务器份额数据。nginx的增长非常快。

  

开发者产品网站(百万)份额
Apache Apache 111 54%
Microsoft IIS 50 24%
Igor  Sysoev nginx 16 8%
Google GWS 15 7%
lighttpd lighttpd 1 0%

  

【更新】

2月24日也是动态开源语言Ruby的生日。Ruby之父松本曾回忆说,1993年2月24日,因为当时经济不好,公司没活,他闲着也是闲着,就又 写了一种语言(之前已经写过几个),它后来也被很多人称为最美的语言。

所以,松本总结,经济不好也不完全是坏事情。

  

【人物志】

Rob McCool 1973年生,在伊利诺伊大学(UIUC)读本科时加入NCSA  Mosaic(Mozilla前身)开发组,开发了Apache的前身httpd。同一时期,他还开发了CGI规范。毕业后加入网景,参与开发 Netscape Enterprise  Server。后曾在Yahoo担任架构师。目前是斯坦福大学的研究程序员,研究领域是基于知识的系统,包括KDDå’ŒTAP项目。他的个人网页是:http://www-ksl.stanford.edu/people/robm/。

Brian Behlendorf,1973年生,Apache项目和基金会的主要创始者。曾担任Apache 基金会主席。加州伯克利分校计算机系毕业。现为CollabNet公司总监,该公司的Subversion的主要支持力量。(推荐阅读:Apache创始人Brian:开源组织里的 激进分子)

Roy Fielding,1965年生。HTTP、REST的主要制定者。也是HTML和URI开发的重要参 与者。是Apache基金会的首任主席。目前担任Day软件公司首席科学家。

Rob Hartill,1969年生,威尔士人。除了Apache之外,他还是电影数据库IMDB和著名的科 学论文预印本发布网站arXiv最早的开发者。2003年他迁居澳大利亚。目前以种地自娱,同时还是志愿消防队员。

Jan 19
Quotation
以前刚学JAVA,都是报着书本看,看起来懂了,但没有实践,程序写不出来.

JAVA开发工作几年后,不断在项目开发中成生,但有时基础的知识还不是牢固

感觉现阶段的水平,什么都不会,什么都需要学.

重温一下JAVA基础::



66.  EJB容器提供的服务

        ä¸»è¦æä¾›å£°æ˜Žå‘¨æœŸç®¡ç†ã€ä»£ç äº§ç”Ÿã€æŒç»­æ€§ç®¡ç†ã€å®‰å…¨ã€äº‹åŠ¡ç®¡ç†ã€é”å’Œå¹¶å‘行管理等服务。

67.  EJB规范规定EJB中禁止的操作有哪些?

        1.不能操作线程和线程API(线程API指非线程对象的方法如notify,waitç­‰),2.不能操作awt,3.不能实现服务器功能,4.不能对静态属生存取,5.不能使用IO操作直接存取文件系统,6.不能加载本地库.,7.不能将this作为变量和返回,8.不能循环调用。

68.  remote接口和home接口主要作用

        remote接口定义了业务方法,用于EJB客户端调用业务方法。

        home接口是EJB工厂用于创建和移除查找EJB实例
Jan 19
Quotation
以前刚学JAVA,都是报着书本看,看起来懂了,但没有实践,程序写不出来.

JAVA开发工作几年后,不断在项目开发中成生,但有时基础的知识还不是牢固

感觉现阶段的水平,什么都不会,什么都需要学.

重温一下JAVA基础::


1.    æ•°ç»„有没有length()这个方法? String有没有length()这个方法?

        ç­”:数组没有length()这个方法,有length的属性。

        String有length()这个方法。

2.     String s = new String("xyz");创建了几个String Object?

        ç­”:两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s。

3.     abstract classå’Œinterface有什么区别?

        ç­”:声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。

        æŽ¥å£ï¼ˆinterface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口.
Jan 18

说明:

       (1)考试时间为2小时。

       (2)除简答题和编程题外,所有答案均可直接写在试卷上。

       (3)简答题和编程题写在试卷后所附的答题纸上,标明题号。

       (4)要求代码书写规范,并添加相应的注释。

       (5)特设卷面整洁分,凡卷面不整洁导致代码及文字难于识别者,扣除5分。

点评:

         虽然再三强调,但仍有同学的试卷乱得一塌糊涂,由于这些同学本身的分数就不高,所以这部分就不扣分了。

         我个人认为,如果卷面整洁,说明这个人办事比较有条理,同学们要注意这些细节,有的时候,细节决定成败。

 

       (6)部分题目没有标准答案,只要言之成理,均可给分。

点评:

         没有标准答案不等于允许你乱写。有些同学的回答与题目风马牛不相及,逻辑混乱,反映出他需要加强文字表达能力方面的训练。

*******************************************************************************

 

Jan 15
Pages: 7/15 First page Previous page 2 3 4 5 6 7 8 9 10 11 Next page Final page [ View by Articles | List ]