基于http协议的断点续传应用系统开发毕业设计说明书(论文)(编辑修改稿)内容摘要:
浙江工业大学本科毕业设计说明书(论文) 4 第二章 相关理论与技术 本 系统 用 JAVA 技术 开发 , 开发工具 是 eclipse, 涉及到 JAVA 多线程、 swing、HTTP 等 相关 技术 , 本 章 将对上述 技术 进行简要的阐述。 JAVA 的 简介 Java 技术既是一种高级的面向对象的编程语言,也是一个平台。 Java 技术基于 Java 虚拟机( Java virtual machine, JVM)的概念 —— 这是语言与底层软件和硬件之间的一种转换器。 Java 语言的所有实现都必须实现 JVM,从而使 Java 程序可以在有 JVM 的任何系统上运行 [6]。 Java 编程语言( Java programming language)与众不同之处在于: Java 程序既是编译型的( piled)(转换为一种称为 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 平台实现还包含: 用来编译、运行、监视、调试应用程序以及建立应用程序文档的开发工具。 用来部署应用程序的标准机制。 用来创建复杂的图形用户界面( GUI)的用户界面工具包。 用来启用数据库访问和操作远程对象的集成库。 浙江工业大学本科毕业设计说明书(论文) 5 Java 技术是最初由 Sun Microsystems 公司开发的。 Java Community Process( JCP,一个由全世界的 Java 开发人员和获得许可的人员组成的开放性组织) 对 Java 技术规范、参考实现和技术兼容性包进行开发和修订。 在 20xx 年 8 月, Sun Microsystems 宣布它打算开放 Java 平台的源码,并开始征询对许可协议和管理方式的反馈 [7]。 Java 语言的主要好处是, Java 应用程序可以跨硬件平台和操作系统进行移植 —— 这是因为每个平台上安装的 JVM 都可以理解同样的字节码。 Java 语言和平台的可伸缩性非常强。 在低端,现有的应用程序可以很容易地适应内存资源有限的设备。 这种语言是进行服务器端 Web 编程的理想框架。 因为它被设计为按照 一种安全的方式通过网络运行,在通过互联网进行操作时,它提供了一定程度的安全性。 在本质上, Java 技术将用户的计算能力从桌面扩展到了 Web 资源。 Web 组件由称为 Web 容器( Web container) 的运行时平台支持, Web 容器的服务包括请求分派、安全性、并发性、生命周期管理以及对命名、事务和电子邮件等 API 的访问。 在高端, Java 应用服务器( application server) 作为 Java 组件、 XML 和 Web 服务的 Web 容器,可以与数据库进行交互并提供动态的 Web 内 容;它们还为企业应用程序提供应用程序开发环境,具有事务管理、安全性、集群、性能、可用性、连接性和可伸缩性等功能。 Java 平台有三个版本,这使软件开发人员、服务提供商和设备生产商可以针对特定的市场进行开发: (1) Java SE( Java Platform, Standard Edition)。 Java SE 以前称为 J2SE。 它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。 Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform, Enterprise Edition( Java EE)提供基础。 大多数 Java 开发人员使用 Java SE 5,也称为 Java 或 “Tiger”( 20xx 年 6 月, Java SE 6 或 “Mustang” 发布了 beta 版。 ) Java EE( Java Platform, Enterprise Edition)。 这个版本以前称为 J2EE。 企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。 Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构( serviceoriented architecture, SOA)和 Web 应用程序。 浙江工业大学本科毕业设计说明书(论文) 6 (2) Java EE( Java Platform, Enterprise Edition)。 这个版本以前称为 J2EE。 企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。 Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系 结构( serviceoriented architecture,SOA)和 Web 应用程序。 (3)Java ME( Java Platform, Micro Edition)。 这个版本以前称为 J2ME。 Java ME 为在移动设备和嵌入式设备(比如手机、 PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。 Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。 基于 Java ME 规范的应用程序只需编写一次,就可以 用于许多设备,而且可以利用每个设备的本机功能 [8]。 本系统是基于 Java SE 开发。 Swing 技术简介 Swing是一个用于开发 Java应用程序用户界面的开发工具包。 它以抽象窗口工具包( AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。 Swing开发人员只用很少的代码就可以利用 Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。 Swing的体系结构 如图 图 Swing的体系结构 Swing 的主要特性包括: Swing是由 100%纯 Java实现的, Swing组件是用 Java实现的轻量级( lightweight)组件,没有本地代码,不依赖操作系统的支持,这是它与 AWT 组件的最大区别。 由于 AWT 组件通过与具体平台相关的对等类( Peer)实现,因此, Swing 比 AWT浙江工业大学本科毕业设计说明书(论文) 7 组件具有更强的实用性。 Swing 在不同的平台上表现一致,并且有能力提供本地窗口系统不支持的其他特性。 Swing 采用了一种 MVC 的 设 计 范 式 , 即 “ 模型 视图 控 制 器 ”( ModelViewController),其中,模型用来保存内容,视图用来显示内容,控制器用来控制用户输入。 Swing 采用可插入的外观感觉( Pluggable Look and Feel, PLamp。 F)。 相对而言,在 AWT 组件中,由于控制组件外观的对等类与具体平台相关,使得 AWT 组件总是只有与本机相关的外观。 而 Swing 使得程序在一个平台上运行时能够有不同的外观,用户可以选择自己习惯的外观。 Swing是 AWT的扩展,它提供了许多新的图形界面组件。 Swing组件以 “J”开头,除了拥有与 AWT类似的按钮( JButton)、标签( JLabel)、复选框( JCheckBox)、菜单( JMenu)等基本组件外,还增加了一个丰富的高层组件集合,如表格( JTable)、树( JTree) [9]。 如图 : J C o m p o n e n tA b s t r a c t B u t t o nJ C o m b o B o xJ L a b e lJ L i s tJ M e n u B a rJ P a n e lJ P o n p u p M e n uJ S c r o l l B a rJ S c r o I I P a n eJ T e x t C o m p o n e n tJ B u t t o nJ M e n u I t e mJ T o g g l e B u t t o nJ C h e c k B o x M e n u I t e mJ M e n uJ R a d i o B u t t o n M e n u I t e mJ C h e c k B o xJ r a d i o B u t t o nJ E d i t o r P a n eJ T e x t A r e aJ T e x t F i e l dJ T e x t P a n eJ P a s s w o r d F i e l d 图 Swing 组件 浙江工业大学本科毕业设计说明书(论文) 8 Swing 组件的简介 ( 1) MVC( ModelViewController)体系结构 前面我们提到, Swing 胜过 AWT 的主要优势在于 MVC 体系结构的普遍使用。 在一个 MVC 用户界面中,存在 3 个通信对象:模型、视图和控件。 模型是指定的逻辑表示法,视图是模型的可视化表示法,而控件则指定了如何处理用户输入。 当模型发生改变时,它会通知所有依赖它的视图,视图使用控件指定其相应机 制。 为了简化组件的设计工作,在 Swing 组件中视图和控件两部分合为一体。 每个组件都有一个相关的分离模型和它使用的界面(包括视图和控件)。 比如,按钮JButton有一个存储其状态的分离模型 ButtonModel对象。 组件的模型是自动设置的,例如,一般都使用 JButton 而不是使用 ButtonModel 对象。 另外,通过 Model类的子类或通过实现适当的接口,可以为组件建立自己的模型。 用 setModel()方法把数据模型与组件联系起来。 MVC 是现有的编程语言中制作图形用户界面的一种通用思想,其思路是把数据的 内容本身和显示方式分离开,这样就使得数据的显示更加灵活多样。 比如,某年级各个班级的学生人数是数据部分,而显示方式可以是多种多样的,既可以采用柱状图显示,也可以采用饼图显示,还可以采用直接的数据输出。 因此在设计时,考虑把数据和显示方式分开,对于实现多种多样的显示是非常有帮助的。 ( 2)可存取性支持 所有的 Swing 组件都实现了 Accessible 接口,提供对可存取性的支持,使得辅助功能如屏幕阅读器能够十分方便地从 Swing 组件中得到信息。 ( 3)支持键盘操作 在 Swing 组件中,使用 JComponent 类的 registerKeyboardAction()方法,能使用户通过键盘操作来替代鼠标驱动 GUI 上 Swing 组件的相应动作。 有些类还为键盘操作提供了更便利的方法,其实这就相当于热键,使得用户可以只用键盘进行操作。 ( 4)设置边框 对 Swing 组件可以设置一个或多个边框。 Swing 中提供了各式各样的边框供用户选用,也能建立组合边框或自己设计边框。 一种空白边框可以增大组件,同时协助布局管理器对容器中的组件进行合理的布局。 Hibernate 的体系结构如图 所示。 浙江工业大学本科毕业设计说明书(论文) 9 A p p l i c a t i o nD a t a b a s eS e s s i o n F a c t o r yT r a n s a c t i o n F a c t o r yC o n n e c t i o n P r o v i d e rS e s s i o nT r a n s a c t i o nJ N D IJ D B CJ T AT r a n s a c t i o n O b j e c t sP e r s i s t e n t O b j e c t s 图 Hibernate体系结构图 图 : SessionFactory:针对单个数据库映射关系经过编译后的内在镜像,是线程安全的,它是生成 Session的工厂。 Session:表示应用程序与持久存储层之间交互操作的一个单纯种对象,此对象生存期很短。 其隐藏了 JDBC连接,也是 Transaction的工厂。 持久对象及集合:带有持久化状态的、具有业务功能的单线程对象, 此 对象生存期很短。 这些对象可能。基于http协议的断点续传应用系统开发毕业设计说明书(论文)(编辑修改稿)
相关推荐
S 日志中显示。 5xx服务器错误 服务器由于遇到错误而不能完成该请求。 500内部服务器错误。 504网关超时。 505HTTP 版本不受支持。 JAVA Java 简介 Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台(即JavaSE, JavaEE,
控整流器,如汞弧整流器和晶闸管整流装置,产生可调的直流电压。 ( 3)直流斩波器(脉宽调制变换器)。 用恒定直流电源或不可控整流电源供电,利用直流斩波或脉宽调制的方法产生可调的直流平均电压。 旋转变流系统由交流发电机拖动直流电动机实现变流,由发电机给需要调速的直流电动机供电,调节发电机的励磁电流即可改变其输出电压,从而调节电动机的转速。 改变励磁电流的方向则输出电压的极性和电动机的转向都随着改变
模型。 用一阶逻辑构造了形式化的集成模型,包含企业设计本体、项目本体、调度本体或服务本体。 图 3 TOVE 流程图 (刘仁宁等, 20xx) 7 (4)Methontology 方法 : Mariano Fernandez amp。 GOMEZPEREZ 等的 Methontology 方 法是由西班牙 Madrid 理工大学 AI 实验室提出的。 该方法是在结合了骨架法和GOMEZPEREZ
研制出第一台数控机床。 德国特别注重科学试验,理论与实际相结合,基础科研与应用技术科研并重。 企业与大学科研部门紧密合作,对数控机床的共性和特性问题进行深入的研究,在质量上精益求精。 德国的数控机床质量及性能良好、 先进实用、货真价实,出口遍及世界。 尤其是大型、重型、精密数控机床。 德国特别重视数控机床主机及配套件之先进实用,其机、电、液、气、光、刀具、测量、数控系统、各种功能部件,在质量
7 开 始将 姓 名 转 化 为A S C I I 码判 断 是 否 一 样 和哈 希 表 中 的 数 据R e t u r n S U C C E S SY冲 突 处 理N判 断 是 否 一 样 和哈 希 表 中 的 数 据R e t u r n S U C C E S SYR e t u r n U N S U C C E S SN结 束 图 沈阳航空航天大学 课程设计报告 8 5 程序测试
r 上导入 hadoop001 与 hadoop002 上的公钥: 4) hadoop001 导入 master 的公钥: [hduser@hadoop001 ~]$ ssh cat ~/.ssh/ .ssh/authorized_keys [hduser@master ~]$ ssh cat ~/.ssh/authorized_keys .ssh/authorized_keys