论文研究-基于J2me的对象持久化技术 .pdf

所需积分/C币:5 2019-08-15 337KB .PDF
评分

基于J2me的对象持久化技术,丁珊珊,杨俊,本文提出了J2me下对象持久化的方案。参考J2se下的序列化机制,实现将J2me下的对象网序列化为byte[]存储于RMS中。定义Config表弥补J2me中不��
山国科技论文在线 要参考下实现序列化的方式,使用 提供的有限的,实现下对象的序列 化 中序列化的实现 的标准版中提供了自动序列化的功能。将需要序列化的对象继承 接口 标注该对象为一个可序列化的对象为了序列化一个对象。写一个序列化对象时,创建一个 的实例,调用它的 方法;读一个序列化对象时,创建一个 ,调用它的 方法。序列化底层的代码非常复杂,它完整的深层 复制了需要序列化的对象网,但它的调用方式对廾发人员来说是透明的,易用且不会出错 但下的自动序列化有三大性能问题:依赖反射:数据格式太庞大:传送的信息多于所 需的。这对于存储介质为数量级的,不支持反射,对性能要求很高的下的对 象序列化来说,是无法参考的。 为了弥补自动序列化的性能问题,提供了 序列化方式 是一个包含两个函数的接口 声明了 的对象必须实现这两个法。在这两个方法中实现当前类中需要 序列化的属性值读写 通过 和 实现序列化的不同之处在于:自动序列化机制通常写 入所有可序列化父类的描述,以及实例的每个父类相关的信息。反序列化时直接通过二进制 数据构造对象,不调用任何构造器。 接口只是写入类的标识(精简为类的名称以及 正确的 )。它也写入父类的结构和类层次相关的信息。但它不再遍历每个父 类并写入父类相关的信息,它只是简单地调用木类的 。它存储了所有的原数 据,但只限于本类实例的信息。反序列化时调用默认的构造器。因此继承 接凵的类 必须实现无参的构造器。 尽管 不易使用,不够灵活,无论何时当改变类定义时,都需要重写汇集 和解汇代码。然而它去掉了绝大部分的序列化机制所需的反射调用,在汇集和解汇上开发者 获得完全的控制权,性能高,空间开销少。这种机制对于下的对象序列化来说是非常 适用的。 以下实现在下以类似 方式实现对象序列化。 环境下采用 机制实现对象序列化 中定义的 非常短小精悍,我们可以使用选用 和 这一对流来完成序列化功能。为了和中的方法名称相区分,我们定义 口 ,这个接口定义以下两个方法 方法中的参数用流替代了中不支持的 流 虽然 的序列化机制已经几乎不依赖反射,但 流调用 时,会利用类中提供的丰富的方法获得类的构造器,各级父类的信息,直 接获得该类 方法加以调用。由于不支持反射,依靠运行时 山国科技论文在线 类型检查,通过扩展 流来实现 流中的 方法和 方法会较为复杂。我们可以换一个角度,序列化时显示的调用序 列化类的 方法和 方法,以对象代替流做为序列化的主体。以下举一例 用 和 实现将一个类的实例序列化为 构造如下类继承 接口。其中 和 代码如下 使用凵经生成对象调用该类的 方法生成的代码如 通过调用该类的 方法生成对象的代码如下: 用具体对象来调用对象所属类的 和 方法,在 前,需要 生成将要序列化的对象,这和中序列化的要求一样。但在 时,需要事先知 道当前流中是什么对象的数据,预先生成该类的对象,通过对象调用 方法。这和 流中自动读出 不同,要求在调用 方法之前预先知道应该生成什么类 的实例。 因此序列化的关键在于需要用个简单节省空间的方式指示当前从流中读到的是 属于什么类的对象。我们可以在具体项目中,让所有需要实现序列化的类包含一个静态的属 性 ,唯一标识当前类,创建一个 和所指示类一一对应的 表,这个表提供注册新类生成新的 的方法,根据 返回对应类的 的方法,根据当前对象取得对象所属类的 方法等。 方法首先向流中写入所属类的 然后依次写入属性值。 方法只从流中读岀属性值,并对当前对象属性进行赋值。在调用序列化的代码中,依次调用 山国科技论文在线 需要序列化的对象的 方法。在调用反序列化的代码中,从流中首先读出 值,根据该值从 表中取得对应类,通过 方法生成新 的对象, 调用该对象的 方法。需要注意一个类的 方法需要多写入 值,其他属性值的写入顺序和 方法读出顺序要完全一致。此外,每一个需要序列 化的类需要有一个无参的构造方法,以使用 对象序列化后的数据只包 含一个 值和对象属性值,很大程度上节省了空间。表一为对 类(内 含个属性,个属性)的同一个对象实例分别采用下自动序列化和 下手动序列化方法后生成文件大小做的实验。可以看到序列化后的文件是序列 化后文件的倍以上。字节级的空间在平台上并无太大意义,但是对于只在字 节数量级的移动设备中,节省空间开销是十分必要的 表白动序列化和下手动序列化文件大小对比 类 下自动序列化后写 下于动序列化 入文件 生成文件大小:字节「生成文件大小 上面举的例子中,实现序列化接口的类的属性都为原子类型,没有继承结构。如果属性 中包含对对象的引用,且该属性需要序列化,则该属性对应的类也需要实现序列化接口。如 果需要序列化的类有继承关系,则子类的 和 方法需要实现属于各级父 类变量的序列化。如果一个父类有多个子类实现了序列化接口,为了提高代码的重用性,不 妨让父类实现序列化接口。子类重写 和 方法时,只需要先调用 和 ,然后再处理属于了类的属性 综上所述,实现下的序列化需要满足以下几个条件 所有需要实现序列化的类,包括类中的引用到的对象所对应的类,都实现 接口 所有实现 接口的类都有无参构造的方法。 所有实现 接口的类都有一个静态的属性 唯一标识该类。有一张 对应的表供反序列化时查询 由于下的序列化的每一个细节都需要程序员维护,为了减少重复代码,设计程序 吋,应该尽可能的将组行为相近的需要序列化的类抽象出个基类,在基类中实现共有属 性的序列化。 以下以将手机浏览器上一个浏览页面序列化为为例,验证下通过序列化实 现对象持久化的方案的可实施性 手机浏览器应用中对对象持久化的需求和实现 手机浏览器应用中对象持久化的需求 手机浏览器用于在手机上浏览阏络臾面。打开浏览器时,希望不通过联闷,从中 读取首页面信息 山国科技论文在线 手机浏览器对象持久化的实现 对一个页面做抽象,将整个页面看作一个容器,文字,链接,图片等看作不同的控件 序列化时将整个页面容器序列化为个数组存入中 将具体控件的共有属性和方法抽象为基类 实现 接 口,且有静态的 属性 实现 时首先写入 值 接着写入 的字节长度。该字节长度用于反序列化出现异常时,跳过这些字节数, 继续反序列化下一个对象。每一个具体控件类都继承 ,并重写 和 方法,首先调用父类的方法,然后处理属于子类的属性。类与类的关系如图所 Component+ public static final int TYPE COD register Component(new Label): H Void loadObject(DataInput Stream in Void saveObject Output Stream outy+ Textblockt linle Linage+ Checkbo TextField+ Button+ 继孕 图手机浏览器抽象控件示意类图 为 和其所有了类创建 类 类中存储 和 之间的 对应关系。提供通过 取得对应的方法,和通过实例的得到对 的方 页面容器类 有一个 用来存储所有页面控件,提供 方法,实现向 中添加控件。 也继承 接 方法首先存储容器中控件的数目,然后依序调用每一个掉件的 方 时根据从流中首先读出的控件的数日生成相应大小的容器,并依次读取数据 流中每一个控件的数据,根据控件第一个存储的 值,决定新生成的控件类型,由 于中多态性的方法后期绑定机制,生成的对象会调用具体控件自凵的 方 法,填充对象。 山国科技论文在线 页面风 Continu reristerCompcnent+ Typecode Class+ UL. Lin]+ u⊥ext FeE ui Button cla Ut. mage 4 ui.Inputriled CI-naert 二 6=c= Container Container ID Contente Int女xt 内部构 RMS+ 图页面容器序列化和反序列化流程 以下给出容器的 方法和 方法的关键代码。 通过类似中 序列化机制实现了下对象持久化的方案的优点:可实现 山国科技论文在线 整个对象网的序列化和反序列化,并对对象做了压缩,节省空间。该方案的缺点:序 列化后的文件不可读取,无法脱离程序对序列化后的对象査询,增加,删除,修改。程序员 需要维护的序列化代码庞大。只要类的结构发生了改变,就需要重新编写序列化代码。新添 加或删除类,就需要修改 表 总结 本文提出了下对象持久化方案:参考下 序列化机制,在不支持反射 的卜通过序列化机制和介质实现了对象持久化。并通过手札浏览器页面持久化 的例了验证了下序列化方式实现对象持久化的可行性。 参考文献 黄聪明《移动通信程序设计》北京清华大学出版社 编程思想[]陈昊鹏饶若楠等北京机械「业出版社 作者简介:」珊珊,女 年生,硕上研究生,主要研究方向是移动设备嵌入式廾发, 性能优化

...展开详情
立即下载 最低0.43元/次 学生认证VIP会员7折
举报 举报 收藏 收藏
分享
1.15MB
论文研究-基于J-Sim的MANET路由协议仿真实现.pdf

MANET路由协议一直是国内外学者的研究热点,但仿真验证却影响了科研工作者研究的进度。引入一种新的网络仿真平台J-Sim。在J-Sim下,对MANET中具有代表性的两种路由协议(AODV、GPSR)进行性能仿真,实验结果表明J-Sim可以真实的仿真MANET的运行,获取有价值的仿真结果。

2019-09-12
987KB
论文研究-基于已实现二阶矩预测的期货套期保值策略及对股指期货的应用.pdf

论文研究-基于已实现二阶矩预测的期货套期保值策略及对股指期货的应用.pdf,  资产收益的跳跃行为给套期保值决策带来了挑战. 提出了考虑跳跃、基于预测的VecHAR-RVRCOV-J模型, 首次将高频数据中蕴含的跳跃信息引入套期保值决策, 对期货和现货收益率的已实现二阶矩做异质滞后阶向量自回归, 构造动态套期保值比率的预测统计量. 实证应用中以沪深300股指期货及沪深300指数为对象构建套期

2019-09-20
723KB
论文研究-基于TCPN复杂产品设计任务资源调度及应用研究.pdf

论文研究-基于TCPN复杂产品设计任务资源调度及应用研究.pdf,  针对复杂产品设计任务模块资源调度冲突问题,在分析TCPN网中资源约束下基本结构的设计任务元活动变迁的输入与输出资源库所数量的基础上,构建基于TCPN网设计任务模块的资源约束TCPN模型,围绕资源约束TCPN网中同步活动任务变迁与非同步活动任务变迁,给出不同的资源约束调度规则,并设计完整的资源约束调度算法与修正算法,研究给出

2019-09-20
324KB
论文研究-基于EREF的PSO-AdaBoost训练算法.pdf

针对基于PSO的AdaBoost算法(PSO-AdaBoost)的不足,分析了传统目标函数不能适应多个弱分类器拥有相同最小错误率时弱分类器的选择问题,提出了解决这一问题的有效方法。新方法使用特征值和阈值的绝对值差衡量错分样本的错误程度,结合相对熵理论形成PSO算法的适应度函数,使其根据错分样本的错误程度挑选最佳弱分类器。实验结果表明,所提算法具有较高的检测率和较小的泛化错误。

2019-07-22
740KB
论文研究-基于心冲击信号的睡姿识别.pdf

研究证明,睡眠质量与睡姿有着密切关系,不良的睡姿甚至会加剧多种疾病的潜在风险。为了更精准地进行睡眠健康监控,提出了一种基于心冲击(BCG)信号的睡姿模式识别算法,使用非接触、无干扰的压电薄膜传感器采集BCG信号,在腰腹部采集仰卧、俯卧、左侧卧和右侧卧4种睡姿信号,经小波变换降噪等预处理后提取基于J波的特征值,设计并比较基于神经网络和KNN的睡姿识别分类器。实验结果表明,神经网络睡眠识别算法的平均正确识别率为93%,KNN算法为84%,因此基于BCG信号的神经网络睡姿识别算法可以广泛用于睡眠监测应用。

2019-09-08
488KB
论文研究-基于PSO-BP的软件缺陷预测模型.pdf

软件缺陷检测旨在自动检测程序模块中是否包含缺陷,从而加速软件测试过程,提高软件系统的质量。针对传统软件缺陷预测模型被限制在一定的应用范围而影响其预测的准确性和适用性,提出了一种基于PSO-BP软件缺陷预测模型。该模型运用粒子群优化算法优化BP神经网络的权值和阈值,采用交叉验证的方式进行实验,并与传统的机器学习方法J48和BP神经网络等方法进行了比较。实验结果表明提出的方法具有较高的预测准确性。

2019-09-11
216KB
论文研究-基于IEEE 802.16j的无线中继网络终端切换 .pdf

基于IEEE 802.16j的无线中继网络终端切换,王番,胡春静,传统点对多点的蜂窝网络构架限制了基站的覆盖半径,影响边缘用户的信号,部署新基站则成本太高。无线多跳中继技术就是在这种环境

2019-08-20
581KB
论文研究-基于张量扩散的图像恢复.pdf

基于J.Weickert的各向异性扩散模型,针对模型处理结果中出现的条纹效应,给出了新的方向扩散系数,从而有效地消除了条纹效应。并采用新的预处理滤波器与其进行比较,实验表明:改进后的方法既能有效地消除噪声,又能很好地保持细节特征,可以得到较为满意的峰值信噪比。

2019-09-11
780KB
论文研究-基于免疫学习的文件污染防治机制研究.pdf

由于P2P系统的开放性、匿名性等特征,使得P2P系统对节点实体缺乏有效的管理机制,节点间的信任度无法进行有效的评定,就有可能存在欺诈节点,影响系统的可靠性,针对以上问题,在JΦsang主观逻辑理论的基础上,建立了一种基于主观逻辑理论的网络信任模型,该模型通过加权平均和方差来确定信任程度的取值方式,以及不确定度的可靠成分的确定,并在信任模型的基础上添加了风险机制,可以在一定程度上防止协同作弊和诋毁的安全隐患。通过仿真分析表明,这种信任模型能很好地解决P2P网络中存在的安全隐患。

2019-09-12
336KB
论文研究-基于可信计算平台的可信引导过程研究.pdf

基于可信计算联盟的规范,设计了基于TPM的可信引导过程,并指出了该可信引导过程中亟待解决的问题。安全性分析表明,该可信引导过程可以使计算机获得更高的安全保障,为进一步建立可信计算环境提供了基础。

2019-07-22
592KB
论文研究-基于排队网络的SPARC模拟器流水线建模研究.pdf

针对SPARC处理器指令集流水线的特点,利用开放式排队网络对SPARC模拟器的指令流水线进行建模,根据实际工程项目中SPARC指令的分布和指令在流水线模块中的流动情况,对所建立的流水线排队网络模型进行定性分析,计算路径中的总时延和路径中节点的平均时延,以及整个流水线排队网络的平均时延。通过分析时延数据,提出了改进方案。通过细分流水线模块,增加执行模块的处理节点,使各个服务台服务时间趋于均衡。最后对改进前后的流水线方案时延数据进行对比分析,在重新划分流水线之后,各段的时延分布比较均匀,消除了流水线时延过长且不均的瓶颈。

2019-09-11
1017KB
论文研究-基于AdaBoost的类不平衡学习算法.pdf

处理类不平衡数据时,少数类的边界实例非常容易被错分。为了降低类不平衡对分类器性能的影响,提出了自适应边界采样算法(AB-SMOTE)。AB-SMOTE算法对少数类的边界样本进行自适应采样,提高了数据集的平衡度和有效性;同时将AB-SMOTE算法与数据清理技术融合,形成基于AdaBoost的集成算法ABTAdaBoost。ABTAdaBoost算法主要包括三个阶段:对训练数据集采用AB-SMOTE算法,降低数据集的类不平衡度;使用Tomek links数据清理技术清除数据集中的噪声和抽样方法产生的重叠样例,有效提高数据的可用性;使用AdaBoost集成算法生成一个基于N个弱分类器的集成分类器。实

2019-07-22
1.14MB
论文研究-基于手机线性加速度传感器的手势动作认证方案的研究与仿真 .pdf

基于手机线性加速度传感器的手势动作认证方案的研究与仿真,张子帅, 辛阳,针对手机用户认证登录安全问题,设计实现了一种基于手机线性加速度传感器的人体手势动作认证方案。结合离散数据差分法和线性插值��

2019-08-25
896KB
论文研究-基于信誉推荐的网络购物主观信誉模型分析.pdf

针对网络购物中买卖双方的信任问题,建立了基于信誉推荐的主观信誉模型。该模型不仅引入了交易时间、交易金额及信誉推荐可信度等客观因素,还引入了第一印象等主观因素。基于Matlab的仿真实验表明,[Zi→j]模型能保证交易成功率的成功率在0.8以上,而且[Zi→j]模型比其他的信誉模型能更好地对抗恶意节点(特别是间歇性恶意节点)的恶意行为,具有较高的稳定性。

2019-09-08
345KB
论文研究-基于J2EE的精简持久框架的研究与设计 .pdf

基于J2EE的精简持久框架的研究与设计,张美德,孟哲,本文从基于J2EE的Web应用程序开发三层架构扩展为五层架构中的持久框架入手,论述了当前持久框架的利弊,运用java泛型化编程技术和在j

2019-08-15
614KB
论文研究-基于Nyquist图的光伏并网电能质量综合补偿方法.pdf

在单相光伏并网逆变控制中,针对谐振频率高于截止频率时Bode图及其稳定判据的使用受到限制等问题,提出一种基于 Nyquist图的谐波补偿方法。该方法将Nyquist曲线到临界稳定点(-1,j0)的最短距离作为系统稳定程度的表征量,通过对矢量比例积分控制器(VPI)设计合适的相角补偿使该距离在Nyquist图中达到最大,从而提高奇次谐波补偿次数,同时避免闭环异常峰,闭环系统的稳定性和抗干扰能力得到增强。改进后的VPI控制使系统保持较高的稳定性,参数变化对系统稳定性的影响可忽略不计,因而简化了参数设计过程。理论分析和仿真结果验证了基于Nyquist图进行改进后的VPI控制策略的有效性和可行性。

2019-09-12
886KB
论文研究-基于犹豫模糊PROMETHEEⅡ的设计方案群决策方法.pdf

顾客需求既是方案设计的起点,也是方案设计的终点,因此考虑顾客需求信息确定方案评价指标的权重。采用犹豫模糊语义术语集表达专家评价信息,基于犹豫模糊质量功能展开的思想计算指标权重。针对传统方案评价方法多具有决策补偿性的问题,采用犹豫模糊PROMETHEEⅡ进行方案排序。其中将犹豫模糊语言的可能度公式代替PROMETHEEⅡ中的优先函数,避免了犹豫模糊环境下优先函数的构造问题。以各专家排序结果与妥协解间的总距离最小化为目标函数构造0-1线性规划模型,计算方案排序的妥协解。最后通过某企业一款家用扫地机设计方案的排序进行实例验证。计算结果表明,与传统PROMETHEE群决策方法相比,所提方法无须确定专家

2019-07-22
441KB
论文研究-基于MapXtreme Java的WebGIS系统设计与实现 .pdf

基于MapXtreme Java的WebGIS系统设计与实现,崔昊,,本文研究了WEB GIS平台的架构以及开发WEB GIS的一般方法,然后结合实际课题,实现了其中一种架构方案――用JSP、Applet和Servlet相结合的方

2019-08-16
396KB
论文研究 - 基于互惠理论的环保投资效益分析

本文放弃了传统经济学中的“理性人”假设,并利用现有的“互惠”委托代理模型(Pu Y. J,2007)来分析环境保护投入的收益。 研究结果表明,如果人类在合理投入的基础上增加环境投资,自然地,在“互惠”假设下收入的增长为r,当η> 2r时,人类进行的环境投资在非理性的假设下可以带来比“理性的人”更高的收入水平。 因此,政府行为的启示是:第一,政府在制定环境保护政策时应充分认识到自然环境的“对等”特征; 其次,政府应在合理投入的基础上进一步增加投资,当增加的投资满足上述条件时,就可以达到增加人的收入的目的。

2020-05-24
593KB
论文研究-基于KMP算法的改进算法KMPP.pdf

KMP算法和BM算法是经典的单模式匹配算法,但KMP算法中文本指针[i]每次只能移动一个字符,整体的匹配效率并不高,结合KMP算法和BM算法的优点提出一种改进算法(KMPP)。算法的思想是模式串与文本在[j]处不匹配时,预算出模式串移动[next[j]]后末字符在文本中的位置,当该位置的文本字符与末字符不匹配时,则用该字符进行坏字符匹配,这两步的跳跃距离就是文本指针[i]移动的距离,从而使指针[i]每次移动的距离达到最大。实验结果表明,该算法匹配次数远低于KMP算法的匹配次数,提高了模式匹配的效率。

2019-09-10
img

关注 私信 TA的资源

上传资源赚积分,得勋章
相关内容推荐