Heis的Blog

保持简单,保持愚蠢
随笔 - 29, 文章 - 1, 评论 - 122, 引用 - 0
数据加载中……

2009年11月18日

LikeSql——让你更优雅地写SQL

LikeSql是我写一个开源的小框架(http://code.google.com/p/likesql/),目标是提供一个更优雅地处理SQL的一个方案,希望能够替代PreparedStatement和直接拼接SQL。虽然现在还有没有正式的release版本,我还在为此努力。点击这里阅读全文

posted @ 2010-11-28 15:16 Heis 阅读(2162) | 评论 (1)编辑 收藏

我使用DSL编写SQL的一个Java实现

     摘要: 什么是DSL?领域特定语言(Domain Specific language)通常被定义为一种特别针对某类特殊问题的计算机语言,它不打算解决其领域外的问题。
你遇到过这样的问题么?
你使用JDBC来实现数据存取,如果你要实现一个复杂条件的查询,而且条件数目还不一定,这时候就很难使用PreparedStatement来解决了,因为你的SQL模板不是固定的。就像上面的这个例子,如果用户可能要使用DateOfBirth或者Name作为条件查询,或者还有更多的条件。  阅读全文

posted @ 2010-03-21 23:41 Heis 阅读(4927) | 评论 (2)编辑 收藏

“快”真的是终极的用户体验吗?

     摘要: 自Google浏览器Chrome推出的那一天,它的速度鄙视了其他所有的浏览器,也极大地刺激了他们的神经。很多人说,第二次浏览器的战争就此开始,各个浏览器开始了javascript的竞速。Safari,Firefox,Opera都投入了大量的精力去改善他们的javascript引擎。前几天发布的firefox3.6又宣称要比3.5快20%。

那么追求“快”,真的是对用户最有利的么?
  阅读全文

posted @ 2010-01-25 23:53 Heis 阅读(1941) | 评论 (2)编辑 收藏

Jakarta Commons Cookbook读书笔记--Commons Collections(容器篇之一)

     摘要: Jakarta Commons Cookbook读书笔记系列篇,这篇主要提供commons collections里面iterator,buffer,map等类的用法。  阅读全文

posted @ 2010-01-12 22:28 Heis 阅读(3943) | 评论 (1)编辑 收藏

三分钟理解Java中字符串(String)的存储和赋值原理

     摘要: 可能很多java的初学者对String的存储和赋值有迷惑,以下是一个很简单的测试用例,你只需要花几分钟时间便可理解。

  阅读全文

posted @ 2010-01-03 18:59 Heis 阅读(8281) | 评论 (0)编辑 收藏

iReport/Jasperreport基础教程(下载)

     摘要: Jasperreport是一个开源的纯java的报表工具,支持导出PDF,Excel,CSV,DOCX等格式的报表。支持多种数据源,包括关系型数据库,java bean和XML等等。

ireport是基于jasperreport,开源的可视化报表模板编辑工具。  阅读全文

posted @ 2009-12-21 22:54 Heis 阅读(3078) | 评论 (0)编辑 收藏

双硬盘双系统的grub设置

     摘要: 我的电脑的主硬盘装CentOS5.4(linux),次硬盘装WinXP,这样隔离安装就不会怕系统相互影响。但是我希望在开机的时候可以选择不同的系统来启动,这可以借助grub来实现。  阅读全文

posted @ 2009-12-21 22:18 Heis 阅读(2137) | 评论 (1)编辑 收藏

回旋矩阵算法题解题思路

     摘要: 题目要求打印一个回旋数字矩阵
1 2 3
8 9 4
7 6 5  阅读全文

posted @ 2009-12-12 14:36 Heis 阅读(3710) | 评论 (1)编辑 收藏

Jakarta Commons Cookbook读书笔记--Commons Collections(函子篇)

     摘要: 3 Commons Collections v3.0
功能说明:增强java的泛型框架,引入函子的概念
主要功能:增加了一些函子的接口以及一些实现。包括一些实现了Comparator的类,封装了条件和判别式的Predicate接口,实现对象转换的Transformer接口以及模拟闭包的接口Closure;另外还有对jdk泛型框架的扩展。  阅读全文

posted @ 2009-11-30 23:20 Heis 阅读(2742) | 评论 (0)编辑 收藏

Jakarta Commons Cookbook读书笔记--Commons BeanUtils(2)

     摘要: 2.2 org.apache.commons.beanutils.BeanComparator比较Bean属性
2.3 org.apache.commons.beanutils.collections.BeanMap 使用Map封装Bean
2.4 使用org.apache.commons.beanutils.DynaBean接口,可以在运行时创建动态Bean,而且创建的动态bean可以与BeanUtils包内的工具(如PropertyUtils等)结合使用。
2.5 使用BeanUtils以字符串形式访问属性  阅读全文

posted @ 2009-11-24 10:19 Heis 阅读(1460) | 评论 (0)编辑 收藏

Jakarta Commons Cookbook读书笔记--Commons BeanUtils

     摘要: 2 Apache Commons BeanUtils 1.7
功能说明:顾名思义,Bean Utility就是Bean小工具,主要是封装了反射(reflection)和自省(introspection)的API(可以查看java.lang.reflect和java.beans文档),对bean进行操作。
主要功能:操作Bean的属性,针对Bean属性排序,Bean和Map的转换,创建动态的Bean等  阅读全文

posted @ 2009-11-21 17:44 Heis 阅读(1613) | 评论 (3)编辑 收藏

Jakarta Commons Cookbook 读书笔记--Commons Lang(2)

     摘要: 这篇文章专门讲 对null安全的(null-safe)字符串操作org.apache.commons.lang.StringUtils  阅读全文

posted @ 2009-11-18 16:56 Heis 阅读(1752) | 评论 (6)编辑 收藏