优化JDBC性能的三大技巧 开发一个注重性能的JDBC应用程序不是一件容易的事. 当你的代码运行很慢的时候JDBC驱动程序并不会抛出异常告诉你。   本系列的性能提示将为改善JDBC应用程序的性能介绍一些基本的指导原则,这其中的原则已经被许多现有的JDBC应用程序编译运行并验证过。 这些指导原则包括: 正确的使用数据库MetaData方法    只获取需要的数据    选用最佳性能的功能    管理连接和更新   以下这些一般性原则可以帮助你解决一些公共的JDBC系统的性能问题.   使用数据库Metadata方法    ...
  其实JAR文件的格式是ZIP格式的, 因此它可以用各种能够处理ZIP文件的工具来进行操作, 例如 WinZip, WinRAR, PKZIP 等, 还有JDK自带的JAR工具, 因此我们将就使用这两种类型的工具来制作JAR 文件进行讨论.      首先需要声明的是, 并不是所有类型的Java应用程序都能打包到单独的一个JAR文件中去. 必须符合一定的条件, 一个Java应用程序的所有文件才 能打包 ...
2008-04-22

JavaDB

Derby并不是一个新的数据库产品,它是由IBM捐献给Apache的DB项目的一个纯Java数据库,JDK6.0里面带的这个Derby的版本是10.2.1.7,支持存储过程和触发器;有两种运行模式,一种是作为嵌入式数据库,另一种是作为网络数据库,前者的数据库服务器和客户端都在同一个JVM里面运行,后者允许数据库服务器端和客户端不在同一个JVM里面,而且允许这两者在不同的物理机器上.值得注意的是JDK6里面的这个Derby支持JDK6的新特性JDBC 4.0规范(JSR 221),现在我们如果要练习JDBC的用法,没有必要单独装一个数据库产品了,直接用Derby就行. 下面是个使用derby的简 ...
反向控制/依赖注射两种主要形式 1、基于setter的依赖注射,是在调用无参的构造函数或者无参的静态工程方法实例化你的bean之后,通过调用你的bean上的setter方法实现的。(推荐) <bean id="exampleBean" class="example.ExampleBean"> <property name="beanOne"><ref bean="anotherExampleBean"/></property> <property name="beanTwo"><ref bean="y ...
被持久化的Java对象在生命周期中的三个状态 临时状态(transient):刚刚用new语句创建,还没有被持久化,不处于Session的缓存中。处于临时状态的Java对象被称为临时对象。 持久化状态(persistent):已经被持久化,加入到Session的缓存中。处于持久化状态的Java对象被称为持久化对象。 游离状态(detached):已经被持久化,但不处于Session的缓存中。处于游离状态的Java对象被称为游离对象。 程序代码 Customer对象的生命周期 Customer对象的状态 tx=session.beg ...
itext生成pdf文件 public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Document document = new Document(PageSize.A4, 36,36,36,36); ByteArrayOutputStream ba = new ByteArrayOutputStream(); try{ PdfWriter writer = PdfWriter.getIns ...
java中四种操作xml方式的比较(转) 1. 介绍 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广义的基于树的处理具有几个优点。首先,由于树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改。它还可以在任何时候在树中上下导航,而不是像SAX那样是一次性的处理。DOM使 ...
西方国家这次为什么会如次的团结?欧洲的德国、法国,一般是不会冒着这样的风险得罪中国这个经济大国的。伊拉克战争时德国和法国都和中国站在一边,不支持美国对伊动武。为伊拉克而得罪美国,不符合他们的国家利益啊。法国10年前为了不得罪中国,终止了对台军售,损失了几十亿的收入。而为什么今天会冒着这么大的风险公然与中国为敌?难到就是为了和自己根本不相干的西藏和奥运? 而另一个值得让人思考的问题是,一向是西方老大的美国,为什么这一次这么低调?让英、法、德在前台唱主角?对于西藏,西方国家很清楚,再怎么闹,中国也不可能做出让步。对于奥运,他们也很清楚,就算西方国家没有一个领导人出席北京奥运会,中国也 ...
目前在改造数据采集系统,将在全省使用的一个系统,去年由于没有推广成功,今年又重新推,因此我们在做一些列的数据优化。目前优化了一部分,还有很多正在调整,不过要做成一个平台,真的不容易。 目前这套平台还是比较好用的,加把劲,尽快把剩余的优化好。 关于优化的经验,在本月底项目完成时我会写出来的,和大家在一起讨论。
在写上一篇文章后,考虑一下,使用单态模式进行了改造,发现了它的一些好处, 比如,如果不是使用单态模式,那么 DB2DB d = new DB2DB(); for (int i=0;i<100;i++){ col.toString(d); } 上面的代码为了提高性能,就需要在toString 方法中传入d 这样除了代码耦合性大外,而且不利用扩展。 但是使用单态模式,toString方法的代码改造如下: DB2DB t = DB2DB.getInstance(); 下面的d就不需要传入toString方法了 DB2DB d = new DB2DB(); for (int i=0; ...
以前写了一个数据采集系统,由于时间紧,以前概念模糊,没有考虑到不同数据库之间的字段映射关系。现在这个系统需要进行全省推广,所以就必须要改造这部分代码。 按照以前的想法,改造的时候肯定需要修改许多代码,但是仔细一想Spring中的IOC概念,于是用这种思想试试。 果然很不错,说真的,IOC太好了。我只是在原有的代码中插入一个引用点,所有的业务都在实现IOC概念的xml配置文件中搞定了。这是大的方面的IOC概念 在代码级别,也通过IOC概念编写,就是代码只负责处理数据,不负责处理业务。业务就放在Xml中进行定义。 通过这些完成了代码的改造。 代码如下: -----------改造点--- ...
刚刚建的第一个基础构建平台中间件的开源项目 http://code.google.com/p/kayo/ 有兴趣加入,共同去写这样一个中间件。不过加入的都要求能够走到最后,这是最基本的。
最近上架的软件产品开始销售,但是投放到市场,会遇到很多的问题,毕竟产品是第一个版本,很多东西都是借鉴别的产品的思想进行开发的,所以难免总是会落后人家。 以前不做产品不知道,产品的销售与定制化的软件产品不一样,你自然会遇到比较知名的公司的产品和你来竞争市场。 说真的,对于市场的竞争和动物世界真的很像,狮子、狼、狐狸、秃鹰,这几种动物去吃别的动物的时候,首先是狮子咬死了一只斑马,然后吃了大部分的肉,然后是狼,吃了小部分的肉,然后是狐狸吃了一些肉,然后是秃鹰吃了一些零碎的肉,但是结果是他们都吃饱了。 大自然的生存法则,与人类对于市场的竞争多么相似,像IBM、EMC、SAP等这些公司占领了大的客 ...
前段时间在考虑自定义桌面的问题,自定义桌面意味着每个用户的桌面可能都不一样,因此如何加载用户界面存在代码,来提高性能能?以及如何提供良好的扩展性呢?考虑了一下,采用java的ClassLoader来实现,比较好。实现如下:--------------------通用接口,其他的处理类都implements这个接口---------------package com.ray.qkm.client  public interface IAction {     public String process();}------------------- ...
定时执行任务的三种方法: 1)java.util.Timer. 2)ServletContextListener. 3)org.springframework.scheduling.timer.ScheduledTimerTask 1)java.util.Timer 这个方法应该是最常用的,不过这个方法需要手工启动你的任务: Timer timer=new Timer(); timer.schedule(new ListByDayTimerTask(),10000,86400000); 这里的ListByDayTimerTask类必须extends TimerTask里面的run()方法。 ...
发展历程 1972 5 位从IBM 辞职的员工--迪特马·荷普、克劳斯·魏伦路特、哈索·普拉特纳、克劳斯·奇拉、汉斯魏纳·海克特,成立了一家名叫 SAP 的公司(全称为"系统分析与程序开发") 他们的远景目标是:开发用于实时业务处理的标准应用软件 这家私有公司总部位于德国曼海姆,公司主办公地设在慕尼黑附近;然而,这五位创始人却经常出现在客户的计算机中心。年轻的SAP公司开发的第一 ...
Wily的技术核心Introscope可以明确地显示出在J2EE应用程序的什么位置出现了什么问题。譬如,某个应用程序的响应速度出现了下降。查明J2EE系统的哪部分导致了响应速度下降是一件非常麻烦的工作,但是采用Introscope以后,这项工作就会变得非常简单。在Servlet、EJB组件、CICS接口、Tuxedo等事务管理软件接口、JDBC驱动程序和Java应用程序服务器中装入“探针(检测软件)”,就能够了解哪部分正在如何运行。由于装入探针后整个系统的性能也基本上不会下降,因此在实际应用中仍可继续监测,在产生问题时迅速地采取行动。 Introscope 简捷易用的仪表板具备超级链接和可自定 ...
中国人民银行履行下列职责: (一)发布与履行其职责有关的命令和规章; (二)依法制定和执行货币政策; (三)发行人民币,管理人民币流通; (四)监督管理银行间同业拆借市场和银行间债券市场; (五)实施外汇管理,监督管理银行间外汇市场; (六)监督管理黄金市场; (七)持有、管理、经营国家外汇储备、黄金储备; (八)经理国库; (九)维护支付、清算系统的正常运行; (十)指导、部署金融业反洗钱工作,负责反洗钱的资金监测; (十一)负责金融业的统计、调查、分析和预测; (十二)作为国家的中央银行,从事有关的国际金融活动; (十三)国务院规定的其他 ...
退税是指国家按规定对纳税人已纳税款的退还,优惠退税是税收支出的一种形式,即国家为鼓励纳税人从事或扩大某种经济活动而给予的税款退还.通常包括出口退税和再投资退税两种形式. 退税要遵守一定的程序:   1.通过金库办理退税。对于税法规定范围内允许办理的退税,应由纳税人向原税务机关提出申请,经原征收机关审核并报请上级(县、市)税务机关审查批准后,由纳税人持“收入退还书”向代理金库的银行办理退税手续。   2.基层税务所办理的退税,可以经原征收税务所所氏审查批准后,在自收税款中退还。   3.对于票证审核过程种发现的多征税款,纳税人可凭审核通知书办理退税,而不另作申请,纳税人申请退税的期限;一般从缴 ...
系统应具实时监控、预警纠错、绩效测评、信息服务、投诉处理5大功能,可以对办事大厅的工作人员进行实时视频监控,对行政审批办理期限到期发出提示信号,对违反规定实施行政审批行为视情况发出预警、黄牌、红牌三种警示信号等。 审批模式集信息与咨询、审批与收费、管理与协调、投诉与监督于一体。有关部门将对所有审批服务项目实行全流程电子监察,对窗口人员服务态度进行远程视频监控,采用警示灯对工作人员超时办理进行提示告警,确保网上审批高效有序运作。
kayo
搜索本博客
我的相册
9aa3118f-3096-35ca-9fbc-478b43841f08-thumb
搞笑
共 9 张
最近加入圈子
存档
最新评论