摘要: 1 开发一个注重性能的JDBC应用程序不是一件容易的事. 当你的代码运行很慢的时候JDBC驱动程序并不会抛出异常告诉你。 本系列的性能提示将为改善JDBC应用程序的性能介绍一些基本的指导原则,这其中的原则已经被许多现有的JDBC应用程序编译运行并验证过。 这些指导原则包括: 正确的使用数据库Meta 阅读全文
posted @ 2017-11-14 22:02 有梦就能实现 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 系统性能. 少用Metadata方法 与其它的JDBC方法相比, 由ResultSet对象生成的metadata对象的相对来说是很慢的. 应用程序应该缓存从ResultSet返回的metadata信息,避免多次不必要的执行这个操作. 几乎没有哪一个JDBC应用程序不用到metadata,虽然如此,你 阅读全文
posted @ 2017-11-14 21:59 有梦就能实现 阅读(4400) 评论(0) 推荐(1) 编辑
摘要: 相比Hibernate、iBatis、DBUtils等,理论上JDBC的性能都超过它们。JDBC提供更底层更精细的数据访问策略,这是Hibernate等框架所不具备的。 在一些高性能的数据操作中,越高级的框架越不适合使用。这里是我在开发中对JDBC使用过程中一些优化经验总结。 1、选择纯Java的J 阅读全文
posted @ 2017-11-14 21:57 有梦就能实现 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 最近用到了利用JDBC查询Oracle数据库。可是查询效率不尽人意。研究了一下JDBC方面能够优化的地方,在这里跟大家分享一下。 1.设置最优的预取值 defaultRowPrefetch:预取条数默认值 defaultBatchValue:触发查询操作的批量请求值 这两个參数的默认值都是10。我们 阅读全文
posted @ 2017-11-14 21:54 有梦就能实现 阅读(2909) 评论(0) 推荐(0) 编辑
摘要: 在Statement和ResultSet接口中都有setFetchSize方法 void setFetchSize(int rows) throws SQLException 查看API文档 Statement接口中是这样解释的: 为 JDBC 驱动程序提供一个提示,它提示此 Statement 生 阅读全文
posted @ 2017-11-14 21:46 有梦就能实现 阅读(1339) 评论(0) 推荐(0) 编辑
摘要: 在我们的项目开发中,可能有把SQL查询的结果保存到CSV然后提供下载的功能。当查询的结果集相当大的时候,很容易报内存不足错误(outofmemory)。那该怎么解决这种情况的内存不足错误呢? 其实在JAVA的Statement中提供的方法可以解决这个问题。 setMaxRows (int max)  阅读全文
posted @ 2017-11-14 21:45 有梦就能实现 阅读(744) 评论(0) 推荐(0) 编辑
摘要: 一直很纠结,Oracle的快速返回机制,虽然结果集很多,可是它能很快的显示第一个结果,虽然通过MYSQl的客户端可以做到,但是通过JDBC却不行。 今天用了1个多小时,终于搞定此问题,希望对广大Java朋友在处理数据库时有个参考。 来由: 通过命令行客户端加上-q参数,可以极快的响应一个查询。 比如 阅读全文
posted @ 2017-11-14 21:40 有梦就能实现 阅读(3268) 评论(0) 推荐(0) 编辑
摘要: 你是否正打算优化hashCode()方法?是否想要绕开正则表达式?Lukas Eder介绍了很多简单方便的性能优化小贴士以及扩展程序性能的技巧。 最近“全网域(Web Scale)”一词被炒得火热,人们也正在通过扩展他们的应用程序架构来使他们的系统变得更加“全网域”。但是究竟什么是全网域?或者说如何 阅读全文
posted @ 2017-11-14 20:23 有梦就能实现 阅读(711) 评论(0) 推荐(0) 编辑
摘要: 前言 代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时 阅读全文
posted @ 2017-11-14 20:18 有梦就能实现 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 摘要:系统优化一个方面是系统化的对IT系统或交易链上的每个环节进行分析并优化,另一个是对单一系统进行瓶颈点分析和调优。优化的目标无非是:提高系统的响应速度、吞吐量、降低各层耦合,以应对灵活对边的市场。 1什么是系统优化 系统优化一个方面是系统化的对IT系统或交易链上的每个环节进行分析并优化,另一个是 阅读全文
posted @ 2017-11-14 19:44 有梦就能实现 阅读(416) 评论(0) 推荐(0) 编辑
摘要: “你的Java应用程序的性能是怎样诊断和优化的?不妨看看这两位西医的方子。如果你有更好疗效的药方,也欢迎在评论区告诉我们。 当我在帮助一些开发者或架构师分析及优化Java应用程序的性能时,关键往往不在于对个别方法进行微调,以节省一或两微秒的执行时间。虽然对某些软件来说,微秒级的优化确实非常重要,但我 阅读全文
posted @ 2017-11-14 19:41 有梦就能实现 阅读(1954) 评论(0) 推荐(0) 编辑
摘要: JDBC是Java为多种关系型数据库提供的统一的访问接口,以下是我长期使用JDBC总结的十个最佳实践。 1. 使用PrearedStatement 任何一个使用过JDBC的Java程序员几乎都知道这个,PreparedStatment可以通过预编译的方式避免我们在拼接SQL时造成SQL注入。 2. 阅读全文
posted @ 2017-11-14 19:27 有梦就能实现 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 说明:Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); 通用格式为:Statement stmt=con.createStatement(int ty 阅读全文
posted @ 2017-11-14 18:35 有梦就能实现 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 昨天在项目中需要对日志的查询结果进行导出功能。 日志导出功能的实现是这样的,输入查询条件,然后对查询结果进行导出。由于日志数据量比较大。多的时候,有上亿条记录。 之前的解决方案都是多次查询,然后使用limit 限制每次查询的条数。然后导出。这样的结果是效率比较低效。 那么能不能一次查询就把所有结果倒 阅读全文
posted @ 2017-11-14 18:34 有梦就能实现 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 通用格式为:Statement stmt=con.createStatement(int type,int concurrency);我们在访问数据库的时候,在读取返回结果的时候,可能要前后移动指针,比如我们先计算有多少条信息,这是我们就需要把指针移到最后来计算,然后再把指针移到最前面,逐条读取,有 阅读全文
posted @ 2017-11-14 18:21 有梦就能实现 阅读(226) 评论(0) 推荐(0) 编辑
摘要: Java 中replaceAll如何忽略大小写呢? 方式一:在正则表达式前面添加(?i) Java代码 @Test public void test_replaceAll33(){ String input = "I like Java,jAva is very easy and jaVa is s 阅读全文
posted @ 2017-11-14 15:34 有梦就能实现 阅读(1761) 评论(0) 推荐(0) 编辑
摘要: 由于公司提供的分页控件需要我使用top子句,而且有必要将查询到的记录全部取出,确发现不能排序,sql语句如下: SELECT TOP 15 * FROM( SELECT TOP (100) PERCENT * FROM ( SELECT a.recID, a.eventLevel, a.srcIP, 阅读全文
posted @ 2017-11-14 14:54 有梦就能实现 阅读(411) 评论(0) 推荐(0) 编辑
摘要: sql="select top 30 * from data where title='"&title1&"' order by id desc" 原意是选出符合“where 条件”的记录集里的“前30条” 但是,对于该SQL语句,由于语句里同时存在where和top语句的,并且where条件列不是 阅读全文
posted @ 2017-11-14 14:52 有梦就能实现 阅读(1467) 评论(0) 推荐(0) 编辑
摘要: /* * Hibernate, Relational Persistence for Idiomatic Java * * License: GNU Lesser General Public License (LGPL), version 2.1 or later. * See the lgpl.txt file in the root directory or . */ packa... 阅读全文
posted @ 2017-11-14 00:07 有梦就能实现 阅读(1163) 评论(0) 推荐(0) 编辑
摘要: /* * Hibernate, Relational Persistence for Idiomatic Java * * License: GNU Lesser General Public License (LGPL), version 2.1 or later. * See the lgpl.txt file in the root directory or . */ packa... 阅读全文
posted @ 2017-11-14 00:00 有梦就能实现 阅读(338) 评论(0) 推荐(0) 编辑