了解下JAVA的优化JDBC功能的三年夜技能
先谈谈我对java的一些认识。我选择java,是因为他语法简单,功能强大,从web,到桌面,到嵌入式,无所不能。但当我进一步了解了java后,感叹,java原来也有许多缺点。开辟一个注意功能的JDBC使用程序不是一件简单的事.当你的代码运转很慢的时分JDBC驱动程序其实不会抛出非常告知你。
本系列的功能提醒将为改良JDBC使用程序的功能先容一些基础的引导准绳,这个中的准绳已被很多现有的JDBC使用程序编译运转并考证过。这些引导准绳包含:
准确的利用数据库MetaData办法
只猎取必要的数据
选用最好功能的功效
办理毗连和更新
以下这些一样平常性准绳能够匡助你办理一些大众的JDBC体系的功能成绩.
利用数据库Metadata办法
由于经由过程ResultSet对象天生的Metadata办法与别的的JDBCB办法比拟是较慢的,常常的利用它们将会减弱体系的的功能.本节的引导准绳将匡助你选择和利用meatdata时优化体系功能.
罕用Metadata办法
与别的的JDBC办法比拟,由ResultSet对象天生的metadata对象的绝对来讲是很慢的.使用程序应当缓存从ResultSet前往的metadata信息,制止屡次不用要的实行这个操纵.
几近没有哪个JDBC使用程序不必到metadata,固然云云,你仍能够经由过程罕用它们来改良体系功能.要前往JDBC标准划定的了局集的一切列信息,一个复杂的metadata的办法挪用大概会使JDBC驱动程序往实行很庞大的查询乃至屡次查询往获得这些数据.这些细节上的SQL言语的操纵长短常损耗功能的.
使用程序应当缓存这些metadata信息.比方,程序挪用一次getTypeInfo办法后就将这些程序所依附的了局信息缓存.而任何程序都不年夜大概用到这些了局信息中的一切内容,以是这些缓存信息应当是不难保护的.
制止null参数
在metadata的办法中利用null参数或searchpatterns是很耗时的.别的,分外的查询会招致潜伏的收集交通的增添.应尽量的供应一些non-null的参数给metadata办法.
由于metadata的办法很慢,使用程序要尽量无效的挪用它们.很多使用程序只传送大批的non-null参数给这些办法.
比方:
ResultSetWSrs=WSc.getTables(null,null,"WSTable",null);
应当如许:
ResultSetWSrs=WSc.getTables("cat1","johng","WSTable","TABLE");
<p>
你通过从书的数量和开发周期及运行速度来证明:net网页编程和ruby要比java简单。 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。 是一种突破用户端机器环境和CPU 学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。 你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。 是一种使用者不需花费很多时间学习的语言 《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
页:
[1]