你需要知道的10位Java开发牛人

1、James Gosling

 

 1983 年,Gosling 获得了加州大学的计算机科学学士学位。1990 年,他获得了卡内基梅隆大学的计算机科学博士学位,师从 BobSproull。在攻读博士期间,他自己开发了一款 emacs,叫 Gosling Emacs(Gosmacs),在大学的这段时间,他还开发了一个多处理器版本的 Unix,以及数个编译器和邮件系统,之后才加入 Sun 公司。

  1984 到 2010 年间,Gosling 一直在 Sun 公司工作。他被公认为 Java 之父。

 

 Oracle刚收购了 Sun 之后,在 2010 年 4 月 2 日,Gosling 离开了 Sun

公司。当问及为何要离开时,Gosling

认为,他的待遇,职级和决策权都受到了削减,同时角色也发生了转变,并面临道德上的压力。此后他在采访中一直对Oracle公司持批评态度,并指出”在 Sun 和 Oracle的合并会议上,当我们正为 Sun 和 Google 的专利问题发愁,却看到 Oracle的律师眼睛里都放着光"。随后,在 Oracle 和 Google 关于 Andriod 的诉讼中,他澄清了自己的立场:"Sun公司虽然没有专利诉讼的基因,这不意味着我们会任人宰割。虽然我与 Oracle 公司存在分歧,但在这个问题上我认为他们做的很对。Google
把Sun 压榨得太不像话了,我们大家都被惹怒了。这也包括 Jonathan [Schwartz],他想唱红脸让这事就这么过去,这让原Sun公司的员工都很不爽。"

  2011 年 3 月 28 日,James Gosling 在博客上宣布加入 Google 公司。但 5 个月后,他又加入了一家叫 Liquid Robotics 的初创公司。

  Gosling 同时还是 TypeSafe 公司的顾问,该公司成立于 2011 年,致力于 Scala 开发。

  2、Joshua Bloch ——Collections 框架

  3、Doug Lea —— 并发

 

 倍受欢迎的 java.util.concurrent 包就是出自这位大师之手。Doug Lea 是纽约州立大学 Oswego分校的计算机教授,他主要研究的是并发编程以及并发数据结构的设计。他是 JCP(Java CommunityProcess)执行委员会委员,并主持编写了 JSR 166(J.U.C 的技术规范),把并发工具库引入到 Java 语言中。2010 年 10月 22 日,Doug Lea 向 JCP 执行委员会表明自己将不再继续连任。2012 年,Doug 再次当选为 OpenJDK 理事会成员。

  他著有 Concurrent Programming in Java 一书,这是最早关于并发编程的书籍之一。该书现在已经出版了第二版。

  4、Gavin King - Hibernate

  他是 Java 著名的对象/关系持久化存储方案 Hibernate 项目的创始人,同时也是 Java EE 5 应用程序框架 Seam 的创建者。不仅如此,他还为 EJB3.0 和 JPA 的设计做出了巨大的贡献。

  5、Rod Johnson —— Spring 创始人

 

 他是 Spring 框架的创始人,同时也是 SpringSource 的联合创始人。Spring

是面向切面编程(AOP)和控制反转(IoC)的容器框架。Rod 的畅销书Expert One-on-One J2EE Design and Development(2002 年出版)是迄今为止 J2EE 领域最具影响力的书之一。

  6、Craig Mcclanahan —— Struts 创始人

 

 Craig R. Mcclanahan 是一名程序员,同时也是 Apache Struts 项目的创始人,Struts是一款非常流行的用于构建 JavaWEB 应用的开源 MVC 框架。他是 servlet2.2,2.3,JSP1.1规范制定专家组的成员之一。同时他也是 Tomcat 的 servlet 容器 Catalina 的架构师。

  7、Andy Rubin —— Android

 

 Andrew E. Rubin 是 Dangert 和 Android 公司的联合创始人及前 CEO。2013 年之前,他曾担任Google移动及数字内容的高级副总裁,负责研发一款开源的智能手机操作系统——Android。Rubin名下拥有四项发明专利,据说他的身家价值上亿美金。

 

 2013 年 3 月 13,Larry Page 在博客中透露,Andy Rubin 将调离 Android 事业部,去负责Google的一些新项目。Sundar Pichai 将接替他的工作,同时仍旧兼任 Google Chrome 事业部的老大。

  8、James Duncan Davidson ——Tomcat 和 Ant

 

 James Duncan Davidson(1970年7月29日出生于得克萨斯州的卢博克市)是美国的一个摄影师,曾经是一名软件工程师。他在担任 Sun 公司软件工程师期间(1997-2001),开发出了Java 的 web 服务器 Tomcat 以及构建工具 Ant。在 2005 到 2006 年间,Duncan开发的兴趣和注意力转向了Ruby on Rails。他和 Rails 领域的著名大师 Mike Clark 一起合作,Davidson设计及开发了一些相当复杂且健壮性佳的 Rails 应用。

  2005 年开始, Duncan把摄影作为了自己的副业。他现在是几个知名科技会议的首席摄影师。

  他现在是波兰一个叫 Luma Labs 的小公司的联合创始人及所有者,专注于生产高质量的相机配件。

  9 Marc Fleury —— JBoss

  Marc Fleury 在 2011 年创建了一个名为 JBoss 的开源 Java 应用服务器项目,这个可以说是 Java WEB 应用部署的事实标准。

  Marc 研究的兴趣主要集中在中间件开发,他于 1999 年启动了 JBoss 项目。2001 年,他在亚特兰大成立了 JBoss Group 有限责任公司,JBoss 正式成为公司的名字则是在 2004 年。

 

 把公司卖给 Red Hat 后,Fleury 成为 JBoss 部门的高级副总裁和总经理。然而从 2007年1月开始 Fleury

休起了陪产假,计划至同年的 3 月 15 日结束,但此时有谣言称他可能将离开 Red Hat。2007年 2 月,Red Hat

公司正式公布他离职的消息,并称他“决定离开 Red Hat 以便追求一些别的个人爱好,比如教书,进行生物研究,玩音乐,陪伴家人”。

  10、Kent Beck——JUnit 创始人

  Kent Beck 率先提出了极限编程和测试驱动开发的概念,这个也被称为敏捷式开发。Beck是一名来自美国的软件工程师,他是 2001 年最早签名发起敏捷宣言的 17 人之一。

 

 1979 年至 1987 年,Beck在大学进修,获得了计算机科学的学士和硕士学位。他是软件设计模式的先驱,倡导测试驱动开发的模式,并率先使用 Smalltalk来开发商业应用。他和 Ward Cunningham 一道推广了 CRC 建模的方法,并和 Erich Gamma 共同创建了 JUnit 测试框架。

时间: 2024-08-01 10:19:20

你需要知道的10位Java开发牛人的相关文章

Java开发牛人十大必备网站

以下是我收集的Java开发牛人必备的网站.这些网站可以提供信息,以及一些很棒的讲座, 还能解答一般问题.面试问题等.质量是衡量一个网站的关键因素,我个人认为这些网站质量都很好.接下来,我会跟大家分享我是如何使用这些网站学习和娱乐的.或许你会认为有些网站适合任何水平的开发者,但是我认为:对于Java开发牛人来说,网站的好坏取决于如何使用它们. 1.Stackoverflow Stackoverflow.com 可能是编程界中最流行的网站了,该网站有成千上万个好问题和答案.学习API或者编程语言,通

(转) Java程序员应该知道的10个调试技巧

原地址:http://www.csdn.net/article/2012-09-03/2809495-java-debugging-tips-with-eclipse 调试可以帮助识别和解决应用程序缺陷,在本文中,作者将使用大家常用的的开发工具Eclipse来调试Java应用程序.但这里介绍的调试方法基本都是通用的,也适用于NetBeans IDE,我们会把重点放在运行时上面. 在开始之前,推荐大家去看看Eclipse shortcuts这篇文章,它将会给你带来很多方便.在本文中使用的是Ecli

Java程序员应该知道的10个Eclipse调试技巧

Eclipse是众多Java程序员实用的开发工具,其中开发技巧也是繁多,但作为优秀的Java程序员,需要掌握最起码的调试技巧. 小编从前辈程序员和网络中,整理了10个Eclipse调试技巧,希望对Java程序员有用. 1 条件断点 如果你不知道如何添加断点,只需点击左边面板(行号前面)断点即被创建.在调试界面中,“断点”视图会把所有被创建的断点列出来.我们可以给它加一个布尔条件,也就是说,该断点会被激活并且如果布尔条件为真,就会执行该断点,否则将会跳过往下执行. 2 异常断点 在断点视图中,有一

你应该知道的10种软件工具

除非你是设计小型模拟电子电路,不然这年头离开了计算机的帮助,在嵌入式系统设计中很难做成什么事.我觉得我应该分享一个能帮助我完成工作的软件工具列表.它们大多数都是免费的或者比较便宜的.它们大多数也和软件一起工作.如果你向来不需要设计,阅读或者编辑任何软件,那么你属于读了这篇文章不会从中受益的那一小部分人. 免责声明:"最佳"软件工具通常是一种主张.你可能不同意我的主张,那就取其精华吧. 1. 版本控制系统 不管你工作在一个100人的团队,还是独自一人干活,如果你从事设计,你应该会用到版本

每个程序员都该知道的10大编程格言

每个程序员都该知道的10大编程格言 编程格言1:无风不起浪 (There is no smoke without fire) 编程格言2:预防为主,治疗为辅(An ounce of prevention is worth a pound of cure:) 编程格言3:不要把鸡蛋都放在一个篮子(Don't put all your eggs in one basket) 编程格言4:种瓜得瓜,种豆得豆(As you sow,so shoul you reap) 编程格言5:欲速则不达(Great

对于程序员来说,要知道的10个调试技巧,你清楚几个

对于程序员来说,要知道的10个调试技巧,你清楚几个 **前言: 调试不仅可以查找到应用程序缺陷所在,还可以解决缺陷.对于Java程序员来说,他们不仅要学会如何在Eclipse里面开发像样的程序,更需要学会如何调试程序.本文介绍了Java程序员必知的10个调试技巧,保证让你受益匪浅!** 调试可以帮助识别和解决应用程序缺陷,在本文中,作者将使用大家常用的的开发工具Eclipse来调试Java应用程序.但这里介绍的调试方法基本都是通用的,也适用于NetBeans IDE,我们会把重点放在运行时上面.

使用Office 365前,企业必须要知道的10件事

目前的市场上充斥着很多关于微软Office 365的炒作,相信厂商.客户或者企业的都有自己不同的考虑.Office 365是微软云版本的Office,用户可以通过互联网创建一个帐户,付款.下载应用安装,然后使用,这一过程中不需要使用光盘.如果企业用户认为使用Office 365对于公司来说是正确的一步的话,那么管理者就有必要先了解以下由桌面解决方案顾问Sales Harkins所提出的10件事. 1.什么是云? 云是一个行业术语,指异地文件托管服务.当使用Office 365文件的时候,用户使用

Spark3000门徒第10课Java开发Spark实战总结

今晚听了王家林老师的第10课Java开发Spark实战,课后作业是:用Java方式采用Maven开发Spark的WordCount并运行在集群中 先配置pom.xml <groupId>com.dt.spark</groupId> <artifactId>SparkApps</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging

摄影新手最想知道的10件事(转)

摄影新手最想知道的10件事 原文地址 http://www.fsbus.com/danfanrumen/25114.html 作为摄影新手 面对摄影难免有许多疑问 焦距.光圈.景深.快门如何把控? 怎么拍才不跑焦? 如何掌握构图.用光? 一天中最佳拍摄时间是什么时候? 无需上网逐个搜索这些问题 在本篇文章中小编为你整理了 摄影新手最想知道的10件事 简单易懂 赶紧马住 焦距镜头的焦距是什么呢?简单来说,就是一个镜头能拍多远或者多宽.数字越小,焦距越短,视角也就越广,反之,数字越大,焦距越长,视角