【Java Saves!】Session 1:Java的故事

2024-02-09 20:10
文章标签 java session 故事 saves

本文主要是介绍【Java Saves!】Session 1:Java的故事,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

从前…

嗯,听故事之前,先看个图片:

1077770-20161213164243542-1031832111.png

这是美剧行尸走肉(The Walking Dead)第四季第3集的一幕。图中的老头一帮人以一座监狱为庇护所,现在监狱里起了流感,已经导致几名成员转变成丧尸。情况危急,但现在是末世呀,缺医少药,愁死人。忧心忡忡下,老头无意中翻出一个马克杯,呶,就是这个图,杯子上有字:JAVA SAVES。他顿时得到启发,看过后面的剧情就知道,老头想起,亡妻生前常常用某种植物的叶子煮茶,可以预防感冒。莫非那就是神奇的板蓝根?

历史上,欧洲人首次成功种植咖啡,是在东南亚最南端的一座岛上。此岛名曰Java,中文译作爪哇(Zhăo Wā),临近赤道而略偏南,属印尼。于是,作为地名的Java,成为了咖啡的代称;于是,便有了上图咖啡杯上的那句话。

可是,如今说到Java,更多的人想到的不再是那种香喷喷的饮料,而是我现在谈论的主题,一种计算机编程语言。至于它为何取名为Java,我不知道,也许是因为,对于经常加班的程序员,提神醒脑的咖啡,是堪与男/女朋友并重的、最亲密的伴侣之一吧。如果发明在中国,可能它会被叫作红牛也未可知。以后我说到Java,一般就是指Java语言了。

Java的发明人是Sun Microsystems公司,国内偶见直译其名为太阳微系统,一般就称为Sun。前面说的在Java岛上种植咖啡的欧洲人,是荷兰人。他们首先在本国温室中培育出咖啡种籽,经历了在某地的一次失败的种植,然后才在Java岛取得成功。拂去这段历史表面氤氲着的咖啡香味,底下透露出来的真实却是血腥的掠夺、压迫。从荷兰到Java岛,中间跨越了半个地球。在殖民地时代,英国自夸日不落帝国,因为它的殖民地几乎遍布全球,无论在一天的何时,总有一个地方是白天。可是,自然规律是谁也无法改变和违背的,世上并没有不落的太阳。于是,香港上空的太阳,属于中国,而不(再)属于英国;于是,随着辉煌不再的Sun被收购,Java也被一同过继给了Oracle。Oracle在国内叫甲骨文。

Sun没有了,所幸Java还在。谨以一首歌纪念Sun:

Goodbye to you my trusted friend
We've known each other since we were nine or ten
Together we've climbed hills and trees
Learned of love and ABC's
Skinned our hearts and skinned our knees

 

Goodbye my friend it's hard to die
When all the birds are singing in the sky
Now that spring is in the air
Pretty girls are everywhere
Think of me and I'll be there

 

We had joy, we had fun
We had seasons in the SUN
But the hills that we climbed
Were just seasons out of time

Java的发音是['dʒɑːvə]。可以在这里听到语音。

…哦,我好像忘记讲故事了

转载于:https://www.cnblogs.com/lowg/p/javasaves_history.html

这篇关于【Java Saves!】Session 1:Java的故事的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/695184

相关文章

Java中对象的创建和销毁过程详析

《Java中对象的创建和销毁过程详析》:本文主要介绍Java中对象的创建和销毁过程,对象的创建过程包括类加载检查、内存分配、初始化零值内存、设置对象头和执行init方法,对象的销毁过程由垃圾回收机... 目录前言对象的创建过程1. 类加载检查2China编程. 分配内存3. 初始化零值4. 设置对象头5. 执行

SpringBoot整合easy-es的详细过程

《SpringBoot整合easy-es的详细过程》本文介绍了EasyES,一个基于Elasticsearch的ORM框架,旨在简化开发流程并提高效率,EasyES支持SpringBoot框架,并提供... 目录一、easy-es简介二、实现基于Spring Boot框架的应用程序代码1.添加相关依赖2.添

通俗易懂的Java常见限流算法具体实现

《通俗易懂的Java常见限流算法具体实现》:本文主要介绍Java常见限流算法具体实现的相关资料,包括漏桶算法、令牌桶算法、Nginx限流和Redis+Lua限流的实现原理和具体步骤,并比较了它们的... 目录一、漏桶算法1.漏桶算法的思想和原理2.具体实现二、令牌桶算法1.令牌桶算法流程:2.具体实现2.1

SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程

《SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程》本文详细介绍了如何在虚拟机和宝塔面板中安装RabbitMQ,并使用Java代码实现消息的发送和接收,通过异步通讯,可以优化... 目录一、RabbitMQ安装二、启动RabbitMQ三、javascript编写Java代码1、引入

spring-boot-starter-thymeleaf加载外部html文件方式

《spring-boot-starter-thymeleaf加载外部html文件方式》本文介绍了在SpringMVC中使用Thymeleaf模板引擎加载外部HTML文件的方法,以及在SpringBoo... 目录1.Thymeleaf介绍2.springboot使用thymeleaf2.1.引入spring

Java实现检查多个时间段是否有重合

《Java实现检查多个时间段是否有重合》这篇文章主要为大家详细介绍了如何使用Java实现检查多个时间段是否有重合,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录流程概述步骤详解China编程步骤1:定义时间段类步骤2:添加时间段步骤3:检查时间段是否有重合步骤4:输出结果示例代码结语作

Java中String字符串使用避坑指南

《Java中String字符串使用避坑指南》Java中的String字符串是我们日常编程中用得最多的类之一,看似简单的String使用,却隐藏着不少“坑”,如果不注意,可能会导致性能问题、意外的错误容... 目录8个避坑点如下:1. 字符串的不可变性:每次修改都创建新对象2. 使用 == 比较字符串,陷阱满

Java判断多个时间段是否重合的方法小结

《Java判断多个时间段是否重合的方法小结》这篇文章主要为大家详细介绍了Java中判断多个时间段是否重合的方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录判断多个时间段是否有间隔判断时间段集合是否与某时间段重合判断多个时间段是否有间隔实体类内容public class D

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui

Java覆盖第三方jar包中的某一个类的实现方法

《Java覆盖第三方jar包中的某一个类的实现方法》在我们日常的开发中,经常需要使用第三方的jar包,有时候我们会发现第三方的jar包中的某一个类有问题,或者我们需要定制化修改其中的逻辑,那么应该如何... 目录一、需求描述二、示例描述三、操作步骤四、验证结果五、实现原理一、需求描述需求描述如下:需要在