首页 > 编程语言 >Java开发史上10位牛人

Java开发史上10位牛人

时间:2025-01-19 21:51:42浏览次数:1  
标签:10 Java 框架 Sun 位牛人 JBoss 开源 创始人

在Java的发展历程中,确实涌现出了众多杰出的人物,他们各自在Java的不同领域做出了卓越的贡献。以下是Java中的十大关键人物:

  1. ‌James Gosling(Java之父)‌

    • 加拿大计算机科学家,Java编程语言的最初设计者、实现者。
    • 在Sun Microsystems(现为Oracle Corporation的一部分)工作期间,领导了Java的开发团队。
    • 设计了Java的第一个编译器和虚拟机,为Java的跨平台特性奠定了基础。
    • 开发了AWT(Abstract Window Toolkit)和其他基础类库,对Java生态系统有深远影响。
  2. ‌Joshua Bloch‌

    • 曾就职于Google,担任Java首席架构师,技术类作家。
    • 主导了Java平台许多特性的设计和实现,包括Java Collections框架、java.math包和断言机制。
    • 编写了《Effective Java》一书,该书获得了2001年的Jolt大奖。
    • 提议并推动了Java中两项新特性的引入:简明实例创建方式和自动化资源管理(ARM)。
  3. ‌Doug Lea‌

    • 纽约州立大学Oswego分校的计算机教授,主要研究并发编程和并发数据结构的设计。
    • 倍受欢迎的java.util.concurrent包的作者。
    • JCP(Java Community Process)执行委员会委员,主持编写了JSR 166(J.U.C的技术规范)。
    • 著有《Concurrent Programming in Java》一书,是最早关于并发编程的书籍之一。
  4. ‌Gavin King‌

    • Java著名的对象/关系持久化存储方案Hibernate项目的创始人。
    • Java EE 5应用程序框架Seam的创建者。
    • 为EJB3.0和JPA的设计做出了巨大贡献。
  5. ‌Rod Johnson‌

    • Spring框架的创始人,SpringSource的联合创始人。
    • Spring是面向切面编程(AOP)和控制反转(IoC)的容器框架。
    • 编写了畅销书《Expert One-on-One J2EE Design and Development》,是迄今为止J2EE领域最具影响力的书之一。
  6. ‌Craig McClanahan‌

    • Apache Struts项目的创始人。
    • Struts是一款非常流行的用于构建JavaWEB应用的开源MVC框架。
    • servlet2.2、2.3和JSP1.1规范制定专家组的成员之一。
    • Tomcat的servlet容器Catalina的架构师。
  7. ‌Andy Rubin‌

    • Dangert和Android公司的联合创始人及前CEO。
    • 在Google担任移动及数字内容的高级副总裁期间,负责研发了开源的智能手机操作系统Android。
  8. ‌James Duncan Davidson‌

    • 曾是Sun公司的软件工程师,开发出了Java的web服务器Tomcat以及构建工具Ant。
    • 后来转向Ruby on Rails的开发,与Rails领域的著名大师Mike Clark合作。
    • 现在是几个知名科技会议的首席摄影师,以及波兰Luma Labs公司的联合创始人及所有者。
  9. ‌Marc Fleury‌

    • JBoss开源Java应用服务器项目的创始人。
    • JBoss是Java WEB应用部署的事实标准之一。
    • 研究的兴趣主要集中在中间件开发,曾将JBoss项目卖给Red Hat公司。
  10. ‌Bill Joy‌

  • BSD UNIX的开发者之一,Sun Microsystems的联合创始人之一。
  • 对Java语言的早期设计提出了许多宝贵的意见。
  • 在技术上对Java的发展给予了指导,帮助Java在早期就确定了正确的发展方向。

这些人物在Java的发展历程中各自扮演了重要的角色,他们的贡献共同推动了Java的繁荣和发展。

标签:10,Java,框架,Sun,位牛人,JBoss,开源,创始人
From: https://www.cnblogs.com/zhoading/p/18679995

相关文章

  • 【SLAM】扩展卡尔曼滤波器机器人SLAM滤波跟踪(维多利亚公园为基准,地标是激光扫描仪探测
    ......
  • 【潮流计算】牛顿拉夫逊法解潮流【含GUI Matlab源码 11034期】
    ......
  • 如何解决phpMyAdmin导出时提示“当前表单包含的字段多于 1000,受限于PHP 中 max_input_
    常见原因max_input_vars 设置过低:默认情况下,max_input_vars 的值为1000,当表单字段超过这个数量时,就会触发警告。表单字段过多:某些大型数据库或复杂的表单可能会包含超过1000个字段。解决方法方法一:修改 php.ini 文件找到 php.ini 文件:php.ini 文件通常位于PHP安......
  • Java几种常见的内存溢出及其解决方法
    java.lang.OutOfMemoryError:Javaheapspacejava.lang.OutOfMemoryError:GCoverheadlimitexceededjava.lang.OutOfMemoryError:Unabletocreatenewnativethreadjava.lang.StackOverflowError微信扫码查看:JAVA基础之内存机制.pptx......
  • 嵌入式Linux系统学习记录10
    在C语言中,指针是一个非常重要的概念。指针是一个变量,它存储的是另一个变量的内存地址。理解指针的细节和注意事项对于编写高效、稳定的C语言程序至关重要。以下是C语言中指针的一些细节和注意事项:1. 指针的定义和初始化指针是用*来声明的,表示指向某种类型的变量。例......
  • 10M或100M带宽的服务器每个月可用的流量是多少?
    选择合适的服务器带宽对于网站的性能和用户体验至关重要。了解不同带宽下的可用流量可以帮助您更好地规划资源,避免因流量不足而导致的服务中断。本文将详细介绍10M和100M带宽服务器每月的理论可用流量,并探讨实际使用中的影响因素。1.理论计算根据带宽和时间的关系,我们可以计算......
  • Java 面向对象
    面向对象类(设计图):对象共同特征的描述对象:真实存在的具体东西publicclass类名{1.成员变量2.成员方法3.构造器4.代码块5.内部类}用来描述一类事物的类叫Javabean类,类中不写main方法编写main方法的类叫测试类封装对......
  • Java 基础 API
    APIAPI:应用程序编程接口,即已经写好的东西,可以直接使用String字符串的内容是不会更改的Stringname="abc";name="def";//name="def"是创建了一个新的字符串,然后把引用赋给了name构建方法Strings="abc";//直接赋值Strings=newString();/......
  • 【详解】ElasticSearchJava操作ES实例
    目录ElasticSearchJava操作ES实例简介环境准备1.安装Elasticsearch2.添加依赖连接Elasticsearch1.创建客户端2.关闭客户端基本操作1.创建索引2.插入数据3.查询数据环境准备示例代码代码说明运行代码1.添加依赖2.创建客户端3.索引文档4.查询......
  • 【详解】JavaSpringMVC+MyBitis+多数据源切换
    目录JavaSpringMVC+MyBatis+多数据源切换1.环境准备2.添加依赖3.配置多数据源4.创建数据源配置类5.动态数据源切换5.1动态数据源类5.2数据源上下文持有者5.3切面管理数据源选择5.4自定义注解6.使用示例6.1UserMapper6.2OrderMapper6.3Service......