摘要: 反编译工具jad简单用法
以下假设jad.exe在c:\java目录下
一、基本用法
Usage: jad [option(s)] <filename(s)>
直接输入类文件名,且支持通配符,如下所示。
c:\java\>jad example1.class
c:\java\>... 阅读全文
摘要: OOAD(Object Orient Analysis & Design,面向对象的分析和设计,面向对象分析与设计)是现代软件企业广为采用的一项有效技术。OOAD方法要求在设计中要映射现实世界中指定问题域中的对象和实体,例如:顾客、汽车和销售人员等。这就需要设计要尽可能地接近现实世界,即以最自然的方式表述实体。所以面... 阅读全文
摘要: 软件开发的设计者或者说架构师之前都是做coder,然后随着工作经历的积累,一步一步走上设计师、架构师。但是有时候你们发现他们设计的大学往往很多让下面的程序员、执行者很难受,或者说有些让基层的开发者不知道怎么去实现?换个角度是他们的理解能力太差了。
&nb... 阅读全文
摘要: 在webservice8.1中部署axis webservice,经常会出现类似以下的错误
<2005-3-2 下午07时27分05秒 CST> <Error> <HTTP> <BEA-101017> <[ServletContext(id=
3449288,name=testwebservice,context-path... 阅读全文
摘要: 今天发布程序,正式环境是weblogic816的集群,而自己的机器上的是813的单机版,发布程序一起出现如下错误
<2007-9-12 下午17时16分08秒 CST> <Error> <HTTP> <BEA-101249> <[ServletContext(id=4121484,name=ept,con... 阅读全文
做一技术人员,感觉技术应该是第一位,其实我个人认为并非如此,我觉得技能和技巧是最重要的,下面说说我自己的理解。
我工作时间不是很长,也就2年的时间,在IT也就1.8年吧,去年的菜鸟到现在的小有成就,很多人认为是因为我知道的东西多了,设计的面比较广,现在的项目用的东西不单单是一个知识点的东西,所以个人发展就比较快,其实不是这样的。
去年项目组多接口比较多,和别的公司做接口除了技术上要懂还有人际交流,做的接口多用的东西就多了,有些是我之前没遇到过,而在现场的压力逼得我必须在短时间学会,甚至熟练,在这种情况下我觉得技能和技巧是最重要的,其实语言、计算机的技术都差不多,语言是相通的,在这种情况下就看中的是技巧和技能。
今天做的比较多,也涉及几个项目,参与改了其他项目组的东西,因为我们的业务都是差不多的,所有的技术也是大同小异,当然每个项目组都有自己的新技术,而参与修改的就是这些新技术,记得有个是我还没弄清楚是为什么这样,凭对代码的一个感觉修改,没想到这样修改给他们节省不少工作量。而现在领导又把我安排到另外一个项目,来了以后也没发现技术有可以难住我的地方,因为设计的东西我可以凭借我技能和技巧在短时间内搞定。
摘要: 人生像个舞台,请良家少女离开。
同样的,Freemarker和Velocity爱好者请跳过本篇。与弃用webwork而单用Spring MVC Controller接口的理由一样,Freemarker本来是一样好东西,还跨界支持jsp 的taglib,而且得到了WebWork的全力支持,但为了它的非标准化,用户数量与IDE的缺乏,在View层我们还是使用了保守但人人会用,IDE友好的JSP2.0 配合JSTL。
对于B/S结构的企业应用软件来说,基本的页面不外两种,一种是填Form的,一种是DataGrid 数据列表管理的,再配合一些css, js, ajax的效果,就是View层要关注的东西了。 阅读全文
摘要: 目前的Web Application大多采用流行的基于B/S模式的三层架构开发,这里的三层架构指的就是Web层、业务层和数据访问层。采用分层的开发方式有很多好处,下面只简单地来说两点:
1:分层开发使不同的开发人员关注他们擅长的特定层面,有助于开发优质的系统。因为很少有程序员可以精通从JS,CSS,DHTML到struts再到 hibernate直至最后的数据库设计这一整套开发流程所要使用到的所有技术。大家各司其职,全力关注自己擅长的层面,这要比一个人或一个小组负责某一模块从页面到最底层的开发方式要好的多。
2:.分层分离了逻辑,使得系统结构层次明晰,系统变得灵活和易于维护。开发人员应该尽量使系统的各层之间保持相对独立的松耦合状态,这是实现分层的必要条件,也是构建良构系统的重要保证。 阅读全文
摘要: Struts与Webwork的扇子请跳过本篇。
MVC不就是把M、V、C分开么?至唯物朴素的做法是两个JSP一个负责View,一个负责Controller,再加一个负责Model的Java Bean,已经可以工作得很好,那时候一切都很简单。
而现在为了一些不是本质的功能,冒出这么多非标准的Web框架,实在让人一阵郁闷。像Ruby On Rails那样简捷开发,可用可不用,而且没有太多的限制需要学习的,比如Webwork这型还可以考虑。但像Struts那样越用框架越麻烦,或者像Tapestry那样有严重自闭倾向,额上凿着"高手专用玩具"的,用在团队里就是不负责任的行为了。 阅读全文
摘要: 人人都爱Spring加Hibernate。
但Spring MVC+hibernate的Sample如Appfuse的代码却算不得最简洁优美好读,如果在自己的项目中继续发挥我们最擅长的依样画葫芦大法,美好愿望未必会实现。
所以,Pramatic精神不灭。这个系列就是探寻最适合自己的Spring+Hibernate模式。
I-配置文件简化
我厌倦一切配置文件繁重的框架。
最好的情况是,框架提供极端灵活复杂的配置方式,但只在你需要的时候。
Spring提供了三种可能来简化XML。随着国内用户水平的提高,这些基本的简化技巧大家都已掌握。 阅读全文
创建dblink的方法在我的blog中之前有写过:
http://www.blogjava.net/soddabao/archive/2007/03/09/102821.html
创建是很简单,但是在使用中后台却出现锁,查看这个锁的方法可以去console中看到或者查询数据库。其实这个锁倒
不是最让人心烦的,而是每次使用dblink查询的时候,均会与远程数据库创建一个连接,dblink应该不会自动释放这个连接
,如果是大量使用dblink查询,会造成web项目的连接数不够,导致系统无法正常运行。
昨天接到现场电话说,使用dblink出现这个问题,就和同事聊起这个问题,去网上也找了,发现的确存在这个问题。
在网上没找到解决方法,上午找部门的数据库管理员询问这个问题。最后发现是使用dblink查询不会释放session中
的连接,他给的解决方案是在每次使用dblink查询后释放连接,调用dbms_session包中的关闭函数即可。
摘要: 也许你是只老鸟,也许你的程序编的很精,但是,在你的程序生活,你也许没有注意到一些“常识性”的问题,因为有些时候我们不需要去注意,我们的程序照样能够运行得飞快,但是如果那天有一个无聊的人问你一个像这样的问题,本来他是非常崇拜你的,可是因为你的一个疏忽就从他的心理掉价了。呵呵,开个玩笔,有一些东西我们还真的不得不注意,因为说不定我们那天就在这个小沟里翻了。 ... 阅读全文
摘要: 在初始化一个类,生成一个实例的时候,newInstance()方法和new关键字除了一个是方 法,一个是关键字外,最主要有什么区别?它们的区别在于创建对象的方式不一样,前者是使用类加载机制,后者是创建一个新类。那么为什么会有两种创建对象方 式?这主要考虑到软件的可伸缩、可扩展和可重用等软件设计思想。 阅读全文
摘要: 由于一些原因,最近要复习一些东西,所以就把JMS的东西再复习一遍,以下便是例子
jms 中最重要的几个概念destination,ACKNOWLEDGE,subscribe,durable subscribe
destination:topic queque
queue简单点说就是1:1 一个消息只能由一个consumer去消费,别的consumer来消费的时候已... 阅读全文
摘要: 为什么说乱码是中国程序员无法避免的话题呢?这个首先要从编码机制上说起,大家都是中文和英文的编码格式不是一样,解码也是不一样的!如果中国的程序员不会遇到乱码,那么只有使用汉语编程。汉语编程是怎么回事我也不大清楚,应该是前年吧,我一朋友给我介绍汉语编程,怎么不错不错?当时因为学习忙没去关注这个,等我闲了,那个朋友不弄这个,问他他也不说不大清楚,最后自己对这个学习也不了了之了。 &... 阅读全文
ant的文件复制常会出问题:
ant没有任何提示,也没有把文件复制到指定的地方(源文件已经改变)。这样经常会使用程序编译或运行产生奇怪的错误,因为它使用了旧的没有更新的文件
解决方法
在复制文件之前,先把文件删除(如果文件不能被删除,ant会有提示)
在jar之前也要做相同的事情
摘要: 在java端将字符串转化为xml对象可以使用DocumentHelper.parseText(xmlReturn).getRootElement();在js中同样有方法可以将字符串转化为xml对象,可以使用如下函数
function createXml(str){ if(document.all){ var xmlDom=new ActiveXObject("Microsoft.XMLD... 阅读全文
摘要: 13,用gwt在web中实现上下文菜单(右键菜单、弹出菜单) 2007年8月3日
12,gwt中使用float样式实现 完成 2007年7月28日
11,11,文件下载(downloat,通过表单方式) 完成 2007年8月6日
10,阻止事件传到父对象 2007年7月31日
9,文件上传客户端(隐藏表单) 2007年7月29日
8,不换行:表格字符、多种widget的组合 计划中
7,css的(边框)margin、border、padding、width、height与dom对象的属clientWidth、offsetWidth、offsetHeight等的关系及gwt的获取与设置> 完成 2007年5月9日
6,学习资源 完成 2006年12月21日
5,给gwt的ui组件增加事件 完成 2006年12月17日
4,按钮的鼠标进出样式 完成 2006年12月14日
3,元素宽度计算 完成
2,对话框居中 完成
< 阅读全文
摘要: 全球IT实力排名,美国第1,日本第2,中国第46
从下几个方面来分析一下:
1、软件方面中国和日本其实没法比较,中国的盗版业足可以摧毁任何开发人员的信心,除非是非市贩领域的专业软件也许还有些市场。
2、至于硬件方面,同属于制造业,这是日本的强项,IBM昔日IT行业的一家垄断就是给日立、富士通、东芝等几家日本公司瓦解掉的。
3、人才方面,这一点是日本的真正劣势,和印度小学要求乘法表背到20乘20,中国小学的应试教育相比,日本小学和初中的数学教育很差,如果不上私塾的话可以说数学就是一塌糊涂,这导致日本理科人才的缺少,而且相对于中国的大学来说,开设计算机系的学校太少,这方面的专业人才不足,加上高龄少子化的社会问题,后续人才的培养基本上指望不上。日本的公司又是终生雇用制,大部分不愿意换工作,限制了人才的流动性。
东大,早稻田的毕业生大部分都进了日本的大公司,和所有行业一样,不管你多牛,新人工资20万日元左右。 阅读全文
摘要: 使用tomcat进行浏览,而不使用gwt自带的,这样可以取得tomcat的上下文信息,并可以单步客户端完整的源代码(为了方便编译后的文件也保留了):Wylpeace-tomcat环境的建立1,下载eclipse3.3 :http://download.eclipse.org/eclipse/downloads/index.php2,下载tomcat6.0 : http://tomcat.apach... 阅读全文