- 浏览: 51923 次
- 性别:
- 来自: 湘潭
-
文章分类
最新评论
-
yuxingfirst:
Mon__cherie 写道无意中发现一个bug当数组中有两个 ...
算法研究系列---快速排序 -
Mon__cherie:
无意中发现一个bug
当数组中有两个一样的数字事 whi ...
算法研究系列---快速排序 -
fka2004:
学习了,谢谢~~
算法研究系列---快速排序 -
yuxingfirst:
自己先占个坐,由于小弟水平有限,有不对的地方,请各位指正... ...
对java的一些总结<一> -
yuxingfirst:
补充:上面程序中的“//是在给maze分配内存的时候有点点问题 ...
自己写的链栈实现的迷宫算法,发帖纪念下...
Java 技术既是一种高级的面向对象的编程语言,也是一个平台。Java 技术基于 Java 虚拟机(Java virtual machine,JVM)的概念 —— 这是语言与底层软件和硬件之间的一种转换器。Java 语言的所有实现都必须实现 JVM,从而使 Java 程序可以在有 JVM 的任何系统上运行。 Java 编程语言(Java programming language) 与众不同之处在于:Java 程序既是编译型的(compiled)(转换为一种称为 Java 字节码的中间语言),又是解释型的(interpreted)(JVM 对字节码进行解析和运行)。编译只进行一次,而解释在每次运行程序时都会进行。编译后的字节码采用一种针对 JVM 优化过的机器码形式;解释器是 JVM 的实现。 Java 平台(Java platform) 是一种纯软件平台,它可以在各种基于硬件的平台上运行。它有三个版本(参见后面的 Java 平台的多个版本)。它由 JVM 和 Java 应用程序编程接口(Java Application Programming Interface,API)组成。Java API 是一个大型的现成软件组件(类)集合,它可以简化 applet 和应用程序的开发和部署,包括健壮、安全且可互操作的企业应用程序。它涵盖从基本对象到连网和安全性,再到 XML 生成和 Web 服务的所有东西。Java API 组织成相关类和接口的库;库也称为包(package)。 除了 Java API 之外,每个完整的 Java 平台实现还包含: Java 技术是最初由 Sun Microsystems 公司开发的。Java Community Process(JCP,一个由全世界的 Java 开发人员和获得许可的人员组成的开放性组织)对 Java 技术规范、参考实现和技术兼容性包进行开发和修订。在 2006 年 8 月,Sun Microsystems 宣布它打算开放 Java 平台的源码,并开始征询对许可协议和管理方式的反馈。 Java 语言的主要好处是,Java 应用程序可以跨硬件平台和操作系统进行移植 —— 这是因为每个平台上安装的 JVM 都可以理解同样的字节码。 Java 语言和平台的可伸缩性非常强。在低端,现有的应用程序可以很容易地适应内存资源有限的设备。这种语言是进行服务器端 Web 编程的理想框架。因为它被设计为按照一种安全的方式通过网络运行,在通过互联网进行操作时,它提供了一定程度的安全性。在本质上,Java 技术将用户的计算能力从桌面扩展到了 Web 资源。Web 组件由称为Web 容器(Web container) 的运行时平台支持,Web 容器的服务包括请求分派、安全性、并发性、生命周期管理以及对命名、事务和电子邮件等 API 的访问。在高端,Java 应用服务器(application server) 作为 Java 组件、XML 和 Web 服务的 Web 容器,可以与数据库进行交互并提供动态的 Web 内容;它们还为企业应用程序提供应用程序开发环境,具有事务管理、安全性、集群、性能、可用性、连接性和可伸缩性等功能。 Java 语言是第一批支持企业开放标准的技术之一,支持使用 XML 和 Web 服务跨业务线共享信息和应用程序(参见下面的 Java 技术与 SOA/Web 服务的关系)。Java 技术是许多 IBM 产品和技术咨询服务的核心(参见下面的 Java 程序员可用的 IBM 工具和产品),是 IBM 发展计划的重要部分: Java 平台的多个版本 Java 平台有三个版本,这使软件开发人员、服务提供商和设备生产商可以针对特定的市场进行开发: developerWorks Java technology 专区维护了 标准 Java 组件技术 的完整词汇表。下面是每个 Java 平台版本的组件、可选包和扩展的部分列表,以及简短的描述和参考资料的链接,可以通过这些参考资料进一步了解这些组件在 Java 开发中的作用。注意,下面的许多参考资料同时适用于三个版本。 Java SE 中的技术: J2EE 中的技术: J2ME 中的技术: 面向服务体系结构是一种组件模型,它通过服务之间定义良好的接口和合约将应用程序的功能性单元(称为服务,或 Web 服务)联系在一起。定义接口的方式独立于硬件、操作系统和用来实现服务的编程语言,这使在不同系统上构造的服务可以以统一的通用的方式相互进行交互。SOA 是一种松散耦合的模型,可以替代更传统的紧密耦合的面向对象模型。 产生的 Web 服务可以用 XML 定义业务规则和过程,使软件应用程序可以按照一种独立于平台和编程语言的方式进行通信。XML 技术使数据具有可移植性并促进消息的创建,而 Java 技术使代码具有可移植性。XML 和 Java 语言能够很好地结合在一起,这使它们成为构建和部署 Web 服务的理想组合。 可以通过以下参考资料了解关于 SOA 的更多信息: 大量的 开放源码项目 通过库、工具、框架、应用程序和应用服务器对 Java 技术进行扩展,从而帮助程序员利用这种强大的技术。许多开放源码技术已经结合到了 Java 平台本身之中,还有一些技术受到了 Java 开发人员的喜爱(在某些情况下甚至已经成为事实标准)。 可以通过以下参考资料进一步了解 Java 编程方面的开放源码技术:Java 技术是什么?
Java 技术为什么是重要的?
什么是 Java 组件技术?
Java 技术与 SOA/Web 服务的关系
Java 技术与开放源码软件开发的关系
-
Lucene02----整体架构
2011-12-02 13:57 836Lucene的总体架构 Lucene ... -
Lucene02----整体架构
2011-11-30 13:36 5Lucene的总体架构 Lucene ... -
Lucene01----全文索引
2011-11-30 13:29 924一:全文检索 在文本检索里,全文索引是一种搜索单 ... -
Java HashMap分析
2011-11-29 13:07 1040基于哈希表 ... -
stack heap
2011-10-19 00:00 786一、预备知识—程序的内存分配 一个由C/C++编译的程 ... -
关于IntegerCache的理解
2011-10-17 16:51 2388今天在javaeye上看到一兄弟贴的代码, ... -
记录2
2011-10-11 22:47 7线程池的原理: ... -
记录1
2011-10-11 22:41 10链表、树、线程安全、 ... -
面试题汇总
2011-10-11 22:35 10/////////////////////////////// ... -
算法研究系列---二叉查找树
2011-10-10 17:48 933查找树以便于查找的方式来存放数据,尤其是二叉查找树,二叉查找树 ... -
谈谈对于企业级系统架构的理解
2011-05-30 00:49 718在我们刚开始学习架构的时候,首先会想到分层的概念,分层架构 ... -
字符集和整理
2011-03-27 16:07 1009整理 描述 armscii8 (ARMSCI ... -
页面静态化方案
2011-03-08 22:13 843在大型网站中,访问者看到的页面基本上是静态页面。为什么都要 ... -
ASCII
2011-03-01 08:23 875ASCII表 ASCII值 控制字符 A ... -
解决方案:Tomcat启动时窗口一闪而过(startup.bat)
2011-02-22 22:23 3378有时候我们在apache网站上下载了tomcat的zip包后, ... -
对于构造方法有可能产生异常的情况下垃圾清理问题的研究
2011-02-17 16:23 993有时候我们可能会问:“当异常发生的时候,所有的东西都会被 ... -
String ,StringBuilder,StringBuffer的区别
2011-02-17 16:18 812String类代表字符串,java ... -
数组的初始化
2011-01-10 13:27 944就我自己而言,一般在 ... -
深入Java 2 SDK
2011-01-05 16:46 0大家都知道,每一个初学java的人在开始学习java之前必做的 ... -
apache 前任竹席的言语
2010-12-22 08:47 834(说明:文章的“竹 ...
相关推荐
### Java技术新手入门知识点详解 #### 一、Java技术概览 - **定义与特性**:Java技术是一种高级面向对象的编程语言,同时也是一种运行环境。它的核心特性之一是“一次编写,到处运行”(Write Once Run Anywhere, ...
Java3D新手入门指南 Java3D是一种基于Java平台的高级3D图形编程库,它为开发者提供了在Java应用程序中创建、操作和显示复杂三维图形的能力。本指南将引导初学者逐步了解Java3D的基本概念、核心组件以及如何通过编写...
**JAVA新手入门教程** 在编程世界中,Java是一种广泛应用的高级编程语言,以其跨平台、面向对象和安全性闻名。对于初学者来说,掌握Java的基本概念和技术是迈向编程高手的必经之路。本教程旨在帮助新手从零开始学习...
总的来说,Java的新手入门需要理解这些基本概念,它们构成了Java编程的基础。随着学习的深入,开发者会逐渐掌握更高级的特性,如接口、异常处理、集合框架等,从而能够编写出更复杂、更高效的Java程序。对于未来的...
总的来说,这个"JAVA入门教程"将引导你从零开始,逐步掌握Java编程的基本概念和技术,为后续的深入学习和实际项目开发打下坚实的基础。阅读"java 入门教程.txt"文件,将是你开始这段旅程的第一步。
在Java编程世界里,开发一款小游戏是初学者...通过学习和实现"雷霆战机"这样的小游戏,Java新手不仅能掌握基础语法,还能了解如何组织和设计复杂的程序结构,这对于进一步学习更高级的Java技术和游戏开发是非常有益的。
这个项目“适合java新手入门练习的java web个人网站项目”旨在帮助新手逐步理解并掌握Java Web开发的基本概念和技术。下面我们将深入探讨这个项目所涉及的主要知识点。 1. **Java基础**:首先,你需要具备基本的...
### Java新手入门习题知识点详解 #### 一、基础编程概念与实践 ##### 1. 创建简单的“Hello, World”程序 - **知识点**: Java程序结构、类与方法定义、`main`方法、编译与运行Java程序 - **解释**: - **程序结构...
下面是一份针对Java小白新手的详细学习路径,旨在帮助你高效地踏入Java世界。 首先,你需要了解计算机基础,包括计算机系统架构、数据类型与运算符、流程控制(如顺序、选择和循环)等,这些是所有编程语言的基础。...
J2SE、J2EE和J2ME是Java技术的不同版本。J2SE是标准版,适用于桌面应用。J2ME针对嵌入式设备,如手机。J2EE则是企业级应用平台,包括服务器端技术,如Servlet、JSP等。 在实际编程过程中,掌握如何编译和运行Java...
《韩顺平Java从入门到精通笔记完整版》是一份全面深入学习Java编程语言的宝贵资源,由知名IT教育专家韩顺平精心编撰。...无论你是刚接触编程的新手,还是寻求提升的Java开发者,这份笔记都将是你不可或缺的学习伙伴。
Java有三种技术架构,分别是: 1. J2EE(Java 2 Platform Enterprise Edition)企业版,主要用于开发企业级应用程序,如Web应用,包含Servlet和JSP等技术。 2. J2SE(Java 2 Platform Standard Edition)标准版,是...
Java新手入门的学习路线涵盖了从预备工作到实际开发的多个关键领域。以下是一套完整的Java学习路线详解: 首先,预备工作包括熟悉Unix开发环境,理解Unix系统原理和常用指令。这对于在Unix平台下进行Java开发至关...
#### 四、Java技术体系篇 **7. 什么是J2SE/J2EE/J2ME?** - **J2SE**:即Java 2 Platform, Standard Edition,是一般意义上的Java标准版,主要用于桌面应用程序的开发。 - **J2EE**:即Java 2 Platform, ...
【Java新手入门基础全面学习教程】 Java是一种广泛使用的高级编程语言,以其强大的跨平台能力、安全性及面向对象特性而闻名。本教程旨在帮助新手全面掌握Java的基础知识。 1. **技术优势** - **简单性**:Java...