这篇文章主要是《Beyond java》几个要点的摘录,算是读书笔记,目前还没有哪个语言有取代Java的趋势,虽然比例略有下降,Java依然稳稳的占据编程语言排行榜 (TIOBE)的第一位,但编程语言变革的暗潮已经在涌动了,我觉得这几点可以作为我们把握开发语言发展趋势的参考:
- 动态类型或者自动类型转换
- 快速反馈,改变代码后马上可以看到运行效果
- 基于虚拟机
- 开放源代码
- 支持分布式、多核计算
一个不安分的程序员对技术和商业的思考...
Written by shine on 2008, December 16, 9:58 AM
这篇文章主要是《Beyond java》几个要点的摘录,算是读书笔记,目前还没有哪个语言有取代Java的趋势,虽然比例略有下降,Java依然稳稳的占据编程语言排行榜 (TIOBE)的第一位,但编程语言变革的暗潮已经在涌动了,我觉得这几点可以作为我们把握开发语言发展趋势的参考:
Written by shine on 2008, December 15, 11:10 AM
1.使用连接地
2.关闭自动提交功能
conn.setAutoCommit(false)
关闭后需要手工调用commit()和rollback()
3.使用PreparedStatement预编译
4.建立索引
Written by shine on 2008, December 3, 4:54 PM
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即可。
- // environment specific settings
- environments {
- development {
- dataSource {
- dbCreate = "update"
- url = "jdbc:hsqldb:mem:devDB"
- logSql = true
- }
- }
- }
Written by shine on 2008, November 27, 4:40 PM
grails为开发者提供了一个controller列表的默认主页,在开发时用起来确实很方便,但总不能把它用到产品环境下吧。可是在grails- app/views下面怎么找不到这个文件,也没有哪个controller和主页相关?实际上这个默认的主页独立放在web-app下,文件名是 index.gsp。
» 阅读全文
Written by shine on 2008, November 26, 4:29 PM
使用ORM时,常常碰到N+1次查询的问题。hibernate采用立即加载(eager load)和延迟加载(lazy load)来解决这一问题,GROM建立在Hibernate的基础之上,理论上同样适用。但事实如何?
» 阅读全文