Java 平台透析

java Service和Servlet的区别 概念透析 1. 整体概念 Servlet是Java对于Web开发而产生的一项技术,可以说Servlet技术是Java专有的,它是服务器端的技术,客户端通常是浏览器,Servlet提供了请求/响应模式,是JAVA的一种规范,只能使用于Java上,用来替代早期使用的难懂的CGI,是一种无状态的请求响应,客户端访问一个服务器的url,只需要发送简单的httprequest即可。规定了四个范围:pageC 阅读详情

Java 平台透析

一、什么是Java 平台?

     现在,计算机世界里存在多种操作平台,在微软的Windows,Macintosh,OS/2,Unix以及NetWare等众多的操作平台中,软件必须在每个平台上单独进行编译运行。在一个平台上运行的一个应用程序的二进制文件就不可能运行于另一个别的平台之上,因为这个二进制文件是基于特殊的机器编码的。

Java平台是一种新型的软件平台,可用来在网络计算机系统中发布和运行高交互性、动态的、安全的Java小程序(applets)和应用程序(applications)。但是,另Java平台显得比其他操作品平台有优势的是它位于它们之上,将应用程序编译成字节码,这种编码机制并不特定于任何一种机器编码,而是为一种所谓的Java虚拟机产生机器指令集。用Java编写的程序可以编译成字节码文件,这种文件可以在任何具有Java平台的底层操作系统上运行。也就是说,同一个编译文件可以运行于任何运行Java平台的操作系统上。因为Java平台的核心是Java虚拟机机制,所以这种可移植性就变得可能了。

尽管每一种底层平台对于Java虚拟机都有它自己的实现方法,但是现在只有一种Java虚拟机规范。正因为如此,Java平台才能够为运行于任何硬件上的applets和applications提供一种标准的、统一的编程接口。因此,Java平台对Internet来说是非常理想的解决方案,在Internet上,一个程序应该具有可以运行于世界上任何一台计算机上的能力。Java平台的被设计成能够提供这样一种能力:“编译一次,就可以运行于任何地方”(“write once,Run anywhere”)。

开发人员利用Java语言编写强大的Java应用程序源代码。他们在Java平台上而不是在底层系统中编译一次。Java源代码编译成一种中间的、可移植的字节码形式,然后就可以运行于任何有Java平台的地方。

开发人员可以用Java语言编写面向对象的、多线程的、动态链接的应用程序。Java平台内置了安全、违例处理以及自动垃圾回收机制。在将Java字节码转换成机器语言时,即时编译器可以加速运行速度。为了获得更快的速度或者其他特殊的功能,开发人员也可以在Java语言中编写或从Java语言外调用本地方法——用C、C++或是其他语言编写的,在一个特殊的底层操作系统中编译的方法。

Java语言是进入Java平台的一个通道。用Java语言编写并编译的程序能够运行在Java平台上。

Java平台具有两个基本的组成部分:

  • Java虚拟机

  • Java应用程序接口(Java API)

他们将在后续章节中详细叙述。这两部分的结合,为终端用户开发Internet和Intranet应用程序提供了运行环境。

二、Java 基本平台

Java基本平台是一种开发人员可以进行安全的应用的微型平台,目前用来运行高性能的Java applets和application。这种平台应用于网络计算机、台式机和工作站(下一部分描述为更小型的系统提供的平台)。它内部包含一个与前面所提到的一样的Java虚拟机,但却拥有一个运行基本的Java小程序applets和应用程序(applications)所必需的小型Java API(应用程序接口)。众所周知这套小型API是Java applet API或者是基本JAVA应用程序API。在这一套小型API基础之上进行编码工作的开发人员对于这一点是可以放心的,就是在此基础之上的开发的程序同样可以运行在任何地方,而不需要其他额外的类库的支持。

特定的具有Java平台操作许可的人已经同意将基本的Java API包含在他们的个人的Java平台应用实现中。随着更多地Java类库开发,Java基础平台将会不断增长,这些增加的类库将以适时的形式添加到Java基础平台中,并呈现于每一个许可用户的操作系统上。

另外一套被称作标准扩展API的应用程序接口(APIs),是由JavaSoft以及其他引领行业发展的主要公司一起来制定,用以扩展平台的基本功能。随着时间的逝去,一些标准扩展API的补充将会添加到Java基础平台中。

三、内嵌Java平台

内嵌Java平台的目标是针对一些消费设备,这些诸如置顶盒、打印机、复印机和手机等消费设备与网络计算机相比,需要更少的资源和更多的个性化功能。这些设备自身具有存储空间少、无显示画面或是不能连接到网络等限制。

用于此平台的应用程序接口(API)叫做Java嵌入式API,它是最小的一套Java API,可以用于并运行在要求较少功能的嵌入设备上。由于这个平台仍处于开发当中,所以这套API还没有达到成为一个标准的程度。因此,该API仍没有完成制定,但大体上它可能是由java.lang和java.util这两个包组成。为一个特殊的设备所编写的一个Java应用程序,可以运行于大部分相似的专用设备上。

四、Java平台的好处

Java平台有益于终端用户和开发人员,支持人员如下所示:

终端用户的获益

现在,Java平台通过即时软件接入,在环球网上提供生动、交互的内容。Java应用程序在所有操作系统中都可以立即运行,在此基础上,已经把用户从不得不选择操作系统的工作中解放出来。更小型,价格更低廉的专用系统最终都将会有他们自己的应用程序。

开发者的获益

Java语言是一个小型的、易学的语言系统,并伴有一套越来越全面的APIs。开发人员可以“编译一次,运行于任何地方”,这一点为Java语言提供了凌驾于其他语言之上的巨大的市场优势。而且,在所有操作系统上的Java开发环境,只是将文件编译成单一的二进制格式。现在,开发人员可以在一个平台上开发,保存,在同一个平台上发布,然后就可以运行于所有平台,而不用分别在多种平台上开发,再在每一种平台上发布。Java的这种“编译一次,运行于任何地方”的能力,为一些开发人员把Java作为C或C++的替代品,进而转向Java提供了充足的理由,即使是用来便以独立的、非网络的应用程序。

而且,通过分布的、可重用的组建建立应用程序,可以使开发人员集中精力处理那些新的东西,从而大大降低了开发成本。开发人员可以通过网络进行分布式开发,而不必在有隔间的专用于软件开发的房间中完成工作。

 

五、Java平台内部探秘

Java平台分成两个主要的部分:Java虚拟机和Java APIs,如图2所示:

• Java虚拟机——Java虚拟机是一个“软”计算机,可以在软件或硬件上实现。它是一个抽象的机器,被设计用来在已有的处理器之前处理Java程序。接口和适配器的端口可以使它很容易的接入到新的操作系统中,而不必进行完全重新编写。

• Java API——Java API为Applets和应用程序提供了标准的接口,不管它们运行在何种操作系统之上。Java API是应用程序开发环境的基本框架。API规定了一套基本接口,开发人员将利用这些接口在不断增多的主要领域中进行Java应用程序编程。

——Java基本API提供了非常基础的语言、应用程序、I/O、网络、GUI以及Applets服务;已经许可Java的OS公司已经同意在他们任何部署Java平台的地方都将包括上述功能。

——Java标准扩展API扩展了Java在基本API之外的一些功能。这些扩展中的一些将最终融合到Java基本API之中。其他的一些非标准的扩展APIs可以有Applets,应用程序或是底层操作系统提供。随着每一个新的扩展API规范的发布,在它被最终确定之前,整个行业都将对它进行审定并给出反馈。

   在上图中,Java基础平台就是以黑色显示的部分,包括那些被适配器(Adapter)标识的部分。Java API包括Java基本API和Java标准扩展API。类是API的实现。Java虚拟机是整个平台的核心。接口的端口位于Java虚拟机和操作系统或浏览器之间。接口的端口拥有两部分,一部分独立于平台(如图中黑色部分所示);另一部分依赖于平台,如图中适配器所示。操作系统和Java操作系统提供了窗口、文档和网络功能。不同的机器可以通过网络互连,如图中所示。

Java API框架是开放的和可扩展的。每一个接口的规范都是由每一领域的整个行业的专家们共同制定的。新制定的规范将会公开发布并进行面向整个行业的修改验证。API规范对于JavaSoft和整个行业内的其他公司来说,都是可以实现的。在当今快速发展的环境中,Java API框架允许对于它的创新发展的存在,就行Java平台能够被扩展一样。

API被以分组或成套的方式组织的。每一套API都可以作为一个或更多的包(命名空间)来处理。每一个包同一些类或接口组织在一起定义了一套相关的域、构造器和方法。

六、Java 虚拟机

Java虚拟机是程序与底层操作系统和硬件无关的关键——它是一个平台,将Java Applets和应用程序与底层操作系统相分离。通过虚拟机接入到浏览器或者其他操作系统是非常容易的。而且,虚拟机定义了一种与机器无关的被称为类的二进制文件格式。这种格式以字节码的形式存储着用于操作虚拟计算机的指令集。代表任何Java语言程序的字节码本质上是一个象征,它表明方法的索引与偏移量并不是一个常数值,相反的,是被作为一个字符名字象征性的给出。方法首次被调用时,首先是在类文件中通过方法的名字寻找它,为了在以后的查找中更加快速的找到该方法,它的偏移量的数值大小便在此时确定出来。因此,任何新的或基本的方法可以在运行的晚些时候被引入到类框架中的任何地方。它将能够在不打乱原有编码的情况下,象征性的正确的被引入。字节码是程序的高级表示形式,以至于程序优化和机器码的产生(通过即时编译器)都可以在这个水平上来完成。而且,由于在Java平台的寻址空间中虚拟机将变量存储在堆栈中,因此可以在虚拟机的内部进行垃圾回收处理。

 

 

七、Java编译和运行环境

Java语言开发环境包括编译时和运行时环境两部分,如图3所示:

运行时环境代表着Java平台。开发人员编写Java源代码(.java文件),然后将之编译成字节码(.class文件)。这些字节码就是操作Java虚拟机的指令集。为了创建一个applet,开发人员将这些字节码文件存储在HTTP服务器上,在web页中加入这样一个标签:<applet code=filename>,这个标签就是指向字节码文件的入口。当一个终端用户访问这个页面的时候,<applet>标签就会导致这个字节码文件从服务器上通过网络传递到用户的Java平台上的浏览器中。最后,字节码被装入内存,在进入虚拟机之前进行安全检查。一旦进入到虚拟机,字节码就会被解释器解释执行,或者是被即时(just-in-time,JIT)代码发生器,通常称为即时编译器,有选择的转换成机器码执行。解释器和JIT编译器在运行时系统中根据情况进行操作(线程、存储以及其他系统源代码)。Java类库中的任何类文件在applet需要时动态的调入。

【从零搭建到实战运行】基于PX4-1.13与XTDrone的FAST-LIVO2 Gazebo仿真全流程解析 本文详细解析了从零开始搭建基于PX4-1.13飞控、XTDrone仿真框架与Gazebo的FAST-LIVO2无人机仿真平台的全流程。内容涵盖环境配置、Livox雷达插件定制、算法部署与参数调试,旨在帮助开发者快速构建完整的激光-惯性-视觉SLAM仿真环境,并解决集成过程中的常见问题。 阅读详情

相关推荐

【Hypermesh】TetraMesh Panel 常用选项详解

结合Hypermesh 2020 帮助文档和自己的一点使用经验,整理了这个博客。

qgm1702的博客 3676

透析JavaOne上的三大产品

方正 在Java大会上,Sun在宣布JDK开源的同时,还进行了一系列产品发布,其中值得关注的是Java FX ,Java Real-Time System 2.0 (Java RTS)以及Ne tBeans 6.0集成开发环境的预览版本。 Java FX是基于Java SE的面向消费市场的系列产品,将对消费类市场产生重要冲击。JavaFX Script是一种在生产效率和易用性方面好于...

wodamazi 310

react-window 大数据列表和表格数据渲染组件之虚拟滚动

ReactWindow是一个高性能的React虚拟滚动组件库,专门用于高效渲染大型列表和表格数据。它通过“窗口化”技术,仅渲染用户可见区域的内容,大幅提升性能并减少内存消耗。主要特点包括:支持固定/可变大小列表项、多种布局类型(垂直/水平/网格)、轻量级设计(不足5KB)以及平滑的滚动体验。相比传统渲染方式,它能轻松处理成千上万条数据,并提供自动滚动、自适应容器大小等高级功能。与同类库相比,ReactWindow具有更简洁的API和更优的性能表现,是处理大数据量渲染场景的理想选择。

前端开发-前端技术分享 1136

基于Spring Boot的尿毒症健康管理系统的设计与实现

本研究设计了一套基于SpringBoot框架的尿毒症健康管理系统,采用B/S架构整合患者管理、医疗监测和医患互动等功能模块。系统通过MySQL数据库实现数据安全存储,提供用药提醒、透析监测等基础服务,并创新性地开发了病情预测管理功能。测试表明,该系统能有效提升患者治疗依从性,优化医疗资源配置,为终末期肾病患者提供全周期健康管理支持,具有显著的临床应用价值。关键词:尿毒症、SpringBoot、MySQL、健康管理系统。

892

实战指南:用Python实现ONVIF WS-Discovery设备发现(附完整代码)

本文提供了一份详细的实战指南,介绍如何使用Python实现基于ONVIF标准的WS-Discovery设备发现协议。文章深入解析了协议原理、网络通信模型,并提供了完整的代码实现,帮助开发者快速构建智能安防和物联网应用中的设备自动发现工具,有效提升网络设备集成与管理的效率。

chair的专栏 1113

PX4笔记系列(二)vtol_att_control中的tiltrotor解析

update_vtol_state() 注释:采用两段切换的简单逻辑来进行过渡 当切换过渡开关后,飞机将会开始倾转动力,逐渐加速,当飞机获得足够速度后动力将会完全打到向前的位置。对于过渡返回阶段动力则是简单地倾转回来。 如果(不在向前过渡指令下): 当前vtol飞行模式: 1、旋翼模式 无操作 2、固定翼模式 令vtol飞行模式切换到过渡返回模式 3、P1过渡模式 进入过渡失败安全返回至旋翼模式 4、P2过渡模式 进入过渡失败安全返回至旋翼模式 5、过渡返回模式 记录过渡返回时间=当前时间-过渡开始

hypersonicss的博客 1879

透析管理系统java_Java 多態透析 詳細理解

1:什么是多態一個對象的多種狀態(老師)(員工)(兒子)教師 a =老鍾;員工 b =老鍾;2:多態體現父類引用變量指向了子類的對象 Father f = new Son();父類引用也可以接受自己的子類對象1:Father類1:非靜態成員變量x2:靜態成員變量y3:非靜態方法eat,方法體輸出父類信息4:靜態方法speak();方法體輸出父類信息class Father {in...

weixin_42135754的博客 144

深入解析STM32定时器中央对齐模式3的双中断机制

本文深入解析了STM32定时器中央对齐模式3的双中断机制。该模式在一个PWM周期内,会在计数器到达ARR(上溢)和0(下溢)时各触发一次更新中断,实现更精细的实时控制。文章详细阐述了其工作原理、配置方法,并指导如何在中断服务函数中通过DIR位区分中断来源,同时探讨了其在电机控制、数字电源等场景下的应用优势与CPU负载挑战。

weixin_29164185的博客 493

基于微信小程序的透析耗材管理系统

本系统支持以下技术栈.1.服务器框架:Node.js + Express:使用 Node.js 和 Express 框架搭建 RESTful API,处理用户请求、数据交互、订单管理等。2.Spring Boot-ssm (Java):基于 Spring Boot 构建后端服务,处理业务逻辑,管理数据库操作等。uni-app框架:使用Vue.js开发跨平台应用的前端框架,编写一套代码,可编译到Android、小程序等平台。数据库 mysql 版本不限。

QQ242219979的博客 813

fanuc机器人KAREL中 函数的应用

本次课程讲解编程的思路。很多的同学都玩过积木,一个一个的模块逐渐累积起来,通过彼此之间的相互联系,最终形成一个完整的整体。其实编程也是这样。 将一个对象根据其特点进行模块化拆分,尤其是一些特点非常相似的内容,将其变成一个模块。然后通过传递参数,实现不同的功能,这就是模块化编程。

haier123888的博客 2744

【AI编程】Codex 进阶与高阶技巧:从熟练到精通——2026 最新教程

Skill 是 Codex 的「插件」—— 一段 Markdown 定义触发条件、输入参数和执行流程。比自定义命令更强大,支持参数化、多步骤、条件判断。

十年老程序猿,AI 疯狂研究专家,前沿硬核知识分享 192

毕设项目:血液透析管理系统(JSP+java+springmvc+mysql+MyBatis)

血液透析是一种常见的肾衰竭治疗方法,然而传统的血液透析管理方式存在诸多问题,如人工记录不准确、信息传递不及时等。该系统可以实现患者信息的录入、查询、修改和删除等功能,同时还可以进行透析计划制定、透析过程监测等多项业务操作。通过引入先进的技术和理念,血液透析管理系统可以大大提高医护人员的工作效率和患者治疗效果,为肾衰竭患者提供更好的医疗服务。用户发送请求:用户通过浏览器或其他客户端向系统发送请求,请求访问特定的页面或执行特定的操作。后端程序接收到请求后,根据请求的类型和参数进行相应的处理。

加明毕设程序 279

【DRAM存储器六十四】DDR5介绍--preamble、postamble、interamble、刷新、power down、MPSM

简述DDR5 reamble、postamble、interamble、刷新、power down、MPSM的功能定义

highman110的博客 337

微信小程序的医院设备透析耗材进销存管理系统s

程序主要包括首页、个人中心、医生护士管理、设备类型管理、耗材设备管理、耗材申请管理、设备入库管理、设备出库管理、设备盘点管理、设备保养管理、系统管理等功能模块。本文主要分为七个章节,第一部分为绪论,主要介绍了目前电脑技术发展状况、透析耗材管理小程序的发展阶段,分析当前透析耗材管理小程序的弊端以及使用信息技术来管理透析耗材管理小程序信息的好处。管理员使用本程序涉到的功能主要有:个人中心、医生护士管理、设备类型管理、耗材设备管理、耗材申请管理、设备入库管理等功能。2.3 MySQL环境配置 7。

qq840612233的博客 606

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

计算机毕业设计springboot+vue基本微信小程序的透析耗材管理系统

随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理程序应运而生,各行各业相继进入信息管理时代,透析耗材管理小程序就是信息时代变革中的产物之一。任何程序都要遵循程序设计的基本流程,本程序也不例外,同样需要经过市场调研,需求分析,概要设计,详细设计,编码,测试这些步骤,基于Java语言、微信小程序技术设计并实现了透析耗材管理小程序。...

QQ1039692211的博客 478

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

JSP血液透析管理系统1785c(程序+源码+数据库+调试部署+开发环境)

传统血液透析管理依赖纸质记录、人工排班,存在患者信息分散、治疗计划不精准、数据追踪困难等问题。开发智能化管理系统,可优化患者档案管理、治疗排班、设备监控等全流程,提升医疗效率,强化治疗安全性,助力肾病患者生活质量改善。

CK3043的博客 783

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

基于微信小程序的透析耗材管理系统设计与实现-计算机毕业设计源码+LW文档

任何程序都要遵循程序设计的基本流程,本程序也不例外,同样需要经过市场调研,需求分析,概要设计,详细设计,编码,测试这些步骤,基于Java语言、微信小程序技术设计并实现了透析耗材管理小程序。程序主要包括首页、个人中心、医生护士管理、设备类型管理、耗材设备管理、耗材申请管理、设备入库管理、设备出库管理、设备盘点管理、设备保养管理、系统管理等功能模块。管理员使用本程序涉到的功能主要有:个人中心、医生护士管理、设备类型管理、耗材设备管理、耗材申请管理、设备入库管理等功能。1.3项目研究现状及内容 5。

qq_375279829的博客 184

Socket 实例之透析java,C#的互操作

    java,c#编程语言编写的程序之间是可以互相操作的。用java写的Socket聊天功能的服务端和客户端之间,和用C#编写的Socket聊天功能的服务端和客户端之间是可以相互通信的。简单的说就是,把C#的服务端跑起来的话,用java的客户端同样可以和这个服务端通信。这个观点其实并不难理解,只是我们在使用编程语言的时候,一般都比较会被编程语言的API所限制。  我们知道在Java中引入了虚拟

oscar999的专栏 2430

透析Spring(零): 我们为什么要搞懂Spring

我们为什么要搞懂Spring?因为这个框架对于一名后端程序员来说是非常重要和不可或缺的!

Java学习之道 8089
下一篇: web集群服务的负载均衡方案选择与实现
halfpro
博客等级 码龄24年 2粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值