【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

相关文章

idea maven编译报错Java heap space的解决方法

《ideamaven编译报错Javaheapspace的解决方法》这篇文章主要为大家详细介绍了ideamaven编译报错Javaheapspace的相关解决方法,文中的示例代码讲解详细,感兴趣的... 目录1.增加 Maven 编译的堆内存2. 增加 IntelliJ IDEA 的堆内存3. 优化 Mave

Java String字符串的常用使用方法

《JavaString字符串的常用使用方法》String是JDK提供的一个类,是引用类型,并不是基本的数据类型,String用于字符串操作,在之前学习c语言的时候,对于一些字符串,会初始化字符数组表... 目录一、什么是String二、如何定义一个String1. 用双引号定义2. 通过构造函数定义三、St

springboot filter实现请求响应全链路拦截

《springbootfilter实现请求响应全链路拦截》这篇文章主要为大家详细介绍了SpringBoot如何结合Filter同时拦截请求和响应,从而实现​​日志采集自动化,感兴趣的小伙伴可以跟随小... 目录一、为什么你需要这个过滤器?​​​二、核心实现:一个Filter搞定双向数据流​​​​三、完整代码

SpringBoot利用@Validated注解优雅实现参数校验

《SpringBoot利用@Validated注解优雅实现参数校验》在开发Web应用时,用户输入的合法性校验是保障系统稳定性的基础,​SpringBoot的@Validated注解提供了一种更优雅的解... 目录​一、为什么需要参数校验二、Validated 的核心用法​1. 基础校验2. php分组校验3

Java Predicate接口定义详解

《JavaPredicate接口定义详解》Predicate是Java中的一个函数式接口,它代表一个判断逻辑,接收一个输入参数,返回一个布尔值,:本文主要介绍JavaPredicate接口的定义... 目录Java Predicate接口Java lamda表达式 Predicate<T>、BiFuncti

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

Spring Security方法级安全控制@PreAuthorize注解的灵活运用小结

《SpringSecurity方法级安全控制@PreAuthorize注解的灵活运用小结》本文将带着大家讲解@PreAuthorize注解的核心原理、SpEL表达式机制,并通过的示例代码演示如... 目录1. 前言2. @PreAuthorize 注解简介3. @PreAuthorize 核心原理解析拦截与

一文详解JavaScript中的fetch方法

《一文详解JavaScript中的fetch方法》fetch函数是一个用于在JavaScript中执行HTTP请求的现代API,它提供了一种更简洁、更强大的方式来处理网络请求,:本文主要介绍Jav... 目录前言什么是 fetch 方法基本语法简单的 GET 请求示例代码解释发送 POST 请求示例代码解释

Java图片压缩三种高效压缩方案详细解析

《Java图片压缩三种高效压缩方案详细解析》图片压缩通常涉及减少图片的尺寸缩放、调整图片的质量(针对JPEG、PNG等)、使用特定的算法来减少图片的数据量等,:本文主要介绍Java图片压缩三种高效... 目录一、基于OpenCV的智能尺寸压缩技术亮点:适用场景:二、JPEG质量参数压缩关键技术:压缩效果对比

Java调用C++动态库超详细步骤讲解(附源码)

《Java调用C++动态库超详细步骤讲解(附源码)》C语言因其高效和接近硬件的特性,时常会被用在性能要求较高或者需要直接操作硬件的场合,:本文主要介绍Java调用C++动态库的相关资料,文中通过代... 目录一、直接调用C++库第一步:动态库生成(vs2017+qt5.12.10)第二步:Java调用C++