浏览模式: 标准 | 列表 Java

谁能成为Java的接班者

这篇文章主要是《Beyond java》几个要点的摘录,算是读书笔记,目前还没有哪个语言有取代Java的趋势,虽然比例略有下降,Java依然稳稳的占据编程语言排行榜 (TIOBE)的第一位,但编程语言变革的暗潮已经在涌动了,我觉得这几点可以作为我们把握开发语言发展趋势的参考:

  • 动态类型或者自动类型转换
  • 快速反馈,改变代码后马上可以看到运行效果
  • 基于虚拟机
  • 开放源代码
  • 支持分布式、多核计算

Tags: java

优化JDBC访问数据库性能

1.使用连接地
2.关闭自动提交功能
conn.setAutoCommit(false)
关闭后需要手工调用commit()和rollback()
3.使用PreparedStatement预编译
4.建立索引

Tags: jdbc

Grails开发笔记 - 如何输出SQL Log

Hibernate是一个流行的Java对象关系映射框架,grails的数据访问层GORM就是建立在Hibernate的基础上。Hibernate 能够根据配置自动生成sql语句,使得程序员可以随心所欲的使用对象编程思维来操纵数据库。然而如果使用不当,往往容易造成性能问题,例如N+1次查询问 题。在开发过程中,常常需要通过查看Hibernate生成的SQL来对数据访问层进行调优。Grails使用了Log4j作为日志组件,因此可以像传统 的基于Hibernate的Java项目那样,通过配置Log4j来达到输出Hibernate SQL Log的功能,这里就不再详述。Grails提供了两种更加简单的方法:

1.修改config.groovy文件中的log4j configuration,把hibernate="off"改成hibernate="on",这样就可以输出Hibernate运行的详细日志,包括SQL Log。

2. 一般情况下,我们不需要方法1输出的详细的日志,仅仅需要输出SQL Log,可以DataSource.groovy中的数据库环境配置(environment specific settings),例如在development的dataSource中添加logSql = true即可。

  1. // environment specific settings 
  2. environments { 
  3.   development { 
  4.     dataSource { 
  5.       dbCreate = "update"  
  6.       url = "jdbc:hsqldb:mem:devDB" 
  7.       logSql = true 
  8.     } 
  9.   } 

 

Tags: grails, sql

Grails开发笔记 - 如何改变默认主页

grails为开发者提供了一个controller列表的默认主页,在开发时用起来确实很方便,但总不能把它用到产品环境下吧。可是在grails- app/views下面怎么找不到这个文件,也没有哪个controller和主页相关?实际上这个默认的主页独立放在web-app下,文件名是 index.gsp。

» 阅读全文

Tags: grails

Grails开发笔记 - 立即加载和延迟加载

使用ORM时,常常碰到N+1次查询的问题。hibernate采用立即加载(eager load)和延迟加载(lazy load)来解决这一问题,GROM建立在Hibernate的基础之上,理论上同样适用。但事实如何?

» 阅读全文

Tags: grails, hibernate