首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下关于数据通信方面的叙述,回答问题1和问题2。 数据通讯是当前十分活跃与热门的计算机与信息技术的应用领域。某大型通信公司开发了其业务的主要支撑平台(也叫做“通信信息服务平台”)用于在全国与全球开展数据业务的需要。该平台是一个典型的Java技术
阅读以下关于数据通信方面的叙述,回答问题1和问题2。 数据通讯是当前十分活跃与热门的计算机与信息技术的应用领域。某大型通信公司开发了其业务的主要支撑平台(也叫做“通信信息服务平台”)用于在全国与全球开展数据业务的需要。该平台是一个典型的Java技术
admin
2009-02-15
68
问题
阅读以下关于数据通信方面的叙述,回答问题1和问题2。
数据通讯是当前十分活跃与热门的计算机与信息技术的应用领域。某大型通信公司开发了其业务的主要支撑平台(也叫做“通信信息服务平台”)用于在全国与全球开展数据业务的需要。该平台是一个典型的Java技术应用于Internet的项目。马工程师提出在全系统中可以这样来用Java构架系统:
(1)该系统可分为4层,分别是Browser、表示层、中间件层和数据层。
(2)表示层用Java中的Java Script来实现页面输出。
(3)中间件层用Java来实现CORBA,即实现Component(构件),主要实现业务逻辑的封装与复用。
(4)数据层主要是数据库和存储过程的实现。
在应用Java技术时,马工程师所采用的技术和策略可大致上归纳为以下5个方面:
(1)使Java Script尽量简单,因为Java Script在系统中是放在服务器端执行的,该语言是通过一个解释器解释执行的,相对速度很慢,采用了两台HP前置机来运行Java Script,但是其运行速度还是不理想,所以在设计中把Java Script仅用来显示从中间件层所得到的数据,生成动态页面。在最初的设计中表示层(Java Script)曾承担了一些业务逻辑处理操作,导致效率不理想,因此,不得不尽量地减少Java Script的程序量。
(2)用Java实现CORBA时,应尽量考虑共享和复用。在本系统中,最初的设计是让Java在实现Component时,只是执行一些数据库表的操作,导致表示层的负载较大。后来,重新设计时,总结归纳了所有的Use Case,找出了其中可供共享和复用的接口,把相同的业务逻辑操作封装到一个接口中去。因为Java的执行效率比Java Script要高,因此提高了系统效率。
(3)由于在别的项目中,该公司曾大量地使用过Java中的JSP技术和Servlet技术。为了得到系统的一些执行速率的数据,采用了一个著名的压力测试软件——Load Runner来测试这两种技术的差别。测试表明:用JSP和Servlet完成同样的一个操作,并且保证是在相同的测试环境中(相同服务器、压力测试工作站与数据库环境),得到的测试数据却有着很大差别,JSP完成一个操作的平均执行时间大致会是Servlet程序的两倍。在一个企业级应用项目中,这可能是一个很关键的瓶颈。因此,我们得出的结论是:在可能的条件下,尽量地多使用Servlet。当然,与Servlet相比,JSP编程快速,修改方便,在访问量不是很大的应用场合下也是可以接受的。
(4)使用Java作为整体解决方案时,应尽量使用相同版本的JDK。在用Java作为编程语言的项目中,几乎大多要遇到“汉字”问题,即Java在没有经过转换的情况下,在输出汉字时,很可能会出现乱码。采用不同版本的JDK,解决的方案是不一样的,比如V1.1.2版本的 JDK和V1.3版本的JDK解决方法就会有一些不一样,把V1.2.2的Java程序放在v1.3的 JDK中,就不能顺利输出汉字了。其根本原因在于Java使用了Unicode编码,和中国的国标编码不一样。所以在这个意义上一些人竭力鼓吹的“一次编写,到处运行”似乎不一定能在所有的场合都行得通。
(5)使用Java时,应尽量遵从软件规范。在Java中有一个JVM的概念,即在Java虚拟机中使用了一个垃圾收集器,专门用来回收内存。但是该垃圾收集器在给编程人员带来方便的同时,也隐埋下了隐患。在程序设计中,并不能强制执行垃圾收集器,所以,开发人员不能确定某对象是否已释放,常常让编程人员养成依赖自动收集的坏习惯,因此我们要求:在 Try,Catch之后必须明确要求回收内存(当然,也只能是通知垃圾收集器来回收垃圾),这样可以有效地提高系统稳定性。
但是在使用Java作为解决方案时,也遇到很多头疼的问题,这些问题导致同时执行的并发性比较差,系统速度慢等等。归纳起来看,曾遇到过的主要具体的问题有:
(1)用Java来实现CORBA中的Component,有时效率会比较低。
(2)用Java来建立数据库连接往往会比较慢。
(3)用JSP编程时容易导致系统信息的扩散。比如,如果有黑客攻击一台运行JSP程序的服务器,他可以故意地输入一些非法字符或异常信息给JSP程序,于是程序执行将出现异常。这时,就会在页面上打印出相应的错误信息。很不幸的是,这些信息极有可能暴露出这台服务器的JDK的版本号与路径信息等内容。这往往容易让黑客们有机可乘,有可能去抓住系统的漏洞。
选项
答案
(1) 尽量减少Component 所执行的业务逻辑量。争取把能够放在存储过程中实现的操作,尽可能在存储过程中加以实现。数据库的存储过程操作比起在Java程序中执行数据库操作要快得多。 (2) 既然用Java建立数据库连接比较慢,就可以把数据库连接封装成连接池(Connect Pool),从而能非常有效地提高系统效率。 (3)可以不从程序下手,而从Web Server着手,把 Apache配置成为使这类异常信息不再打印出来,而是使之仅出现一个通用的异常说明的页面。
解析
转载请注明原文地址:https://www.kaotiyun.com/show/waQZ777K
本试题收录于:
系统分析师下午案例分析考试题库软考高级分类
0
系统分析师下午案例分析考试
软考高级
相关试题推荐
输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。要求时间复杂度为O(n)。例如输入的数组为1,-2,3,10,-4,7,2,-5,和最大的子数组为3,10,
输入一个整数数组,判断该数组是不是某二元查找树的后序遍历的结果。如果是返回true,否则返回false。例如输入5、7、6、9、11、10、8,由于这一整数序列是如下树的后序遍历结果:8/\610
实现strstr功能(寻找子串在父串中首次出现的位置)
ASP.net的身份验证方式有哪些?分别是什么原理?
触发器分为事前触发和事后触发,这两种触发有和区别。语句级触发和行级触发有何区别。
设置拨号连接属性使得拨号网络连接出现故障时候自动重拨间隔2分钟。
添加一个新的类型是计算机管理员的用户John
在Google搜索中使用手气不错直接搜索辽宁大学主页。
在控制面板中,将屏幕保护程序设置成需要输入密码。
随机试题
通知标题的写法有哪几种形式?
患者,男,18岁。有“三多一少”症状2个月余,血糖16.7mmol/L,尿糖阳性、尿酮阴性。首选的治疗方法为
A.六味地黄丸合膈下逐瘀汤B.柴胡疏肝散C.附子理中丸合五苓散D.调营饮加减E.实脾饮
A.归脾汤B.龙胆泻肝汤C.六味地黄丸D.朱砂安神丸E.三黄汤某患者,症见心烦不眠,入睡困难,心悸多梦,头晕耳鸣,健忘,腰膝酸软,潮热盗汗,五心烦热。应选用的方药为
根据《反补贴条例》的规定,政府采取的反补贴措施不包括()。
按《建筑安装工程费用项目组成》规定,税金是指企业按规定缴纳的()等。
王某为了对其死后财产有个妥善处理,先后立有数份遗嘱,后其因心脏病突发死亡。对其遗产的处理正确的是()。
有关剪贴板,哪些说法是正确的?()
下列排序方法中,最坏情况下比较次数最少的是()。
Despite_____effortsbythefinanceminister,inflationroseto36points.
最新回复
(
0
)