shinewang

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  53 随笔 :: 0 文章 :: 200 评论 :: 0 Trackbacks

12 2008 档案

     摘要: Grails 1.1 Beta 2发布了,Groovy 1.6 final和Grails 1.1 final也越来越近,不过已经不是很感兴趣了。虽然对于Java开发者来说,相比Rails,Grails更容易上手,但它并不成熟的。在论证 Grails的成熟度时,Graema说:“你会把Spring和Hibernate看作风险吗?” Spring和Hibernate确实不是风险,但Grails对Spring和Hibernate的包装却是一个极大风险,“在种种危险中,最主要的一 点是我们已经对底层框架的抽象太成功了,以至于有时会出现问题。”具体可以看看这个例子。使用Grails,不如使用JRuby On Rails或者Play!
不管怎么样下面介绍一下1.1版本的新特性:
更好的GORM事件
基本类型集的持久化
对象的只读访问
默认的排列顺序
批处理
动态Finders的改进
单项的One-to-many遗留映射
增强枚举类型的支持
全局插件
多插件仓库
自动安装插件方案   阅读全文
posted @ 2008-12-26 16:47 shinewang 阅读(1810) | 评论 (4)  编辑

     摘要: 由于Java语言的局限性,实现一个Rails-like的Java开发框架一直是一个难题。在Java上想体验Rails-like的开发模式,只能选择Grails或者JRuby on Rails。然而这两种框架都是动态语言实现的框架,只是基于JVM而不是基于Java语言本身。动态语言确实有很多优点,但往往难以调试。是否有一个 Java语言实现的Rails-like框架?答案是Play!
Play!最酷的5个功能
本文通过5个例子展示了Play!框架背后的哲学。
1. 绑定HTTP参数到Java方法
2. 通过调用Java方法重定向到相应的action
3. 直接把Java对象传递到页面模板
4. 方便的文件上传
5. 不用任何配置就可以把应用分布到多个JVM  阅读全文
posted @ 2008-12-25 13:09 shinewang 阅读(2429) | 评论 (7)  编辑

     摘要: 由于Java语言的局限性,实现一个Rails-like的Java开发框架一直是一个难题。在Java上想体验Rails-like的开发模式,只能选择Grails或者JRuby on Rails。然而这两种框架都是动态语言实现的框架,只是基于JVM而不是基于Java语言本身。动态语言确实有很多优点,但往往难以调试。是否有一个 Java语言实现的Rails-like框架?答案是Play!  阅读全文
posted @ 2008-12-25 13:03 shinewang 阅读(2989) | 评论 (0)  编辑

posted @ 2008-12-25 12:59 shinewang 阅读(1243) | 评论 (0)  编辑

     摘要: 之前参加过一次Sun的MySQL讲座,最近整理了一下笔记:

插件式的存储引擎是MySQL最具特色的功能之一。当用户将数据库应用到各个不同的领域时,每一种应用都对数据库提出了满足自己需求的性能特点,而MySQL的插件式存储引擎正是针对此而推出的。使用MySQL插件式存储引擎体系结构,允许数据库专业人员为特定的应用需求选择专门的存储引擎,完全不需要管理任何特殊的应用编码要求。MySQL服务器体系结构由于在存储级别上提供了一致和简单的应用模型和API,应用程序编程人员和DBA可以不再考虑所有的底层实施细节。因此,不同的存储引擎具有不同的能力,而应用程序是与之分离的。例如,MySQL支持的存储引擎除了常见的MyISAM、InnoDB、Archive、Memory外,还有在MySQL集群环境中使用的Cluster引擎,通过SQL操作HTTP的HTTP引擎,访问Memcached服务器的Memcache引擎,访问DB2数据库的DB2引擎等等。

此外,讲座还涉及高可用性等方面的问题。PPT可以从这里下载。  阅读全文
posted @ 2008-12-20 18:53 shinewang 阅读(1525) | 评论 (1)  编辑

posted @ 2008-12-20 18:50 shinewang 阅读(345) | 评论 (2)  编辑

posted @ 2008-12-16 11:19 shinewang 阅读(2162) | 评论 (13)  编辑

     摘要: tomcat6.0.14、resin3.2.1、glassfish v2对同一个loginaction使用JMeter进行压力测试,具体流程:JMeter发送http请求-->login.jsp-->login.do-->控制台打印一条信息表示收到request请求。每种服务器测试两次,每次10个thread,每个thread以每秒10次的速度发请求,循环10次,每组共发100个请求,两次共200个。  阅读全文
posted @ 2008-12-16 11:17 shinewang 阅读(2474) | 评论 (0)  编辑

posted @ 2008-12-15 22:34 shinewang 阅读(366) | 评论 (1)  编辑

posted @ 2008-12-15 10:28 shinewang 阅读(267) | 评论 (0)  编辑

     摘要: 前几年在IT求职的简历中经常会用到一个词“精通”,精通Java,精通Hibernate等等,但事实往往正好相反。最近看到一个对技术水平等级的排列,很有意思,和大家分享一下  阅读全文
posted @ 2008-12-12 09:43 shinewang 阅读(2727) | 评论 (7)  编辑

     摘要: 搜索引擎友好的URL地址
内容重定向和HTTP状态代码
重复内容
黑帽SEO
伪装、地域定向和IP分发
站点地图  阅读全文
posted @ 2008-12-12 09:42 shinewang 阅读(1675) | 评论 (0)  编辑

     摘要: 记得有这么一个段子,在国内IT业最火的时候,大学的学生们都普遍偏科,而且不管是什么专业的都偏IT,荒废其他课程,气得一位教机械工程的老教授在课堂上大发牢骚:“就是信息科技再发达,你也不能坐着信息去美国!”。  阅读全文
posted @ 2008-12-09 10:16 shinewang 阅读(1757) | 评论 (3)  编辑

posted @ 2008-12-09 10:01 shinewang 阅读(327) | 评论 (0)  编辑

posted @ 2008-12-07 23:57 shinewang 阅读(187) | 评论 (0)  编辑

posted @ 2008-12-07 23:45 shinewang 阅读(164) | 评论 (0)  编辑

     摘要: 软件开发其实是一个跟复杂度做斗争的过程,从某种程度来说,复杂度会一直在增长,我们所能做的就是尽可能降低复杂度增长的速度。我曾经和一些朋友说过,前期 所做的一切是让我们在后面有更大空间挥霍。慢下来,让我们有时间思考自己的每一步是否迈得是否稳当,稳当的行进,心里才踏实。  阅读全文
posted @ 2008-12-03 15:16 shinewang 阅读(1027) | 评论 (1)  编辑

     摘要: Hibernate是一个流行的Java对象关系映射框架,Grails的数据访问层GORM就是建立在Hibernate的基础上。Hibernate能够根据配置自动生成SQL语句,使得程序员可以随心所欲的使用对象编程思维来操纵数据库。然而如果使用不当,往往容易造成性能问题,例如N+1次查询问题。在开发过程中,常常需要通过查看Hibernate生成的SQL来对数据访问层进行调优。  阅读全文
posted @ 2008-12-03 15:08 shinewang 阅读(2812) | 评论 (0)  编辑