面是8位Java牛人,他们为Java社区编写框架、产品、工具或撰写书籍改变了Java编程的方式。

P.S 以下排名纯属个人喜好。

1. Tomcat & Ant创始人

James Duncan Davidson,当他还是Sun公司 (1997–2001)的一名软件工程师时创立了基于Java的Web服务器Tomcat。直到现在Tomcat 仍然被用于很多Java Web项目。此外他还编写了Ant构建工具,采用XML描述构建过程和依赖管理成为了构建基于Java Web程序的实际标准。

相关链接

  1. James Duncan Davidson Twitter
  2. James Duncan Davidson Wiki
  3. James Duncan Davidson个人博客
  4. Apache Ant
  5. Apache Tomcat

2. 测试驱动开发和JUnit创始人

Kent Beck创立了 极限编程和测试驱动软件开发方法。此外,他和Erich Gamma编写了JUnit,一个简单测试框架成为了构建基于Java Web程序测试的实际标准。JUnit和测试驱动开发组合改变了传统的Java编程方式,许多Java者对此并不感冒。

相关链接

  1. Kent Beck Twitter
  2. Kent Beck Wiki
  3. Kent Beck博客
  4. JUnit测试框架
  5. 极限编程Wiki
  6. 测试驱动开发Wiki

新闻和访谈

  1. Kent Beck: “我认为我们是在飞机上编程”
  2. 采访Kent Beck和Martin Fowler
  3. 与Kent Beck谈极限编程

Kent Beck著作

  1. Extreme Programming Explained: Embrace Change (2nd Edition)
  2. Refactoring: Improving the Design of Existing Code
  3. JUnit Pocket Guide

3. Java Collections框架

Joshua Bloch领导设计并实现了众多Java平台特性,包括JDK5.0语言改进和广受赞誉的Java Collection框架。2004年6月,他离开了Sun公司成为Google首席Java架构师。接下来他凭借“Effective Java”一书赢得了著名的Jolt大奖,该书也是受到争议的Java必读书籍。

相关链接

  1. Joshua Bloch Twitter
  2. Joshua Bloch Wiki

新闻和访谈

  1. Effective Java: Joshua Bloch访谈
  2. 超级明星Josh Bloch

Joshua Bloch著作

  1. Effective Java (2nd Edition)
  2. Java Concurrency in Practice

4. JBoss创始人

Marc Fleury在2001年创立了JBoss开源Java应用服务器。JBoss是带有争议的基于Java Web应用程序实际标准。接下来,他将JBoss卖给了RedHat并加盟RedHat继续JBoss开发。2007年2月9日,他决定离开RedHat 追求个人爱好,比如教学、研究生物学、音乐以及和家人在一起。

相关链接

  1. Marc Fleury Wiki
  2. Marc Fleury博客
  3. JBoss应用服务器

新闻和访谈

  1. Red Hat会失去JBoss创始人吗?
  2. JBoss创始人Marc Fleury离开Red Hat,现在该怎么办?
  3. JBoss’s Marc Fleury在SOA、ESB和OSS
  4. 复活Marc Fleury
  5. 5. Struts创始人

    Craig Mcclanahan是一个流行的MVC框架Struts的创建者,富有争议的是每个Java开发者都知道如何编写Structs代码。由于在早期获得了巨大的成功,基本上每个较早的Java Web应用程序都采用了Structs实现。

    相关链接

    1. Craig Mcclanahan Wiki
    2. Craig Mcclanahan Blog
    3. Apache Struts

    新闻和访谈

    1. Craig McClanahan访谈
    2. Struts还是JSF?

    6. Spring创始人

    Rod Johnson是Java开源应用框架Spring的创始人。他是Spring的创建者和SpringSource的CEO。此外,Rod的著作Expert One-on-One J2EE Design and Development (2002)是最具 影响力的J2EE书籍。

    相关链接

    1. Rod Johnson Twitter
    2. Rod Johnson博客
    3. SpringSource
    4. Spring框架Wiki

    新闻和访谈

    1. VMware.com : VMware to acquire SpringSource
    2. Rod Johnson : VMware to acquire SpringSource
    3. Rod Johnson访谈 – CEO – Interface21
    4. Rod Johnson关于Spring维护策略改变问答
    5. Expert One-on-One J2EE Design and Development:Rod Johnson访谈

    Rod Johnson著作

    1. Expert One-on-One J2EE Design and Development (Programmer to Programmer)
    2. Expert One-on-One J2EE Development without EJB

    7. Hibernate 创始人

    Gavin King是一个流行对象/关系持久化Java解决方案Hibernate项目的创始人,同时也是Java EE5应用框架Seam的作者。此外,他还为EJB 3.0和JPA设计作出了重大贡献。

    相关链接

    1. Gavin King博客
    2. Hibernate Wiki
    3. Hibernate框架
    4. JBoss seam

    新闻和访谈

    1. Tech Chat: Gavin King谈Contexts和依赖注入Weld, Java EE 6
    2. JPT : Gavin King访谈Hibernate
    3. JavaFree : Hibernate创始人Gavin King访谈
    4. Gavin King深度解析Seam

    Gavin King著作

    1. Java Persistence with Hibernate
    2. Hibernate in Action (In Action series)

    8. Java语言之父

    James Gosling在1994年发明了Java。他完成了Java的最初设计、编译器和虚拟机。由于他的贡献,他被推举为美国国家工程院院士。2010年4月 2日他离开了Sun公司,后者最近被Oracle收购。谈到为什么会离开,Gosling在博客中写道:“更确切地说我的离开比留下更有意义。”

    相关链接

    James Gosling博客

    James Gosling Wiki

    新闻和访谈

    1. Dennis Ritchie、Bjarne Stroustrup和James Gosling访谈
    2. James Gosling访谈,“Java之父”
    3. 开发者访谈:James Gosling

    原文链接:http://javatyro.blogspot.com/2013/07/most-popular-top-8-java-people.html

    译文链接:http://www.importnew.com/5575.html

最受欢迎的8位Java大师的更多相关文章

  1. Java并发编程(您不知道的线程池操作), 最受欢迎的 8 位 Java 大师,Java并发包中的同步队列SynchronousQueue实现原理

    Java_并发编程培训 java并发程序设计教程 JUC Exchanger 一.概述 Exchanger 可以在对中对元素进行配对和交换的线程的同步点.每个线程将条目上的某个方法呈现给 exchan ...

  2. 【转】最受欢迎的8位Java牛人

    本文由 ImportNew - 唐尤华 翻译自 javatyro.如需转载本文,请先参见文章末尾处的转载要求. 下面是8位Java牛人,他们为Java社区编写框架.产品.工具或撰写书籍改变了Java编 ...

  3. 2016年度最受欢迎的100个 Java 库

    [编者按]本文作者为 Henn Idan,主要介绍基于 GitHub 中的数据分析,得出的2016年度最受欢迎的100个 Java 库.本文系国内 ITOM 管理平台 OneAPM 编译呈现. 谁拔得 ...

  4. win7+64位+Java学习基本软件安装+环境配置+eclipse(IDE)

    一.下载安装JDK 1.安装包下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.h ...

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

    1.James Gosling 1983 年,Gosling 获得了加州大学的计算机科学学士学位.1990 年,他获得了卡内基梅隆大学的计算机科学博士学位,师从 BobSproull.在攻读博士期间, ...

  6. GitHub上最受欢迎的 5 大 Java 项目

    1. Mockito Mockito 并不是无酒精混合饮料的意思.Mockito 是一个针对 Java 的 mocking 框架.它与 EasyMock 和jMock 很相似,但是通过在执行后校验什么 ...

  7. 专访UI中国认证设计师卤大湿 | 一位UI大师关于UI设计的思考

    现如今,设计师可以说是一个自带光环的Title,很多深藏不漏的UI设计师们都在以自己的方式为产品设计做出贡献,卤大湿便是这其中之一. 精分青年卤大湿,这个在UI中国上是张酷酷的鲁迅头像的UI设计师,是 ...

  8. 关于推荐库位 java前端与SQL语句后面的结合

    ----------------------------------------------------------------------------------- select a1.id,a1. ...

  9. win7旗舰版64位java的jdk环境变量的配置(2012-12-26-bd 写的日志迁移

    首先到oracle的官方网站http://www.oracle.com/technetwork/cn/java/javase/downloads/index.html下个JDK比如下图: 必须是win ...

随机推荐

  1. inet address example(socket)

    package com.opensource.socket; import java.net.Inet4Address; import java.net.Inet6Address; import ja ...

  2. codevs1166 矩阵取数游戏

    题目描述 Description [问题描述] 帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的n*m 的矩阵,矩阵中的每个元素aij均 为非负整数.游戏规则如下: 1. 每次取数时须从每行各取走一个 ...

  3. 关系型数据库事务处理ACID

    ACID,指数据库事务正确执行的四个基本要素的缩写.包含:原子性(Atomicity).一致性(Consistency).隔离性 (Isolation).持久性(Durability).一个支持事务( ...

  4. 如何使用TestFlight进行App构建版本测试(转)

    在日常的开发当中,当一个项目在开发过程中或者完成准备上线,都需要我们进行真机测试,否则不可能开发完了就直接扔到了App,等上线了再下载看看,这都是不可能的.那么说到真机测试,大家肯定会想到弄一个99美 ...

  5. TestWriter自动化测试介绍

    简介: TestWriter是上海博为峰结合多年为企业做测试服务的经验所研发的一款具有自主知识产权的自动化测试工具,为企业用户提供真正的低成本.高效率的自动化测试,引领软件测试自动化运用由技术层面向业 ...

  6. 找出诡异的Bug:数据怎么存不进去

    带着学生做课程设计.程序一大,课程中做过了小项目,练过了分解动作,一到合起来了,难免还是要乱了分寸.事实上,实战的功夫,就是这样出来的.(课程设计指导视频链接(第36课时,3.18 银行系统开发).课 ...

  7. Android 查看通讯录Contacts是否发生变化

    目的:确定通讯录是否发生变化 根据:參见ContactsContract.RawContacts类中的VERSION常量,该值是仅仅读的,当通讯录发生变化时,都会使该值变化 方法:version值是相 ...

  8. Oracle 存储过程之通用分页查询

    在数据库中书写通用分页存储过程,有利于代码的维护以及执行效率的提升 create or replace procedure Sp_QueryDatePage ( tableName in varcha ...

  9. C#整理5——break与continue.及数组

    一.break与continue.这两个关键字一般放在循环的花括号里面使用.break——结束整个循环.continue——结束本次循环,进入下次循环. break的案例: using System; ...

  10. JAVAscript——菜单下拉列表练习(阻止事件冒泡)

    下拉列表框,鼠标点击文本框,出现下拉,鼠标(离开的时候或者点击网页其他位置时)下拉列表消失.鼠标放到下拉列表的某一项上变背景色,点击下拉列表的某一项将该项的值显示在文本框内,然后下拉列表消失. < ...