
Java
pbnow
这个作者很懒,什么都没留下…
展开
-
有没有用过dbforms的同行
有没有用过dbforms的同行,可能是现在我对dbforms不熟,很多地方我直接用tag搞不定的时候,我都要去看源码,虽然也能解决问题,但是这样效率太低了,其过程相当痛苦...想转向别的框架,但是基础工作都做了这么多了,很难受...有没有也用dbforms的同行,很想和你们交流一下使用心得...不懂的问题也想求教啊...原创 2006-03-11 16:46:00 · 1112 阅读 · 6 评论 -
明明白白Java String对象
曾看到 不少人写关于Java String对象的帖子, 也曾经自己迷糊, 查了一些资料, 在此做以总结1 .String是一个非可变类(immutable),这和Integer, Double等一样。什么是非可变类呢?简单说来,非可变类的实例是不能被修改的,每个实例中包含的信息在该实例创建的时候就确定,并且在对象的整个生存周期内固定不变。java为什么要把String设计为非可变类呢?我的原创 2007-06-06 22:10:00 · 1245 阅读 · 2 评论 -
翻页后保持前页用户选项的通用简捷解决方法
主要是现在太忙,没有时间把源码抽象出来,等有空整理出来基本思想其实很简单,就是把用户选中的数据存在URL中,每次翻页更新该字符串,并且在页面onLoad时根据该字符串中的Id值check用户之前的选项,但需要注意如下两个细节1,如果需要将中文信息存放在url中,将该参数传送到server side时要用encodeURI方法编码该参数值,否则server side接受到的是乱码2,ur原创 2006-10-17 23:06:00 · 888 阅读 · 0 评论 -
惭愧,今天看了jdk源码,才彻底明白为什么覆盖了equals()也要覆盖hashCode()
当我们重写了对象的equals方法,一般情况下(这里我指这些对象不需要放到Set或Map中仅仅是比较需要,或者虽然放到Set或Map中,但是get和set时用的是同一对象)是没有问题的,但是,有些情况下就不同了;举个例子public class Person(){private int id;private String name;//define getter and sette原创 2006-04-25 19:40:00 · 4748 阅读 · 2 评论 -
优雅的传递boolean type 参数
程序很多时候要 产生分支,分支路径选择无非是判断参数值某种情况下判断容器(request、session)是否存在的用来判断分支的布尔值一般情况下,可以简单的判断boolean flag = (request.getParameter("booleanParam") != null),但是这样写总觉得不够严谨于是换一种写法boolean flag = Boolean.val原创 2006-09-06 18:30:00 · 1836 阅读 · 0 评论 -
inner/outer join in hibernate
hibernate目前(3.0) 只支持theta-style的外连接,标准的ANSI-style外连接暂不支持ANSI-style的外连接是什么样子?select template from CoTemplate template left outer join CoTempField field on template=field.comp_id.coTemplatewhere原创 2006-08-31 14:54:00 · 6684 阅读 · 1 评论 -
去除Collection中重复元素
如果某个Collection(list) 包含重复元素,要去掉collection中的重复元素,无需任何算法只需简单构造Set对象,因为Set不允许重复元素//包含重复元素的集合Collection result;Set uniqueResult = new HashSet(result);原创 2006-08-29 09:46:00 · 5505 阅读 · 0 评论 -
慎用jsptree from jsptree.sf.net
这是sourceforge上的一个os框架,动态生成tree如果你想用它来动态生成tree型目录,说实在很难用,慎用之;阅读期源码,感觉架构也比较晦涩,远不及其他开源框架....其实最简单的还是用传统的javascript,只是将其中静态的部分替换掉,这部分是可以封装成一个tag的原创 2006-04-10 22:47:00 · 904 阅读 · 0 评论 -
我想要得框架
简单的说说我项要的框架吧1.涵盖M-V-C各层,还要有数据持久化功能2.配置简洁,我要的是个RAD工具(Rapid Application Development),用最需要得功能做最需要得事情3.易扩展(提供多种扩展方式,现在业务多变)4.易扩充,没有十全十美的工具;在需要的时候能够添加自己的代码并沿用框架既有风格(philosophy)原创 2006-03-20 14:49:00 · 1170 阅读 · 0 评论 -
dbforms框架的设计模式
每个框架都有其特定的设计模式(或者称之为思想、精神之类的东西),它反映了这种框架解决问题的方式方法;这种设计模式直接或间接决定我们使用框架的方式,若能恰当把握这种模式,就会用的得心应手、舒畅自然;否则,就可能变成怨妇。前段时间用dbforms,总是觉得不能得心应手,总是觉得要改点东西才能适应我的业务,所以加了一堆现在开来是多余的代码;今天幡然省悟,其实我一直与dbforms的精神背道而驰,db原创 2006-03-15 23:04:00 · 1363 阅读 · 0 评论 -
关于web框架的一点思考
现在的web框架实在太多,令人目不暇接,我所知道的有struts、webwork、tapeStry、echo、spring、sofia、dbforms,比较熟的是struts,dbforms,既然是框架,必然有配置文件,越灵活的框架,配置越复杂,否则怎么做到flexiable,一个项目中再少也要用到两三个框架(个人经验),光配置文件的维护就够人折腾的,特别是因为业务需求需要底层数据定义(table原创 2006-03-13 21:59:00 · 1073 阅读 · 0 评论 -
老题新谈 - 传值还是传引用(传地址)
java中有两种类型数据, 一类是原始数据类型(primitive type) , 也叫基本数据类型, 即byte, short, int , long, double, float, boolean ,char; 一类是数据类型, 即Object对象(及其子类)和 数组对象对于基本数据类型,无论在java还是c/c++中, 传入方法中的参数的值都是原始(变量)值的一个copy, 在方法原创 2007-06-07 23:59:00 · 1060 阅读 · 0 评论