首页 > 代码库 > Java 简介

Java 简介

Java(计算机编程语言)

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于19955月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

参考文章

Java_百度百科】

JAVA学习层次

开发的忠告:永远不要去使用最新的技术,多使用稳定的技术。

JAVA SE/JAVA ME/JAVA EE三种技术关系:

参考文章

[零基础学JAVA]Java SE基础部分-01. Java发展及JDK配置 - 王乾De技术博客 - 51CTO技术博客】

Java 平台

Java 平台有三个版本,这使软件开发人员、服务提供商和设备生产商可以针对特定的市场进行开发:
* Java SE
Java PlatformStandard Edition)。

Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java PlatformEnterprise EditionJava EE)提供基础。

* Java EEJava PlatformEnterprise Edition)。

这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architectureSOA)和 Web 2.0 应用程序。

* Java MEJava PlatformMicro Edition)。

这个版本以前称为 J2MEJava ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。

Java SE 的结构

参考文章

Java SE-EE-ME区别 - iTech - 博客园】

Java中有两种核心机制:

Java虚拟机(Java Virtual Machine

垃圾收集机制(Garbage collection

一、核心机制之Java虚拟机

Java虚拟机可以理解成一个以字节码为机器指令的CPU

对于不同的运行平台,有不同的虚拟机

Java虚拟机机制屏蔽了底层运行平台的差别,能够很好的实现跨平台

在不同的平台上有相应平台的虚拟机(相当于Java程序是运行在Java准备的虚拟环境中),这样就保证了Java程序的跨平台性.....

注:由此也可以看出Java是解释型语言

补充说明:语言类型

编译型语言:直接编译成操作系统可识别的可执行文件,例如C,C++

解释型语言:需要首先编译为.class等字节码文件后在逐行解释为操作系统可识别的可执行文件,例如Java

二、核心机制之垃圾收集

      Java的内存管理实际上就是对象的管理,其中包括对象的分配和释放。

分配对象使用new关键字;释放对象时,只要将对象所有引用赋值为null即可。对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址、大小以及使用情况。通常,GC采用有向图的方式记录和管理堆(heap)中的所有对象,通过这种方式确定哪些对象是"可达的",哪些对象是"不可达的",当GC确定一些对象为"不可达"时,GC就有责任回收这些内存空间

      GCJVM中通常是由一个或一组进程来实现的,它本身也和用户程序一样占用heap空间,运行时也占用CPU,当进程运行时,应用程序停止运行。

因此,当GC运行时间较长时,用户能够感到Java程序的停顿,另一方面,如果GC运行时间太短,则可能对象回收率太低,这意味着还有很多应该回收的对象没有被回收,这即要求我们在设计GC时要均衡效率。

参考文章

JAVA基础之两种核心机制 - 勇者归来 - 博客园】

Java 简介