您的位置:首页 >about java_about java
发布于2026-05-03 阅读(0)
扫一扫,手机访问
要理解Ja va,首先得厘清几个核心概念。简单来说,JDK (Ja va Development Kit) 是开发者的工具箱,它包含了三件套:Ja va编程语言本身、丰富的API类库以及运行的核心——JVM(Ja va虚拟机)。而JRE (Ja va Runtime Environment) 则是运行环境,可以看作是JDK的子集,主要包含JVM和运行Ja va SE程序所需的标准API。
Ja va根据应用场景,划分了几个主要领域:
JA VA SE (Standard Edition):这是标准版,也是基础,早期被称为J2SE。几乎所有Ja va技术的起点都在这里。
JA VA EE (Enterprise Edition):企业版,早期叫J2EE。它为构建大规模、分布式、多层架构的企业级应用提供了一套完整的规范和服务。
JA VA ME (Mobile Edition):移动版。不过,在移动领域,它的风头后来被Android(主要使用Ja va语言)和iOS的Objective-C/Swift所取代。
时间回到1995年,James Gosling领导的“绿色计划”孕育了Ja va 1.0,并提出了那句响亮的口号:“一次编写,到处运行”。这背后的核心功臣,就是JVM。
1999年,性能强劲的Hotspot JVM问世,极大地提升了Ja va的运行效率。到了2006年,Sun公司做出了一个重大决定:将包括Ja va在内的大部分产品开源,遵循GPL协议。2009年,Oracle完成了对Sun的收购,Ja va进入了新的发展阶段。
早期,Ja va通过Applet技术试图在客户端大展拳脚。开发者可以将编译好的小程序嵌入网页,只要用户浏览器安装了JRE插件,就能在本地JVM上运行,从而实现动态网页效果。类似的技术还有微软的ActiveX。然而,客户端插件的安装问题、安全顾虑始终是道坎儿。于是,服务器端技术CGI (Common Gateway Interface) 开始兴起。
这里需要提一下MIME (Multipurpose Internet Mail Extensions),它作为描述内容类型的互联网标准,使得消息能够承载文本、图像、音频、视频等多种数据,为Web内容传输奠定了基础。
Ja va的服务器端之旅始于Servlet。它本质上是用Ja va类实现的CGI,但增强了对HTTP协议的处理能力。不过,Servlet和早期CGI有个共同点:所有内容(包括静态HTML)都需要在代码中生成,这导致了逻辑和展示的混杂。为了解决这个问题,MVC (Model-View-Controller) 设计模式被引入,旨在将数据、业务逻辑和展示层分离。
与此同时,像PHP这样的脚本语言,允许开发者将代码直接嵌入HTML(),开发效率很高。Ja va阵营也推出了类似的技术——JSP (Ja va Server Pages)。
JSP让开发者能在HTML中嵌入Ja va代码来创建动态页面。它在运行时,会先由Jasper引擎转换成Servlet,再由Ja va编译器编译成.class字节码文件。
谈到Ja va Web开发,就绕不开经典的SSH组合:Structs(一个MVC框架)、Spring(轻量级容器框架)和Hibernate(对象关系映射框架)。这套组合拳在很长一段时间内是企业开发的主流选择。
那么,JSP和PHP怎么选?一个常见的观点是:JSP(Ja va)技术更成熟,代码规范,对于大型、对稳定性和性能要求极高的项目,往往仍是首选。而PHP在快速开发和部署上,确实有其便利性。
简单总结一下:Applet、Servlet、Ja va 本质上是适用于不同场景的Ja va类库。而一个典型的JSP处理流程是:.jsp -(Jasper)-> .ja va -(ja vac)-> .class -(JVM)-> 运行。
Servlet Container(也称Web Container)是一个关键角色,它除了包含JDK,还提供了让Servlet能正常工作的一系列额外组件。每个运行的容器,都可以看作是一个JVM实例。
在并发处理上,Ja va和PHP走了不同的路。PHP通常通过FastCGI技术,为每个请求启动一个独立的进程。而启动一个JVM实例的代价要高得多,因此Ja va的常规做法是:在一个JVM实例内部,通过多线程来处理多个并发请求。
这就引出了JVM的内存管理。JVM内存区可分为两大类:
垃圾回收算法主要有几种思路:
垃圾回收中的“标记”过程,还涉及到对象的分代管理(如新生代、老年代)。而具体的回收工作,则由不同的垃圾回收器来实现:
在实际生产环境中,完全可以根据应用特点来选择和调优垃圾回收器。同时,对JVM运行状况进行持续监控是至关重要的!
对于Ja va程序员来说,JDK版本需要根据项目需求来定。通常,Oracle(原Sun)的JDK是主流选择。
在Linux系统上,一种常见的安装方式是使用RPM包。可以从Oracle官网的存档页面(如 http://www.oracle.com/technetwork/ja va/archive-139210.html)下载所需版本的JDK RPM包。
安装命令大致如下:
rpm -ivh jdk-xxxx.rpm
安装后,需要配置环境变量。可以创建一个配置文件,例如 /etc/profile.d/ja va.sh:
#!/bin/bash
JA VA_HOME=/usr/ja va/jdk1.8.0_121/
PATH=$JA VA_HOME/bin:$PATH
export PATH JA VA_HOME
然后执行 source /etc/profile.d/ja va.sh 使其立即生效,或注销后重新登录。
当然,除了使用预编译的RPM包,从源码编译安装是另一种选择,这提供了更高的定制灵活性。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9