认识 Java(Java 发展简介)+Java语言特点
认识 Java(Java 发展简介)+Java语言特点
目录:
一、Java 的具体内容。
二、Java 编程语言介绍。
三、SUN 公司的由来。
四、Java 的开发形式。
五、Java的开发技术
六、Java同行业内优势
七、Java支持多线编程
1、Java 的具体内容
Java 是现在最流行的编程的语言之一,并且自身拥有庞大且完善的生态系统,可以实现你的任何需求(但不可能一门语言,实现的功能过多,所以,有些时候 Java 不擅长的部分会被其他的语言所顶替)。也就是说 在当前情况中 java 是整个编程的主力军,但是同一个正常来讲 它有它擅长和不擅长的地方,不擅长的地方, 就是慢慢发展之后 会寻求其他替代品。擅长的地方正在不断的应用,在国内而言,之所以 Java 使用广泛,更多的主要原因在于,有许多的大户都在使用 Java 实现其各自的核心业务。
大家所熟悉的一些大型网络公司,电商公司,基本上能看见的东西都是在后台通过Java 看见的,不过,近几年 Java 的发展也在不断地受到一些挑战,包括一些版权的争执等等。但这些东西跟我们大家使用者是没有关系的!有些系统是不可能轻易换掉的。
2、Java 编程语言介绍。
Jav a 是由 SUN 公司开发的一套编程语言,其前身并不是 Java。
在 1991 年的时候,当时有一个 GREEN 项目,这个项目的核心功能在于使用 EMail控制家电产品的运行(智能家居这个项目就是当初GREEN项目想达到的目的)。在80 年代 Email 流行的时候,当时可以发送 Email 是一件很牛的事情。
但是遗憾的是,现在,基本不发邮件了,邮箱里停留的更多是一些广告和垃圾信息,可能永远都不会打开,但是前几年,邮箱里出现一个 Email,我们会觉得是个特别幸福的事。好莱坞有部电影叫《电子情书》有时间可以看一看,一个很文艺的片子,就是现实中是两个年轻男女,在网络中聊得特别好,互相发下信,一见面就认识了。所以说,这就是当年 Email 很火的原因。
最初 SUN 公 司打算竞争此项目,但是后来考虑到了 C++ 的复杂性。所以利用C++ 开发出了一套 OAK(橡树)平台,并且利用此平台进行项目的竞标,不过遗憾的是,这个平台的竞标结果失败了,一个项目竞标失败,可想产品也就没什么利润了。但是这个时候,世界上有个最早的软件公司诞生了,创造了第一个技术最短上市的神话,就是网景。(第一家依靠技术上市的公司)受到了当时最好的浏览器的启发,推出了一个 Hotjava 的浏览器,那么后来在 1995 年 5 月 23 日的时候正式推出了 Java 编程语言,同时推出了 JDK1.0 的开发包,(1996 年的时候才开始可以提供陆续下载使用,到 1997 年传到中国)。1996 年 到 1997 的时候,才是 java 出现在报纸上比较高的频率。当时我们的信息都是通过电脑报获取的。最早还有很多杂志。
后来之所以不再用 OAK 用 Java 的主要原因在于 OAK 不能在申请版权,而我们Java 是可以的。
3、SUN 公司的由来
Java 是由 SUN 公司开发的一套编程语言,那么 SUN 公司是一家从事硬件开发的技术性公司,SUN 最 早的代表性产品:小型机(被广泛的应用在了 amazon 上)。亚马逊现在也是非常火的,最初在国外是个电商,它除了提供电子商务产品之外,还出了很多技术性的图书,亚马逊在最初的时候,技术非常牛,也准备了很多经典图书。再往后,亚马逊又开始涉及到了云服务上,云服务在国外是以亚马逊为主。但是国内基本上很少见到亚马逊服务。能见到更多的情况下也只是个阿里云,京东云等。
最初的 SUN 公司 全称(Stanford University NetWork)90 年代末的时候有一本电子商务书将 SUN 公司翻译成太阳公司。为什么叫太阳公司,是因为翻译图书有问题。说道电子商务,最初电子商务是由 IBM 提出来的,第一代电商已经见不到了,比如,京东,卓越。当当。卓越现在已经变成了亚马逊。在后来才有了今天的淘宝。后来,由于网络经济的发展问题,(任何的经济模式都会出现瓶颈)但是对于 90年代末-2000 年初的互联网低潮而言,这就是一个严重的伤害。当时整个互联网的开发,待遇是非常高的。虽然当时是个低潮,但是也创造出了很多神话,比如汤姆网,汤姆网是当时李嘉诚最早干的一个网站,但是由于涉及的业务过多,没有集中力量,慢慢的就颓废了。在国内,最著名的问题是,新浪和搜狐,赞美上市失败。就因为新浪和搜狐的失败很多人认为互联网并不是一个所谓的金蛋。它可能来讲是需要我们重新认识的一个过程。而同时也正赶上 8848 衰落的时候,8848 是当时最早的中国互联网的第一颗金蛋。而 SUN 公司经历了这么一段发展之后并没有恢复往日的经济实力。终于在后来被 oracle 公司所收购,但是 Oracle 公司收购前最希望收购 SUN 的实际上是 IBM,
IBM 当年软件产品线上的技术基础就是 Java 语言(SUN 并没有通过 JAVA 赚多少钱,但真正使用 Java 赚到钱的只有 IBM,后来还有依靠版权欺诈的 Oracle)所以从发展历史来讲,Java也是挺坎坷的。但是不管这些公司如何得折腾,有一点已经达成了共识,Java 依然是一个稳定的、可靠的编程语言,可以承担大型服务器的程序开发任务。而从我们的最初年代到现在 Java 语言也出现了一些技术的不同发展。
4、Java 的开发形式。
(1)Java标准开发(J2SE、JAVA SE):提供的是底层的支持,实现了桌面程序的开发,主要就是单机程序,但是这个单机程序现在为止,实际上市场的份额并不高
(2)Java嵌入式开发(J2ME、JAVA ME)SUN 公司最早的时候就是想做嵌入式开发,但是这个嵌入式的发展被当年的 Nokia 给折腾够了,后来基本上就被 Android所替代了,但是再后来由于 Oracle 和 Google 的矛盾,导致 Android 的发展也出现了一个瓶颈,后来 Google 推出了自己的专属的编程语言来进行 Android 的开发(Kotlin)
(3)Java 企业开发(J2EE、JAVA EE)主要是进行企业平台的搭建,现在已经主要的开发是互联网平台。那么互联网平台对于JAVA的要求是越来越高,因为更多的情况下要考虑大用户访问的处理能力,所以今天为止我们再见到 Java 的这个过程基本上已经可以确定一点就是它已经不像最初我们开发那样只是个单机版程序。
Java之所以可以得到持续的发展力以及良好的生态系统,这完全取决于Java的技术特征。
5.Java的开发技术
Java的开发技术是一个行业内通用的技术实现标准;
Java本身也算是一个半开源的产品,所以很多的厂商得以解除Java的底层,这样使得Java 开发的更加透明;并且Java是一门面向对象的编程语言:这样使得Java语言语法结构更加方便开发者接受,这些面向对象的设计思想还在不断进行着扩充(不同的JDK版本);
6.Java同行业内的优势
Java提供有方便的内存回收处理机制:像一些编程语言里面需要明确的手工进行对象的回收与释放,否则程序将无法正常提供支持,但是Java可以提供自动内存回收操作,这样处理会更加方便一些(这里面牵扯到一些优化方面的问题);同时避免了复杂的指针问题,而是用更加简单的引用来代替指针:指针虽然是一种高效的内存处理模式,但是其需要较强的逻辑分析,而Java在设计的时候充分考虑到了这一点,所以开发者直接利用引用就可以简化指针的处理,而引用也是在所有处理过程之中,最为麻烦最难理解的部分。
7.Java支持多线编程
Java是为数不多支持多线程编程的开发语言,这样就可以使得单位时间内,处理的性能得到提升(性能的提升并不是绝对的),多线程也是Java开发之中最难以理解的部分,而正确的多线程处理,才是处理问题的核心所在;其次Java提供有高效的网络处理能力,可以基于NIO实现更加高效的数据传输处理,Java具有良好的可移植性,这样就可以提升一个程序的适用范围,而且Java语言足够简单。
认识 Java(Java 发展简介)+Java语言特点相关推荐
- 深入显出谈Java的发展历程及语言特点
本文首先认识一下Java语言的创始人詹姆斯高斯林,然后再谈谈Java语言的发展轨迹和语言特点,最后说一说为什么要学习Java语言. Java语言的创始人詹姆斯高斯林 詹姆斯高斯林 图中这个和蔼和亲大叔 ...
- JAVA学习基础知识(一)JDK的安装和配置及Java的发展历史
前言 欢迎阅读本系列文章,本文主要内容为Java的发展历史,以及在电脑上如何配置Java环境.ps:这是第一次发布java语言的文章,若出现错误,望指正. 文章目录 前言 java的发展历史 Java ...
- java.util.concurrent简介
文章目录 主要的组件 Executor ExecutorService ScheduledExecutorService Future CountDownLatch CyclicBarrier Sem ...
- java内存区域简介以及GC机制
目录 前言 1.java内存区域简介 1.1 方法区 (Method Area) 1.2 堆区 (Heap) 1.3 程序计数器 (pc 寄存器): 1.4 Java 虚拟机栈(JVM Stacks) ...
- Java多线程编程(1)--Java中的线程
一.程序.进程和线程 程序是一组指令的有序集合,也可以将其通俗地理解为若干行代码.它本身没有任何运行的含义,它只是一个静态的实体,它可能只是一个单纯的文本文件,也有可能是经过编译之后生成的可执行文 ...
- Java学习教程,Java从入门到精通,全套Java视频教程+笔记+配套工具
目录 一.大纲 一.Java基础 二.计算机基础 三.工具的使用 四.数据库 五.web前端 六.JavaWeb 七.框架 八.互联网分布式技术 发现身边很多自学java却放弃的,真的挺可惜的. 白白 ...
- java控制excel_利用Java控制EXCEL实例详解
利用Java控制EXCEL实例详解发布者:本站 时间:2020-05-06 15:05:43 使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用Java语言来操纵 ...
- java的发展简史、简介以及学习Java的意义
目录 1.Java的意义 2.发展简史 3.Java的特点 4.Java的运行机制 1.Java的意义 * java是一种高级编程语言 *目标为就业 就业岗位多 *java语言主要是开发应用程序 *服 ...
- java的发展历史简介
Java:由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称.Java语言是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由当时任职太阳微系统的 ...
最新文章
- binutils工具集用法
- 第一个Node.js实例
- ogre绘制3d图形_R语言统计与绘图:绘制饼图
- linux终端xwindow,如何从命令行重新启动X Window Server?
- 参会指南 | 首届音视频线上峰会倒计时1天!
- “温室里的花朵”也要直面困难
- maya python 创建求_如何使用python在Maya中创建列表
- C语言 十进制和八进制相互转换 - C语言零基础入门教程
- memset详解 设置无穷大INF
- mysql+查看端口和进程,linux查看端口、进程以及kill情况
- 获取表结构信息(字段名,类型,长度,精度,小数位数,主键,自动增长)...
- python可以连接sql server_python连接sqlserver数据库之一
- ISIS 协议 概述
- dlink网卡驱动 linux,D-Link友讯
- Word文档打开后不能编辑,可以这样处理
- python格式化百分比输出,如何将浮点数输出为百分数,不需要额外代码的简便方法
- 基于Apache APISIX,新浪微博API网关的定制化开发之路
- 10款移动app安全测试工具推荐
- Runable接口、Comparator接口、FileFilter接口匿名内部类写法 +Collections方法
- 顺丰科技2019秋招iOS开发工程师、GIS开发工程师客观题合集
热门文章
- 武汉理工大学计算机学院智慧教育,华为Atlas200DK助力武汉理工大学计算机学院人工智能教学研深入开展...
- 2021年R1快开门式压力容器操作免费试题及R1快开门式压力容器操作考试试题
- i5 9400f和i9 9900kf 参数对比哪个好
- 【查看所有磁盘的空间和所有文件大小】1.df -h 2.du -sh *
- 爱奇艺直播WebAssembly优化之路
- Johnson Wee人像摄影人造光完全指南视频教程
- python怎么求圆柱表面积半径和高由键盘输入_从键盘上输入圆的半径,计算圆的周长和面积(使用符号常量)_学小易找答案...
- Android程序员必看,Android系统面试题
- 网件R7000刷KOOLSHARE梅林后恢复阿苏斯完全体
- android模仿qq登录界面,初识Android二之小试牛刀模仿实现qq登陆界面