孔乙己说,茴香豆的茴有好几种写法,Sun公司说,我家的JDK有好多种叫法。
就像我们中国人对取名字非常讲究,我发现Sun公司对她的宝贝JDK的起名也化了好多心思。1996年,JDK1.0发布,到了1998年,JDK1.2发布的时候,Sun公司认为JDK1.2具有革命性的突破,为了让用户时时刻刻感觉JDK1.2的非同凡响,Sun公司在Java后面加了个“2”,表示新一代Java技术开始了,此后所有的Java技术中都有个“2”,比如J2SE、J2EE和J2ME。
J2SE其实就是JDK,之所以要为JDK再起个名字J2SE,是为了和他的兄弟J2EE以及J2ME排名。
2004年,JDK1.5发布了,Sun公司又认为此版本绝对是在Java史上树立了里程碑。唯恐他人不知道这些,Sun把JDK1.5改名为JDK5.0,以便和以前的版本划清界限,而且为了引人注意,还给JDK1.5起了个诱人的别名“Tiger”,告知众人,猛虎下山了。
到了2005年,JavaOne大会召开,Sun公司公开Java SE6。此时,Java的各种版本又被更名,取消其中的数字“2”:J2EE更名为Java EE, J2SE更名为Java SE,J2ME更名为Java ME。九九归一,变来变去,还是变到了原地。
其实,对用户来说,这些名字无论如何变,换汤不换药,JDK就是JDK,总的框架没有变化。Sun公司不停的为JDK换名,是为了在竞争激励的商业化技术领域保持不败之地。技术必须不断的更新换代,而且为了让用户了解每次更新换代都具有革命性的突破,最简单的做法就是不断变化名字。
我们作为使用者,在技术瞬息变化的年代里,应该保持清醒的头脑,不要以为嘴里能念叨最新的技术名词就算跟上了技术潮流。抓住技术的本质,你才会以不变应万变,不被那些前赴后继的所谓的新技术吓倒。
分享到:
相关推荐
在标题和描述中提到的"List<Long>转一维数组 Long[]",就是将一个包含Long类型的列表转换为对应的Long数组。这里我们将详细探讨如何进行这种转换,并了解相关的编程概念。 首先,让我们看下给定的代码片段: ```...
要在项目中使用SnakeYAML,需要添加Maven依赖项,例如:<dependency> <groupId>org.yaml</groupId> <artifactId>snakeyaml</artifactId> <version>1.25</version></dependency> 入口点 Yaml类是SnakeYAML库的入口点...
<systemPath>${project.basedir}/src/main/resources/lib/aspose-words-21.11-jdk17.jar</systemPath> </dependency> 2.刷新依赖后,复制提供的java示例代码,修改代码中你要转换的Word的文件的路径,然后直接...
<artifactId>itext7-core</artifactId> <version>7.1.0</version> <type>pom</type> </dependency> <dependency> <groupId>com.itextpdf</groupId> <artifactId>html2pdf</artifactId> <version>2.0.0</...
<br>第1章 Java基础 <br>1.1 转换基本数据类型 <br>1.2 Java的运算符 <br>1.3 控制程序的流程 <br>1.4 计算阶乘 <br>1.5 实现命令行程序 <br>第2章 Java面向对象程序设计 <br>2. 1 复数类 <br>2. 2 equals.chashCode...
<Signature>sNLLKGMUdF0r8O1kKilWAGdgfs2BvJb/2Xp8p5iuDVfZXmhppo+d0Ran1P9TKdjV4ABwAgKXxJ3jcQTqE/2IRfqwnPf8itN8aFZlV3TJPYeD3yWE7IT55Gz6EijUpC7aKeoohTb4w2fpox58wWoF3SNp6sK6jDfiAUGEHYJ9pjU=</Signature> ...
<classifier>jdk15</classifier> </dependency> <dependency> <groupId>jdom</groupId> <artifactId>jdom</artifactId> <version>1.0</version> </dependency> <dependency> <groupId>xom</groupId> ...
<systemPath>${project.basedir}/lib/aspose-words-15.8.0-jdk16.jar</systemPath> <scope>system</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</...
aspose-words-23.6 处理java程序word转pdf,没有使用时长及次数限制,文件大小不限制,可以用于word文件的编辑处理...<systemPath>${basedir}/src/main/resources/lib/words-23.6-jdk17.jar</systemPath> </dependency>
list转map的测试类,用到jdk1.8的新特性,感觉用起来很方便
Map<Integer, String> mapOfEmployees = employees.stream().collect( Collectors.toMap(e -> e.getEmpId(), e -> e.getEmpName())); 在上面的代码中,我们使用了Collectors.toMap()方法来将List转换为Map,key是...
3. 在build配置中添加:<build><finalName>${project.artifactId}</finalName><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.7.0</...
Winsw将jar包部署为windows服务: 1.下载winsw官网上的xml文件和.exe文件(已下载...<executable>E:\jdk\bin\java.exe</executable> <arguments>-jar testjar.jar</arguments> <startmode>Automatic</startmode> <logpa
4. **指令元素**(Directive):提供关于如何处理JSP页面的信息,如`<%@ page %>`、`<%@ include %>`等。 5. **动作元素**(Action):用于插入动态内容或引用外部资源,如`<jsp:include>`、`<jsp:param>`等。 ####...
Java版精华区 <br>含java jsp及js等精华帖子合集<br>适合收藏 查询<br><br>序号 精华区主题 <br>--------------------------------<br> 1. [目录]Java教程 <br> 1. [目录]Java语言教程 <br> 2. [目录]来自java的传说...
<artifactId>slf4j-jdk14</artifactId> <version>1.7.6</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> ...
<br> 2.修正了发投票时输入用户名密码无效和空投票的bug;<br> 3.修正了帖子排序的问题,被回复帖将被提到最前;<br> 4.修正了精华区的错误和删投票的错误;<br> 5.添加了ubb凌云标签;<br> 6.添加了表情符转换;<br...
- 在 `<profiles></profiles>` 节点内添加以下配置: ```xml <profile> <id>pentaho</id> <activation> <activeByDefault>true</activeByDefault> </activation> <repositories> <repository> <id>pentaho...
学习HTML需要掌握各种标签的用法,如`<head>`、`<body>`、`<h1>`到`<h6>`的标题、`<p>`段落、`<a>`超链接、`<img>`图像等。此外,HTML5引入了新的元素和特性,如`<canvas>`画布、`<video>`视频和`<audio>`音频,使得...
java 开发者 配置jdk1.8 一下是jdk1.8的新特性Lamdbd表达式 forEach循环遍历 List<String> names = new ArrayList(); names.forEach(String x -> { System.out.println(x); System.out.println(x); });...