「Java零基础入门」1.Java的历史与特性

createh51个月前 (02-14)技术教程20

1991年的时候,当时有一个GREEN的项目,这个项目的核心功能在于使用Email来控制家电产品的运行(只能家居),80年代,Email流行的时候,当时可以发送个Email是一件很牛的事情,最初SUN公司打算竞争此项目,考虑到C++的复杂性,所以利用C++开发出了一套OAK(橡树)平台,并且利用此项目竞标,但是失败了。为什么叫OKA,因为创始人创作的时候看到橡树,所以由此命名。但是这个时候世界上有一个最早的最牛X的软件公司诞生了:网景(第一家依靠技术上市的公司),受到了当时最好的浏览器技术的启发,推出了一个HotJava的浏览器。那么后来在1995年5月23日的时候正式推出了Java的编程语言,同时推出了JDK1.0的开发包(1996年才可以开始提供陆续下载使用,到了1997年的时候传到了中国【电脑报】)

SUN公司是一家从事于硬件开发的技术性公司,SUN最早的代表性的产品:小型机(被广泛的应用在了amazon上,配置 Solaris)

SUN全程(Stanford University Network),最初电子商务是由IBM提出的,第一代电子商务,卓越当当,后来由于网络经济的发展问题(任何的经济低潮,因为新浪和搜狐失败,8848衰落)2000年初的互联网低潮而言,这就是一个严重的伤害。而SUN公司经过这个时期后,并没有恢复往日的经济实力,终于在后来被Oracle公司收购,之前最希望收购SUN的是IBM,当年IBM软件产品线上的技术基础就是Java语言(SUN并没有通过java赚到多少钱,真正使用Java赚钱的是IBM,还有依靠版权欺诈的是Oracle)

1.是一个行业内通用的技术实现标准,半开源

2.是一门面向对象的编程语言

3.提供方便的内存回收机制

4.避免了复杂的指针问题,而使用更加简单的应用来处理。

5.支持多线程编程

6.高效的网络处理

7.良好的可移植性

8.最够简单


JDK:

【1995.05.23】JDK发布JDK1.0

【1998.12.04】JDK1.2版本,更名为Java2,Java的升级版本

【2005.05.23】Java十周年大会,推出JDK1.5,同时这个版本也是带有更多新特性的历史版本,这一版本直接决定了Java后续十年的技术核心

【2014年】Java提供了JDK1.8版本,并且支持Lambda表达式,可以使用函数式编程

【2017年】Java提供了JDK1.9版本,进一步提升了JDK1.8的稳定性

【2018年】Java提供了JDK1.10版本,是属于JDK1.9的稳定版

如果要是进行实际的项目的生产环境部署阶段,还应该以JDK1.8为主;

JDK1.9和JDK1.10的差别不大


相关文章

Java 中 ConcurrentHashMap 1.7 和 1.8 之间有哪些区别?

在初次接触 ConcurrentHashMap 时,许多同学难免会对它高并发环境下的设计原理心生好奇。要弄清它在不同版本之间究竟有何差异,就需要先探究底层原理的“前世今生”。本文将聚焦 Java 1....

Java 八股文_java八股文是什么意思

一、Java 基础知识1、Object 类相关方法getClass 获取当前运行时对象的 Class 对象。hashCode 返回对象的 hash 码。clone 拷贝当前对象, 必须实现 Clone...

ConcurrentHashMap最全详解(含JDK1.7和1.8原理剖析)

ConcurrentHashMap是Java并发编程非常重要的容器,也是大厂重点考察,下面我就全面来详解ConcurrentHashMap@mikechenConcurrentHashMapConcu...

Java 8 新特性探秘:Lambda 表达式、Stream API 和 Optional 的深度解析

一、引言Java 8 的出现为开发者带来了诸多强大的新特性,其中 Lambda 表达式、Stream API 和 Optional 更是备受瞩目。这些新特性极大地提高了编程效率和代码的可读性,为 Ja...

PriorityQueue:非常实用的java优先级队列(jdk1.8源码分析)

最近在刷力扣题的时候不止一次看到过这个PriorityQueue,他的优良特性可以帮助我们解决大量的题目。这篇文章从用法、原理、源码以及力扣实际题目的角度进行一个全面的分析。希望对你有帮助。一、什么是...

最详细的Java学习点知识脑图,从基础到进阶,看完还有啥你不懂的

一、代码块加载顺序静态代码块只会加载1次,在普通代码块前执行,会在类链接中的准备阶段执行普通代码块每次new的时候都会加载,在构造方法前执行,其实是编译的时候,代码被放到构造函数前构造函数每次new都...