系统分析师考试论文案例集(第二辑)换的情况下,在输出汉字时,很可能会出现乱码.采用不同版本的JDK,解决的方案是不一样的,比如V1.2.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)既然用Java实现Component比较慢,我们就尽量减少Component所执行的业务逻辑量.争取把能够放在存储过程中实现的操作,尽可能在存储过程中加以实现.众所周知,数据库的存储过程操作,比起在Java程序中执行数据库操作要快得多.(2)既然用Java建立数据库连接比较慢,我们就可以把数据库连接封装成连接池(ConnectPool),从而能非常有效地提高系统效率.我们也曾经用"LoadRunner"作过压力测试,使用连接池比不使用连接池的速度要快上3~5倍.(3)为了对付JSP程序与Servlet程序会打印出异常系统信息的问题.我们曾查阅了很多JSP或Servlet的资料,最终是毫无头绪.但是我们可以换另一种思路,即是不从程序下手,而从WebServer着手,我们可以把Apache配置成为使这类异常信息不再打印出来,而是使之仅出现一个通用的异常说明的页面,这样,就能十分有效地解决这个问题.在我们使用Java作为编程语言的这么多项目中,绝大多数是比较成功的.Java语言作为一种快捷,稳定的计算机语言,开发基于因特网应用的项目大多是相当稳定和比较适用的.在我个人看来,Java的应用前景十分光明,大体上可以着眼于以下方面:(1)在因特网上将会有更加广泛的应用.中国系统分析师http://www.sachina.3710167@qq.com
系统分析师考试论文案例集(第二辑)(2)在嵌入式设备中,Java也大有用武之地.比如,在最新推出的Java技术中,Java已经进入了手机领域.(3)Java程序大多以线程运行,占用资源少,会逐步代替ASP与CGI程序.根据第三方测试表明:JSP程序比ASP程序要快2倍以上.用JSP代替ASP应是大势所趋.(4)Java在无线互联网中的应用将会更加广泛.Java支持WAP,可以方便地用Java开发WAP程序,实现WAP应用.(5)Java与XML的无缝连接使Java在数据传输和异构
网络通信方面有着很大的优势.就我个人而言,我将会在相当长一段时期内致力于Java在无线互联中的应用,为我国的移动通信事业开发出更多的优秀实用的项目.【评注】评注;参与了一个较大的项目后有实践体会.全文都采用1,2,3,4方式,文章的风格显得单调,不大吸引人.但是本文的优点是;(1)写得很有条理.(2)内容的选择合适.(3)所列举的策略,注意事项与发现的问题都很现实可信.
论文二论Java技术在因特网平台上的应用——银行业的应用
【摘要】因特网上应用的日益普及与深化,为Java技术的运用提供了广阔的活动舞台,也大大推进了Browser/Server模式的企业内联网应用与网络计算.作为某信息公司中的技术骨干,我有幸承担了某银行信贷管理与
查询系统等的开发任务,独立地完成了其中的系统设计,类设计,部分开发及测试工作.整个系统完全按照J2EE的标准来设计.前台界面应用了JSP技术,控制部分采用了Servlet来开发,业务逻辑应用了EJB技术来封装,应用服务器采用了支持J2EE标准的BEA公司的Weblogic,后台的数据库选用的是Informix7.3,目的是为了与银行中其他业务系统数据库保持一致.在硬件平台上,我们选用的是HP公司的某台中型服务器机器,操作系统是HP-UX.该系统界面运用的是IE,它不仅兼容性较好,而且已为广大用户所熟悉.系统运行后,各个支行都普遍反映界面友善,功能强大,开发的效果令人满意.【正文】在银行应用中私人的储蓄,企业的会计,国际的业务,信贷,财务管理都是十分重要的,它们构成银行的基础业务系统.我从事开发的信贷业务更是银行利润来源的重要部分.与储蓄,对公等以交易事务为主的业务模式有所不同的是,尽管信贷也是交易,但需要更多其他辅助信息的支持.如客户的基本资料,在本行内业务发生状况,信用等级,是否有逾期贷款未能归还等.各个支行的有关业务人员及分行管理人员都希望能方便及时地了解这些信息.传统的基于终端的用中国系统分析师http://www.sachina.3710167@qq.com
系统分析师考试论文案例集(