Java的学习发展经历 —— Java二十周年 (οωο)

工业互联网工控安全与工业质检AI大模型建设方案.pptx 立即下载

     说到Java 就会想到Sun 公司,虽说已被收购多年但还是要为她们做出的贡献,深深的感谢。(其实我的 工作是主要是C#&Asp.net网页开发的,虽说java也是学习过但不是很专业) (你们有没有注意到在当时Visual Studio 中有个J#开发语言,语法与Java相似,使用 Visual J# 生成的应用程序和服务将只能在 .NET Framework 上运行[不是很友好],但以后的 Visual Studio 版本中不再支持. )

 Java是由Sun Microsystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。


Java的诞生

让我们把时空切换到1982年,那一年一个伟大的公司诞生于美国斯坦福大学校园,它的名字叫Sun Microsystems,直译的话叫太阳微系统公司,事实上Sun是Stanford University Network 的缩写。Sun在IT行业中被认为是最具创造性的企业。是极少数几个同时拥有自己微处理器、电脑系统、操作系统的公司。
1990年的一天,Sun的总裁麦克尼利(McNealy)听说他最好的一个工程师詹姆斯.高斯林(James Gosling)打算离职,他感觉事态很严重。直觉告诉他优秀的员工的离去意味着公司正在出大麻烦。麦克尼利必须找高斯林和其他员工好好谈谈,看看问题出在哪里。这些员工的意见很一致。

Sun公司本来是硅谷极为特殊的一个公司,以充满活力、富于创新著称。

太阳微系统公司一直很尊重员工,尽量发挥他们的创造力和热情。但是,近年来,太阳微系统公司却越来越像成熟的大公司了。连哥斯林这样的人,公司也安排他去做一些为老系统写升级软件这种琐碎的工作。正在扼杀着太阳微系统公司员工的创新思想和工作热情。高斯林他们想做一些伟大的、革命性的事情,但在Sun公司现在的状况中是不可能实现的。随后,麦克尼利采取了一个大胆的举动,他让高斯林自己组建一个完全独立于公司的小组,由小组成员自己决定工作目标和进度。麦克尼利对哥斯林说:“我不管你们要做什么,要多少钱、多少人,也不管你们花多长时间做出来,公司都无条件支持。”这个后来取名为“绿色小组”所要研究的产品就是十年后风靡IT界的数字家电、后PC设备和家庭网。事实证明,绿色小组的研究并不十分成功,直到2001年,Sun在数字家电方面的业绩并不很突出。但是,绿色小组的一个副产品,高斯林发明的Java程序设计语言,却深深改变了这个世界……绿色小组成立之初只有4个人。他们有一个很模糊的想法,甚至连最终的目标产品是硬件还是软件也不知道。但是他们知道必须发明一些技术或者产品让Sun公司赶上信息领域的下一波大浪潮。当时人类已经发明了很多种消费类电子产品,包括微机、手机、手持电脑、录相机、电视机、洗衣机、冰箱、微波炉等等。他们认为要将这些设备数字化并用网络互联讲是今后的方向(物联网?)。绿色小组将这个需求归结成两个产品原型目标,即发明一种手持遥控设备来实现所有家电设备的互联(硬件);发明一种程序设计语言,用它来编写能在这些设备上运行的小巧程序(软件)。高斯林给当时设计了一种运行在虚拟机中的面向对象的语言,起名叫Oak(橡树,高斯林窗外的一颗树)。但是申请注册上商标时,发现Oak被其他公司注册了,不得不重新起名。

当时他们正在咖啡馆里喝着印尼爪哇(Java)岛出产的咖啡,有一个人灵机一动说就叫Java怎么样,并得到了其他人的赞赏,于是他们就将这种程序语言命名为Java。

“太阳”的终结:

Sun创造了Sparc、Solaris、Java等伟大的产品,Sun曾经风光无限,市值估价2000亿美金。Sun预测到网络就是计算机,可是真正的网络时代到来时,它却没有真正调整过来,不断的亏损和决策失误让它举步维艰。

2009年4月Oracle(甲骨文公司)宣布以74亿美金收购Sun,2010年1月欧盟决定无条件同意这项收购,一个伟大公司就这样走到生命的尽头。

虽然Sun已经离去,Java还会继续前行……



2007年11月5日,已经成长为互联网领域内巨人的Google发布了一个叫做Android的手机操作系统平台。Android采用我们上面提到的Harmony来作为JDK(Java开发工具包)的替代品,使用Dalivk虚拟机来替代JVM(Java虚拟机),它这次从头至尾都没有说它用的是Java,可是所有的Java程序员都懂这就是Java ……


Java分为三个体系,分别为Java SE(J2SE,Java2 Platform Standard Edition,标准版),JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企业版),Java ME(J2ME,Java 2 Platform Micro Edition,微型版)

java开发工具,我还在用eclipse工具在开发,(以前在学校是用JBuilder)。也有一部分人使用InteliJ ,netBeans 。 多练习实际项目(有开源的项目仿照做一个),使用到的技术有:J2EE, Struts, Spring, Hibernate, Ajax, XML. 涉及设计数据库,设计架构,配置Struts,Spring,Hibernate这些Frame Work,写代码,部署。

安卓的本地开发语言是Java语言,因此当我们把Android生态系统列入考虑范围后,我们更难去说这门在多领域广泛应用的语言——应用在服务器、网络、桌面、移动设备——

现在应该说更多人在移动设备上的开发为主,可穿戴设备开发是未来的发展趋势。

其实不管你学习哪一门语言,你只要很好的去准备了,而且掌握了别人所不具备的技巧和方法,好运才会垂青于你,你才会成为成功的个案。

   

 写的不好,请各位看观多多见谅



2024 《计算机网络》实验教学指导书.doc 立即下载

相关推荐

AI训练师团队管理运营思路

工具运营AI训练师主要是支撑运营,协助算法和运营提高托管机器人的解决能力,以协助降低业务场景熔断与优化场景识别为核心运营目标,通过算法聚类、标注分析等方式,结合业务知识,提供精准、清晰的标注数据和解决方案,确保训练效果满足需求。过程中需要与算法、运营一块参与模型搭建和数据验收,并且负责核心指标和数据日常的跟踪维护。④针对知识库已有意图进行梳理和分析,反馈运营评估缺失或合并意图优化方向。③对语料数据进行挖掘、清洗,解除缠绕、冗余等问题导致的未识别。①线上case分析,及时发现识别问题导致的托管熔断问题。

qq_25438419的博客 1084

12月编程语言排行榜公布!C+首超 Java

12月编程语言排行榜公布!C+首超 Java

一名正义的白帽黑客 996

11种图像清晰度评价函数附MATLAB代码

博主的第一篇博客! 本科毕业论文是“基于图像处理的自动对焦技术研究”,对焦过程中的一个重要阶段是图像清晰度评价,博主自己用MATLAB实现了4类清晰度评价函数:基于图像梯度的清晰度评价函数、频域评价函数、信息熵评价函数、统计学评价函数,总计11种。博主之前没有用过MATLAB,完全是本科论文需要,没办法对着别人的代...

kungfu_rabbit的博客 5万+

java详细学习路线及路线图

java详细路线: 原文出自点击打开链接 本文将告诉你学习Java需要达到的30个目标,学习过程中可能遇到的问题,及学习路线。希望能够对你的学习有所帮助。对比一下自己,你已经掌握了这30条中的多少条了呢? 路线 Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE。 这三块相互补充,应用范围不同。 J2SE就是Java2的标准版,主要用于...

钟长森的博客 26万+

如何用YOLOv5改进无人机小目标检测?MFFSODNet实战教程(附代码)

本文详细介绍了如何利用YOLOv5框架结合MFFSODNet网络结构优化无人机航拍图像中的小目标检测。通过引入微小目标预测头、多尺度特征提取模块(MSFEM)和双向密集特征金字塔网络(BDFPN)等核心技术,显著提升了小目标检测精度。文章提供了完整的代码实现方案,并展示了在农业监测、电力巡检等实际场景中的应用效果。

sre5engineer的博客 738

ERA5 数据集下载(2025最新 可运行)

众所周知,ERA5数据集经过了更新,尤其是在API访问和下载方式上发生了变化。2025年版的ERA5数据集为气象研究人员提供了更高质量的历史气象数据。本文将介绍如何通过新的API接口下载最新的ERA5数据集。

m0_72141699的博客 3589

2016年总结-JAVA程序员

技术积累、工作心得、学习方向与职业规划、关于生活

小宝鸽 1万+

sm2国密加密算法js实现(真实可用)

sm2国密加密算法js实现加密后内容引入文件js实现sm2加密 加密后内容 可自行验证是否是你需要的sm2加密算法 私钥:BF1F907B4E0487F798DC80AFD7BC2A6201E8514233002272EA3BE2FC6F797843 公钥:前缀04+x坐标+y坐标 042DBA45E7B03394F603CADAFCDDEC854D3E01A4E9C52CD799B85B1A14BDB970137AE58BA553D79F058604DC1CD4B77DE5408BA3308E767584

gusijin的博客 1万+

IQ , EQ ,...还有什么Q

IQ、EQ、AQ、CQ、LQ、SQ、FQ、TQ 是什么?CQ(创意商数)、HQ(健康商数)、SQ(快乐商数)、AQ(逆境商数)、TQ(综合商数)、LQ(爱情商数)、PQ(体能商数)、EQ(情商)

菜菜专栏 5743

【数字IC基础】DFT(Design For Test)可测性设计

【数字IC基础】DFT(Design For Test)可测性设计

努力,加油每一天鸭~ 3463

Windows 11 安装、使用 Git:下载、安装、概念、命令、分支模型

本文详细介绍了在 Windows 11 系统上安装与使用 Git 的完整流程,涵盖从官方或国内镜像下载安装包、关键安装选项配置,到 Git 核心概念(如工作区、暂存区、分支、远程仓库等)的通俗解释。同时梳理了常用命令与五种主流 Git 分支模型(如 Git Flow、GitHub Flow 等),帮助开发者根据项目规模选择合适的工作流,是面向初学者与进阶用户的实用指南。

寒水馨 · 轻量级技术文档 · hanshuixin.org 2385

Geek(极客) 头条分析

什么是极客?Geek(极客)是指一些行为古怪性格的人。而对于早期的电脑发烧友,另一种解释是一般人对电脑黑客的贬称。 极客是美国俚语“geek”的音译。随着互联网文化的兴起,这个词含有智力超群和努力的语意,又被用于形容对计算机和网络技术有狂热兴趣并投入大量时间钻研的人。现代的Geek含义虽然与过去有所不同,但大多还是相似的,现在Geek更多有一种在互联网时代创造全新的商业模式、尖端技术

菜菜专栏 5474

Unity Shader之路(一)什么是Unity Shader?

Unity Shader前言什么是UnityShaderUnity Shader和材质的关系 前言 众所周知,要想当游戏开发工程师,Unity中的Shader编写不得不摸,这一系列文章我将描写我的Shader学习之路,致敬冯乐乐的书Unity Shader入门精要,此篇什么是Unity Shader?希望能给后人一点方向 我们刚开始接触Unity的时候,总是会遇到材质,但是不了解材质都是什么,为什么可以在很多材质中选择,为什么有时候选择了其他材质后就不能达到我们想要的结果,为什么资源商店有那么多的材质,山.

TurboQ珞珈 2237

博客展示如何自动换行

迭代器模式(Iterator):提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示 当我们需要访问一个聚集对象,而且不管这些对象是什么都需要遍历的时候,你就应该考虑用迭代器模式。或者说,当你需要对聚集有多种方式遍历时,就可以考虑用迭代器模式。 迭代器模式(Iterator)是行为型模式,相比起java中的其他模式,使用的最多的不是单例模式,也不是工厂模式,更不是策略模式,而

菜菜专栏 2961

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

多选标签 用到jQuery

在逛论坛无意中看到一个问题,这里是原文 http://bbs.youkuaiyun.com/topics/391858832 如何实现【点击A标签使其改变颜色】多个A标签,例如(1,2,3,4,5…),我想点击的时候,不跳转,颜色改变,再次点击时,颜色恢复原来的颜色。可以多选标签但大婶写的不是用 a 超链接写的,是用checkbox 多选, 这样写起来方便些您说呢?不多说了直接上源码下载吧。 多选

菜菜专栏 2876

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

《增长黑客》Growth Hacker互联网的市场营销

什么是增长黑客?

菜菜专栏 2863

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

在优快云的酸甜苦辣 ── (눈д눈)

(눈д눈) 吐槽一下,你们可以猜猜我在Csdn这个大家庭 注册多久了呢? 在这个坛子里是人才辈出啊,是哪些大神就不说了,只是在这坛子看多了就会知道专功哪个版块的达人了。上一张图片,记录一下 其实想不要那几个字来的(床上等你),因为太过什么的,虽然都是我Ps的,但是还是有点不好意思。 在这里也是很少回答技术贴和发技术文章,这是因为我的技术还是当年的水平,呵呵,我还是我。 现在回复最多的

菜菜专栏 2854

问答题:一个特殊的符号怎么打出来

重点内容在问答中看到一个问题 一个特殊的符号怎么打出来 就是这个2012的0 其实是一个0没错,但是要怎么显示出来呢, html 中只要本机有 consolas字体 就可以了<font face="consolas">2012年10月10 </font>显示: 2012年10月10 是否明白了 各位

菜菜专栏 2806

算法 乐趣 程序

算法 对于我来说就是一个大压力,讨厌又是算法.有种不适的感觉。但拜读过《算法的乐趣》一书后对算法学习上有种莫明其妙的感觉。 相信在用Mac的程序员,差不多都知道 Homebrew。Homebrew 的开发者是 Max Howell。 Max Howell就在几天前,在推特发帖: Google: 90% of our engineers use the software you wr

菜菜专栏 2096

读《像外行一样思考,像专家一样实践——科研成功之道(修订版)》启发所想

启发思想 像外行一样思考,像专家一样实践

菜菜专栏 2074

回忆当初写过的代码

只是想当初,怀旧一下

菜菜专栏 1921

我的高效编程秘诀

DanielBMarkham曾发表博文《To code quickly, you must quit coding》,文中他为我们分享了高效编程的几个秘诀。《外刊IT评论》对本文进行了翻译,现转载于此,全文如下: 昨天我做了一些事情使我的编程效率提高了一倍。简单,容易,但使我的生活发生了巨大的变化。你们中可能有些人已经知道我是怎么做的。对于其他的人,这听起来有些疯狂。我不持续工作。或者,我把定时器

菜菜专栏 1707

越南三年级、8岁小学生做的数学难题

看看这里 http://bbs.youkuaiyun.com/topics/391043057

菜菜专栏 1689

来吧

A:嘿 //是什么意思啊? B:嘿. A:呃 我问你//是什么意思? B:问吧. A:我刚才不是问了么? B:啊? A:你再看看记录… B:看完了. A:……所以//是啥? B:所以什么? A:你存心耍我呢吧? B:没有啊 你想问什么? …… 不断循环之后,A一气之下和B绝交,自己苦学程序。 N年之后,A终于修成正果,回想起B,又把聊天记录翻出来看,这时,他突然发现B没有

菜菜专栏 1565

M.M神话 (人月神话) 写写'银'生

第16章:没有银弹

菜菜专栏 1526
上一篇: 写一个算法来将一个乱序的序列保输出
下一篇: Mother's Day
程序员鼓励师
博客等级 码龄21年 320粉丝 39原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值