J2EE开发
文章平均质量分 76
金钱大法师
这个作者很懒,什么都没留下…
展开
-
Hibernate保存对象奇怪问题疑是bug
最近用webwork和hibernate做开发,遇到一个超奇怪的问题,我甚至怀疑是hibernate的一个bug!做了一个用户注册功能,用TableMember对象保存用户的信息,由于要有密码提示问题和答案及找回密码的功能,TableMember和TUserQuestion为多对一的关系。在sql server2000数据库下一切正常;拿到linux的pgsql下发生了问题。...2007-07-13 16:14:49 · 156 阅读 · 0 评论 -
老话题:ClientAbortException:socket write error
最近也遇到了ClientAbortException:socket write error这个错误,但具体情况可能和大家遇到的不一样,我慢慢道来。 环境为:tomcat 5.5 + hibernate 3.1 + spring + velocity + webwork2.2,这是大体的环境。我是在webwork的action里用Velocity做的视图,关键代码如下:[c...2008-03-22 11:58:25 · 351 阅读 · 0 评论 -
JProfiler4.2.2初探-注册码输错会如何?
早期在webwrok和hibernate及spring下写过一个站点,一直运行很慢,cpu经常100%了,决心用JProfiler监控一下。 我用的是JProfiler4.2.2版本,最新的可能已经到了5.1了。安装很简单,只是有一个地方要输入注册码,这个不太好找,好不容易从网上找到一段java代码,标的是可以生成JProfiler4.2的注册版,然后我随意生成一个,name和com...2008-04-07 17:11:12 · 131 阅读 · 0 评论 -
某财经大学java老师布置的作业,你会吗?
这是某财经大学java老师布置的作业,你会吗?Java 程序设计—Assignment 1Dead line : (06/05/2008) 上课之前分数将在考试前公布提交方式:光盘或者软盘,所有的代码要打印出来(A4)一起交上来,第一页写清楚班级、姓名、学号。相关规定:1迟于规定时间交作业0分。(如果你按时交上来哪怕没有任何东西,会按照相关规定打分,至少应强于0分。...2008-04-26 17:14:28 · 180 阅读 · 0 评论 -
java大小的敏感与文件系统的非大小敏感容易引起问题
java是严格区分大小写的,但常用的文件系统是不区分大小写的,比如windows下,在某目录里放个文件test.jpg就无法再放TEST.JPG.这样一来,当我们用java操作文件时有时就会遇到此问题。 我遇到的问题如下,老的数据库是为asp设计的,数据库里图片扩展名为jpg或JPG,而实际图片存储在硬盘上,图片的扩展名和数据库里该图片的扩展名不匹配,这在iis下的asp是没有问题...2008-05-23 11:35:00 · 188 阅读 · 0 评论 -
少见多怪--Js中的0.29之怪现象
少见多怪--Js中的0.29之怪现象 今天遇到一个超级奇怪的问题,就是在javascript中0.29 * 100等于多少的问题。 <script language="javascript"> var test = 0.29 * 100; alert(test); </script> 估计很多人认为是29,可事实上并...2008-12-18 16:05:11 · 544 阅读 · 0 评论 -
eclipse同时使用两个不同版本Jdk引起的问题
公司的框架是在太老了,是2004年甚至更早的时候开发的框架,基于jdk1.4,然后就一直这样用着,由于运行还算稳定,而且完整更换到新的框架工作量是在太大,而且也有风险,无人愿意承担责任,目前还继续这样用。但考虑到发展的需要,我们老大让我研究公司的另外一套东西,这是一个IDE,主要由页面设计器和工作流设计器组成,基于jdk1.5,Struts1.x。因此,我的机器上实际上由两个jdk,一个...2008-12-28 11:13:45 · 756 阅读 · 0 评论 -
jdk 1.5下运行rmi例子的方法
最近在jdk1.5下测试rmi的简单程序,明明照着教程上一步一步地做,却不能成功,搜索了很多篇帖子,报错依然如故。料想是运行方法不对。不过想想也很奇怪,网上一大堆的帖子,为什么我照做都不能成功呢?难道真的是人品问题? 想到帖子可能大家胡乱转帖,以讹传讹,翻本书看看,然后在Core Java 上发现了下面一段话: Before starting the RMI reg...2009-02-20 17:59:18 · 190 阅读 · 0 评论 -
log4j高级技巧--动态配置日志输出文件的位置
log4j高级技巧--动态配置日志输出文件的位置 log4j的通常用法就是通过在其配置文件(xml或properties)中直接将输出文件写死,在很多情况下,这样做是非常简单而又有效的。但这样做的缺点是,如果想让这个web应用运行起来,必须要修改log4j的配置文件。比如struts2.x中log4j的配置,每个人都得按照自己...2010-08-11 19:11:13 · 302 阅读 · 0 评论 -
无线网络导致WebService调用超级慢
无线网络导致WebService调用超级慢 用cxf写了WebService的demo,在自己的机器上发布为webService作为Server,在同事的机器上运行webServiceClient,结果速度慢的离谱,每次调用都需要5秒的时间,这仅仅是一个HelloWorld而已。用了很多种办法,都没有效果;检查配置,也一切正常。最后我把无线网络连...2011-04-15 18:27:07 · 228 阅读 · 0 评论 -
Eclipse无法调试的问题
近日,开发中偶遇eclipse无法调试的问题,症状为设置断点后,可以进入断点处的方法,按F6,线程上代码行数也往下走,唯独调试界面的代码窗口中,没有显示出当前执行到哪一行。正常状态下,运行到哪一行则哪一行的最前面有一个"=>"标记,但现在也看不到。折腾良久,问题依旧。重新更换了Eclipse,问题如故。料想是workspace基础数据等或被破坏,遂删除此工作空间,新建了一个工作...2011-05-30 15:41:24 · 249 阅读 · 0 评论 -
简洁之美-java5线程池源码赏析(上)
简洁之美-java5线程池源码赏析(上) by davy 由于工作中很少涉及多线程编程,我一直对java的多线程懵懵懂懂。最近突遇多线程的工作,故学习之。一时兴起,查看了java5自带的线程池的部分源码,深感震撼,恐忘却,故为此文以记之。网路上对java5的线程池讨论不少,但多数未能阐述其如何复用线程,本...2013-04-27 17:59:13 · 157 阅读 · 0 评论 -
《j2ee development without ejb》读书笔记<2>框架
1.分布式系统第一法则:尽量不要分布。2.尽可能早地验证框架是否合理,RUP和XP(极限编程)等方法学都强调这种做法,分别叫可执行架构(executable architecture)和 垂直切片(vertical slice).需要注意两点:第一是先要满足业务需求,第二是尽量早。 还是拿个事实来说吧。我所在的公司有很多项目组,最近搞一些交流,我有幸看了看公司金融项目组的框架。...2009-03-16 23:19:50 · 188 阅读 · 0 评论 -
J2ee Development Without ejb读书笔记 <1>
我们公司用的框架太古老了,是基于jdk1.4的,当然这并不能否认她是一个优秀的框架。最近项目总监让我抽出时间来研究公司的另外一套产品,看看能否应用到我们的项目中来。我在想,衡量一个框架有很多标准,但最重要的是什么呢?可能不同的人的侧重点不一样,所谓见仁见智,我认为一个框架,如果能让大家解放出来,把精力集中在业务逻辑的编写上,这个框架是可以使用的。 闲暇在读《expert one-o...2009-03-07 11:06:10 · 195 阅读 · 0 评论 -
Log4j日志中的中文在Linux下显示乱码问题及详细配置
用log4j输入日志,在linux系统下输出的日志里的中文字符都变成了??等乱码,这是因为在没有显式指明编码的情况下,它会按操作系统的编码进行输出。因此,只要加上一句,log4j.appender.logfile.encoding=UTF-8就可以了!log4j的完整配置如下:java 代码 log4j.configuration=log4j.properti...2007-07-13 16:20:13 · 973 阅读 · 0 评论 -
Webwork之Action配置详解
Webwork之Action配置详解 作者:Davy Lee, davy.lee@126.com Webwork的核心是负责web应用程序中具体逻辑实现的action,本文的目的就是对action的配置、xwok.xml文件的部署进行详细的阐述,本文先列出配置action的注意事项及技巧,最后将给出一个具体的配置实例。1. 让你的...2007-07-21 09:35:28 · 399 阅读 · 0 评论 -
Hibernate修改对象时有没有办法不逐个字段更新?
我们使用Hibernate修改一对象时,会先load这个对象,然后在对这个对象的一些字段赋值,最后再saveOrupdate这个对象.但这显然是不太合理的,假设我一个对象有100个属性或更多,假设我要更新其中66个属性,而其他属性不变化,按照前面的方法写出来,代码就丑死了!有没有办法实现这样的功能,就是让Hibernate直接saveOrupdate这个对象(与页面上的表单对应的Pojo),把这个...2007-08-18 17:55:01 · 171 阅读 · 0 评论 -
如何使用Hibernate的saveOrUpdate修改一个对象,而不用考虑这个对象的属性!
如题,我就是想写一个通用的方法,可以修改任何对象!注意我说的是修改任何对象!而不去关心这个对象有什么属性!如果用户在页面修改了某属性,则更新这个属性;否则就不理这个属性,让它保持数据库里值.比如修改一个对象有100个属性,假设修改88个属性,我们当然不希望在代码里一个属性一个属性地赋值;但如果我们直接用saveOrUpdate(pojo),则又会把其他11个属性改掉(这11个属性我不想动它们,...2007-08-18 18:21:04 · 440 阅读 · 0 评论 -
让Pojo的setters和getters做些该做的事情--初始化!
相信不少兄弟在写一个Pojo的时候,都会先写上一些属性(如:private String name;),再利用IDE(Integrated development envoriement,集成开发工具)生成一组组默认的setters和getters,然后完事大吉!诚然,这对于一些简单的Pojo也许就够了;但是,对于一些复杂的Pojo,尤其是有众多关联关系的Pojo,我们最好在其setters和...2007-08-22 19:13:17 · 138 阅读 · 0 评论 -
实现页面跳转到前一页!
Web开发中经常遇到这样的需求,在某个页面a.htm进行某项操作,由于需要登陆而跳转到login.htm进行登陆,而登陆成功后再跳转回a.htm页,下面就对此问题进行简单的实现(webwork+velocity)。 首先我们在login.htm上放一个隐藏的表单域,叫url:,它的值就代表login.htm的前一页(也就是从哪页跳转过来的),然后在登陆流程的Action...2007-09-08 10:10:46 · 375 阅读 · 0 评论 -
Lucene(Lucence)建立索引(字段)
Lucene,这是官方称谓,也有许多人叫它Lucence,做搜索和分词用的工具包.也有人说是Java下的搜索引擎框架库,见仁见智的说法罢了.不管叫什么,确实非常有用,比如做全站的搜索,其实它的用处远大于此,但凡涉及到文本搜索的地方就能用到它.我们就以做全站搜索为例,演示一下如何应用Lucene建立索引.[code]public void index(List list){ ...2007-09-20 11:09:25 · 319 阅读 · 0 评论 -
Lucene进阶:and 和or的条件查询
在用Lucene实现全站搜索的过程中,很可能会遇到这样的问题,只所有某种特定的信息资源,而不是全部.如:某综合性站点,有新闻,产品,论坛,Blog,视频等资源,而搜索的时候先选一个类型(下拉列表),再输入关键字进行搜索(当然,这种情况可以直接用sql来实现,我们这里是基于lucene的实现考虑).这种情况下,就要用到and和or的查询了.这里假设索引已经建立好了(如何建立索引请参考:ht...2007-09-24 10:39:50 · 458 阅读 · 0 评论 -
MyEclipse根据Application-context.xml生成类结构图
对于一个已存在的项目,我们有时想看到其类与类之间的关系,利用MyEclipse的spring工具即可达到这一目的.具体的操作过程如下:打开项目后,在上面的菜单中选择MyEclipse-》Add Spring …… 直接按下一步 Bean configuration type那一项选择Existing 选择add按钮 把项目中的applicationContext文件加进去就可以<...2007-11-10 15:41:22 · 246 阅读 · 0 评论 -
java中如何直接获得xml中的某个指定的节点
最近遇到一个问题,用java解析xml时,需要获得一个xml文档中指定的某个节点,当然最简单的办法就是遍历所有的节点,如某个节点满足条件,则是我们要的结果,但我不想遍历所有的节点,因为这个问题只是一个复杂过程中的一小步,它会被反复调用,因此我需要最直接的方法获得某个已知属性值的确定节点。因此,这个问题也可以概括为:有没有根据节点(或name)属性名获得该节点的原api。 具体一些...2009-03-02 15:50:00 · 1254 阅读 · 0 评论 -
注意:小心使用javascript的parseInt()函数!
公司使用的是一套古董级的自己研发的框架,说他古董,是因为她诞生于2002年以前。处于种种原因,一直没有更换框架,只要我们负责的项目用的一直是她。系统中页面上用了大量的javascript,公司员工如落叶般青了又黄,黄了又青,结果项目中的代码毫无章法风格迥异。 昨天客户反映某某地方报错,我查了下代码,发现是用javascript比较两个日期时产生的错误,代码的作者是把2004-03-...2009-03-07 09:26:35 · 145 阅读 · 0 评论 -
简洁之美-java5线程池源码赏析(下)
简洁之美-java5线程池源码赏析(下) by davy在上篇中,大家了解线程池对线程的控制,本篇将重点介绍线程是如何被复用的。其实关键就在于,addIfUnderCorePoolSize(command)和addIfUnderMaximumPoolSize(command)新建立的线程会不停地从缓冲队列里获取待执行的任务并执行。只要线程池的缓冲队里有任务,线程就...2013-04-27 18:02:20 · 183 阅读 · 0 评论