J2EE01——java概念

1. Java概念简介

   Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。传闻某天,几位JAVA成员 正在讨论给这个新的语言取什么名字。当时他们正在喝着爪哇咖啡,有个人便提议就叫 Java,于是这个名字就传开了。
Java正式诞生于95年,但其实这门语言很早就开始酝酿了。
1991年4月,詹姆斯-高斯林领导的绿色计划(Green Project)开始着力发展一种分布 式系统结构,使其能在各种消费性电子产品上运行。 这时的语言是基于C++改编的,叫做 Oak。17个月后,整个系统完成了,但因为市场不成熟而没有终成功,不过却得到了Sun 总裁的赏识。
直到1994年,由于Internet的迅猛发展和环球信息网www的快速增长,一个全球信息 网络浏览器Mosaic诞生了。于是詹姆斯决定改变绿色计划的方向,就这样,java在95年3月 23日正式诞生!
09年,Oracle公司收购Sun,并获得Java版权。

2. Java技术应用领域

2.1 Android应用
   许多的 Android应用都是Java程序员开发者开发。虽然 Android运用了不同的JVM以 及不同的封装方式,但是代码还是用Java语言所编写。相当一部分的手机中都支持JAVA游 戏,这就使很多非编程人员都认识了JAVA。
2.2 在金融业应用的服务器程序
   Java在金融服务业的应用非常广泛,很多第三方交易系统、银行、金融机构都选择用 Java开发,因为相对而言,Java较安全。大型跨国投资银行用Java来编写前台和后台的电 子交易系统,结算和确认系统,数据处理项目以及其他项目。大多数情况下,Java被用在服 务器端开发,但多数没有任何前端,它们通常是从一个服务器(上一级)接收数据,处理后 发向另一个处理系统(下一级处理)。
2.3 网站
    Java 在电子商务领域以及网站开发领域占据了一定的席位。开发人员可以运用许多不 同的框架来创建web项目,SpringMVC,Struts2.0以及frameworks。即使是简单的 servlet,jsp和以struts为基础的网站在政府项目中也经常被用到。例如医疗救护、保险、 教育、国防以及其他的不同部门网站都是以Java为基础来开发的。
2.4 嵌入式领域
   Java在嵌入式领域发展空间很大。在这个平台上,只需130KB就能够使用Java技术 (在智能卡或者传感器上)。
2.5 大数据技术
   Hadoop以及其他大数据处理技术很多都是用Java,例如Apache的基于Java的HBase 和Accumulo以及 ElasticSearchas。
2.6 高频交易的空间
   Java平台提高了这个平台的特性和即时编译,他同时也能够像 C++ 一样传递数据。正 是由于这个原因,Java成为的程序员编写交易平台的语言,因为虽然性能不比C++,但开 发人员可以避开安全性,可移植性和可维护性等问题。
2.7 科学应用
   Java在科学应用中是很好选择,包括自然语言处理。主要的原因是因为Java比 C++或者其他语言相对其安全性、便携性、可维护性以及其他高级语言的并发性更好。

3. Java语言的历史发展概述

百度百科
   20世纪90年代,硬件领域出现了单片式计算机系统,这种价格低廉的系统一出现就立 即引起了自动控制领域人员的注意,因为使用它可以大幅度提升消费类电子产品(如电视机 顶盒、面包烤箱、移动电话等)的智能化程度。Sun公司为了抢占市场先机,在1991年成 立了一个称为Green的项目小组,帕特里克、詹姆斯∙高斯林、麦克∙舍林丹和其他几个工程 师一起组成的工作小组在加利福尼亚州门洛帕克市沙丘路的一个小工作室里面研究开发新技 术,专攻计算机在家电产品上的嵌入式应用。(自行百度)
建标题,有助于目录的生成

4. 技术特点

4.1 简单高效潜力无限
    简单高效,Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把 C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。例如,Java不支 持go to语句,代之以提供break和continue语句以及异常处理。Java还剔除了C++的操作 符过载(overload)和多继承特征,并且不使用主文件,免去了预处理程序。因为Java没 有结构,数组和串都是对象,所以不需要指针。Java能够自动处理对象的引用和间接引用, 实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精力花在研发 上。
    Java是一种先编译后解释的语言,所以它不如全编译性语言快。但是有些情况下性能 是很要紧的,为了支持这些情况,Java设计者制作了“及时”编译程序,它能在运行时把 Java字节码翻译成特定CPU(中央处理器)的机器代码,也就是实现全编译了。
   Java字节码格式设计时考虑到这些“及时”编译程序的需要,所以生成机器代码的过 程相当简单,它能产生相当好的代码。
4.2 平易近人粉丝泛滥
    面向对象是说Java是一个面向对象的语言。对程序员来说,这意味着要注意应中的数 据和操纵数据的方法(method),而不是严格地用过程来思考。在一个面向对象的系统 中,类(class)是数据和操作数据的方法的集合。数据和方法一起描述对象(object)的 状态和行为。每一对象是其状态和行为的封装。类是按一定体系和层次安排的,使得子类可 以从超类继承行为。在这个类层次体系中有一个根类,它是具有一般行为的类。Java程序是 用类来组织的。
    Java还包括一个类的扩展集合,分别组成各种程序包(Package),用户可以在自己 的程序中使用。例如,Java提供产生图形用户接口部件的类(java.awt包),这里awt是抽 象窗口工具集(abstract windowing toolkit)的缩写,处理输入输出的类(java.io包)和 支持网络功能的类(java.net包)。

5. 技术特色

5.1 java虚拟机(JVM)
Java语言之所以能够跨平台运行,大的功臣就是JVM(Java虚拟机或万能翻译 机)。
简述其作用:无论什么人在什么时间什么地点写了java代码,经过JVM一次编译之后, 都可以到处运行。(一次编译,到处运行) 5.2 垃圾回收机制(GC)
所谓程序的运行,其实就是变量不断地在内存中的申请领地,进行活动,后交还领 地。假设程序后不交还领地,则会导致内存垃圾越来越多。Java对内存垃圾的处理方式很 牛掰,属于全自动,JDK提供了一个垃圾回收员(Garbage Collection),它会不定时跑到 你的程序中去回收内存垃圾,消除了程序员手动清理垃圾的烦恼。
我们可以使用代码来建议GC回收System.gc();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值