
我爱java
cz_hyf
这个作者很懒,什么都没留下…
展开
-
java的web开发编码总结
1. 系统源文件的编码 如java原文件,jsp文件。在系统编译时,系统如何识别文件格式,使用Windows记事本的“另存为”,可以在GBK、Unicode、Unicode big endian和UTF-8这几种编码方式间相互转换。同样是txt文件,Windows根据txt文件的开头多出的几个字节来识别文件编码,分别是FF、FE(Unicode),FE、FF(Unicode big en原创 2006-02-19 21:26:00 · 2015 阅读 · 0 评论 -
关于javabean属性使用annotation约束的测试
http://java.sun.com/developer/technicalArticles/J2SE/constraints/annotations.html 以上连接的这片文章resources提供了框架类的源代码和使用的一些方法, 没有提供一个实例,看着类文档才写出了下面这个真正的测试实例。 /** * 使用annotations进行javabean私有属性有效性检原创 2007-02-28 17:30:00 · 1691 阅读 · 0 评论 -
annotation学习系列教程摘要
系统在变更后,有时需要维护太多的修改,既要修改源代码文件,又要更改配置中的相关内容, 由于开发者的疏忽,往往带来许多修改的不一致性(因为代码维护者不一定是代码开发者,即便是 开发者,由于系统庞大,在一定的时间以后,也难以清楚地记得代码与配置之间的相关性,需要清 晰的文档去恢复记忆),Annotation的目的主要是减少源代码和配置文件中的重复,增强系统的一 致性,原创 2007-02-26 10:59:00 · 4145 阅读 · 0 评论 -
设计模式之行为模式(二)
(六) state模式 State模式在实际使用中比较多,适合"状态的切换".因为我们经常会使用 If elseif else 进行状态切换, 如果针对状态的这样判断切换反复出现, 我们就要联想到是否可以采取State模式了. 这里的状态切换是"开关状态切换" 和" 一般的状态判断"是有一些区别的, "一般的状态判断"也是有 if..elseif结构,例如原创 2007-03-02 21:46:00 · 1311 阅读 · 0 评论 -
面向对象的设计原则之总结
总结自 面向对象的设计原则(PDF -〉中科院软件所互联网软件技术实验室. 陈烨 OCP原则(开闭原则) 模块的代码是可扩展的,可以通过继承、组合等来扩展模块的功能。 模块的代码是不可以修改的,即不可以修改原来模块中的代码。 符合OCP的程序只能通过增加代码而不是更改现有代码来变化。 一种可变性不应当散落在代码的各个角原创 2007-03-08 11:20:00 · 1570 阅读 · 0 评论 -
j2me入门-symbian os support for MIDP
因为没有整块的时间去做开发,所以前一阵子打算利用很有限的一些空余时间去做 IT文章翻译,不料在网上面试的时候被拒,只因对j2me背景知之甚少,所以决定补这一课。 本文谈了谈在Nokia S60上使用java开发,仅作为j2me入门之用。 在阅读本文之前,希望已经了解了一下概念, CLDC MIDP MIDLET KVM 本文将通过一个实例来介绍j2m原创 2007-03-22 14:45:00 · 1828 阅读 · 0 评论 -
j2me入门续-Nokia S60平台开发MIDlet的完整过程
本文试图利用前一篇j2me入门中部署的环境,采用eclipse+carbide.j+S60 SDK for java 开发一个在Nokia S60平台上运行的示例程序,并发布在tomcat中,通过OTA技术来下载和运行。 (1)在eclipse中创建java项目,选择MIDP Project(Nokia SDK plug-in)。 (2)新建一个MyHelloMIDlet.原创 2007-03-29 12:50:00 · 2211 阅读 · 0 评论 -
如何学好j2me
1.具备良好的java语言基础,不要还没有学习java语言就拿起一本J2ME的书来看。这样效果并不好,相反如果你有良好的java语言基础的话,J2ME就显得比较容易掌握! 2.如果你决定开始学习J2ME了,那么首先你应该清楚J2ME的体系结构是什么样的。当你真正清楚了Configuration和Profile的关系、了解了CDC和CLDC的区别后,那么你可以开始编写自己的HelloWorldMID转载 2007-03-29 16:49:00 · 1204 阅读 · 0 评论 -
自动测试工具-agitar one
由于对kent Beck一向订礼膜拜,所以对17届jolt大奖中的自动测试工具agitar one(kent Beck加盟了该公司)的功能也是非常仰慕,一口气看完了agitar one的演示短篇,功能果然不能反响。 agitarone中的一项关键技术就是software agitation,它可以为你自动创建各种测试用例(实际测试必须要测试每一行、每一条分支、甚至每一种输出原创 2007-04-02 20:04:00 · 9045 阅读 · 5 评论 -
jad反编译jar
方法一: 1.解压jar文件为class 2.反编译 jad -d E:/temp/eucp -r -s java E:/temp/EUCPCommHTTPSingle/**/*.class 反编译E:/temp/EUCPCommHTTPSingle下的所有class文件到e:/temp/eucp目录下,扩展名为java文件。 方法二: 1 使用D原创 2007-04-07 16:09:00 · 8011 阅读 · 0 评论 -
ajax-dojo
曾经,Netscape盛行一时,大部分人都在使用,所以当时Netscape给出了一个网站制作的标准。好景不长,后来出现了微软的IE,IE当时强过Netscape,成为了新的标准。但是这个标准跟W3C有一定的差别,所以在人们制作网站时,开始向IE新标准靠拢。 很多年过去了,IE依旧不败,而且并没有更新很多。一样多的bug,缺少标准化。慢慢的网虫们开始使用firefox,ope原创 2007-04-09 16:12:00 · 1317 阅读 · 0 评论 -
fit超简单入门
代码质量完美主义者 Andrew Glover在“追逐代码质量,决心采用Fit”一文中这样 写到: 在软件开发的生命周期中,每个人都对质量负有责任。理想情况下,开发人员在开发 周期中,用像 Junit 和 TestNG 这样的测试工具保证早期质量,而质量保证团队用功能 性系统测试在周期末端跟进,使用像 Selenium 这样的工具。但是即使拥有优秀的原创 2007-07-11 13:22:00 · 2467 阅读 · 0 评论 -
J2me之一——移动开发技术基础
3G(4G)时代的到来为无线移动技术的发展提供了前所未有的机遇 一 移动设备操作系统PK 市面上现有的手机操作系统,主要有Symbian、WindowsMobile、Linux、Palm、Balckberry和OSX六种。其中Palm资历虽老,但是在Palm公司出售PalmSource且在Treo700w选用WindowsMobile后,Palm已经成为昨日黄花,风光不在。R原创 2007-10-12 11:14:00 · 2372 阅读 · 0 评论 -
j2me之三至七章-MIDP开发的核心内容
第三章 MIDP开发基础第四章 MIDP界面编程第五章 多线程及动画第六章 记录管理系统第七章 无线联网技术三至七章有大量丰富的实例,讲述了j2me的主要方面,由于程序例子贴起来比较麻烦,所以三至七章我放到了资源里面供大家下载资源地址: http://download.youkuaiyun.com/user/cz_hyf原创 2007-10-12 17:31:00 · 1312 阅读 · 0 评论 -
j2me之二——搭建移动应用开发环境
一 J2ME开发高级的MIDP应用程序开发工具能够帮助开发人员简化J2ME开发过程,包括Sun提供的官方开发工具WTK和手机厂商提供的专属SDK,不管是什么SDK,我认为,对于开发来说,一般针对的是MIDP层,对于运行来说,模拟器一般实现了KVM和CLDC层。 J2ME Wireless Toolkit:WTK 的全称是Sun J2ME Wireless Toolkit —— Su原创 2007-10-12 16:25:00 · 2372 阅读 · 0 评论 -
j2ee核心模式笔记一——控制客户端访问服务器资源的方法
控制客户端(一般为浏览器)访问服务器资源的方法 (方法1)如果只有少量的页面需要控制,可以通过jsp标签完成访问检查。 .......... 在这个标签中,如果用户没有权限,可以直接forward到诸如"你没有权限"之类的页面 (方法2)以上的访问控制还可以针对页面中的部分代码,这样页面可能就变成下面这个样子 不要保护的原创 2007-10-31 14:05:00 · 1865 阅读 · 0 评论 -
j2ee核心模式笔记二——迭代标签的使用及测试
迭代标签的使用及测试 (本文适合具有一定jsp/servlet开发基础的人阅读) 初级的JSP开发人员往往在JSP中混杂诸多的逻辑内容,比如我们为了显示数据库的某个查询结果,经常会在页面中出现下列代码,而这些代码可能在许多地方重复出现 while (rs.next()){ { out.println(""+rs.getName原创 2007-11-15 21:14:00 · 1403 阅读 · 0 评论 -
apt应用解析
读了网上广为流传的annotation高级应用,发现其中的apt应用有点让人难以理解, 于是又去读 http://java.sun.com/j2se/1.5.0/docs/guide/apt/GettingStarted.html, 还是很难理解,annotation高级应用基本上成了sun这片文章的翻译,做了一把实验, 总结了以下,终于有点明白他的作用了。原创 2007-02-28 17:12:00 · 4315 阅读 · 0 评论 -
设计模式之结构模式
一 Facade模式 外观模式(Facade pattern)涉及到子系统的一些类。所谓子系统,是为提供一系列相关的特征(功能)而紧密 关联的一组类。例如,一个Account类、Address类和CreditCard类相互关联,成为子系统的一部分,提供在线客户 的特征。在真实/的应用系统中,一个子系统可能由很多类组成。子系统的客户为了它们的需要,需要和子系统中的原创 2007-02-12 00:25:00 · 1029 阅读 · 0 评论 -
java学习之道
1.到网上看看高手对JAVA的一些看法,以及Java的前景。2.写一个简单的入门例子,比如HelloWorld,可以使用UltraEdit来写,让你对JAVA的编译运行有一个感性的认识。3.系统地肤浅地了解Java的各个部分,包括语言基础、异常、事件处理、多线程、文件和流、数据库、网络编程等。主要是了解Java解决问题的方面,并熟悉Java与其他编程语言不同的方方面。4.找一个大一点的原创 2006-02-19 15:16:00 · 3757 阅读 · 4 评论 -
Tomcat的启动分析
Tomcat Server处理一个http请求的过程 假设来自客户的请求为:http://localhost:8080/wsota/wsota_index.jsp1) 请求被发送到本机端口8080,被在那里侦听的Coyote HTTP/1.1 Connector获得2) Connector把该请求交给它所在的Service的Engine来处理,并等待来自Engine的回应3) Engine原创 2006-02-20 14:34:00 · 1657 阅读 · 3 评论 -
windows下tomcat-mysql的配置
1. 安装mysql 4.0.17 点击install安装,选择自定义安装 2. 如果不安装在c:下,则打开my.ini键入[mysqld]# set basedir to your installation pathbasedir=d:/mysql# set datadir to the location of your data director原创 2006-02-20 14:19:00 · 2382 阅读 · 1 评论 -
javaBean属性有效性的检查
一个系统往往在多处存在对同一个概念的有效性的检查,如网页输入数据的检查、对应javabean属性的检查、以及数据库字段需要设置的有效性检查,如何减少这种冗余,jdk 5.0提供了annotations来做这件事,http://java.sun.com/developer/technicalArticles/J2SE/constraints/annotations.html原创 2006-03-07 11:27:00 · 1672 阅读 · 0 评论 -
关于java的动态代理
1. 代理模式 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角转载 2006-10-30 16:30:00 · 19004 阅读 · 14 评论 -
jive的分页查询
jive中关于批量查询有两种实现方式:以ForumThreadBlockIterator为代表的实现方式和以DatabaseObjectIterator为代表的实现方式,在一个页面中含有少量数据时推荐使用后者,关于它的介绍前文已经提到,前者适合在数据量巨大、需要多页查询时使用。来看一下分页显示一个论坛中的主题时的代码public ForumThreadIterator threads(Resu原创 2006-11-13 23:13:00 · 1156 阅读 · 1 评论 -
关于Jive中的迭代器与代理模式
在jive论坛中,批量显示数据库对象使用的是迭代器,DatabaseObjectIterator实现了迭代器,是对所有数据库对象的迭代器封装,包括Forum、Thread、Message、Group、User。而IterratorProxy是对于真实的迭代器的又一层代理封装,这层封装在原来的迭代器的基础上又添加了一层权限的控制。如登陆后看到的所有论坛页面来所,对于论坛的访问代码如此:原创 2006-11-13 20:18:00 · 1401 阅读 · 0 评论 -
jive论坛消息的threaded显示模式解析
jive主题的消息有两种显示方式:flat和threaded,具体可以在jive_config.xml中配置,配置的选项是skin.default.threadmode。 当我们使用flat模式的时候,所有的消息将会在主题的根消息下面以时间顺序并且没有缩进地排列显示出来,这种分页显示方式与主题的分页显示方式是类似的。但是,这里的另一种实现方式,即缩进方式,它所有的消息是显示在它自原创 2006-11-20 22:22:00 · 1136 阅读 · 0 评论 -
moderation-关于jive主题消息的审核机制
如果你在论坛里发表的主题或者消息需要审核怎么办?jive已经考虑到了这一点,这是通过moderation来实现的,在jdon版的jive里,moderation被翻译成了节制,关于审核的权限,被称为调整论坛。具体实现其实很简单,这里拿发表主题来说。 每一个论坛都具有一个moddefaultthreadval值,每一个主题也都有一个modval值,当这个论坛的主题创建的时候,论坛原创 2006-11-25 12:27:00 · 1156 阅读 · 0 评论 -
yazd
原打算把jive的编码重新统一成UTF-8的,原因是jdon某版的jive其实用的是ISO-8859-1编码来存储gb2312编码的字节,每次出现乱码的时候转来转去的时候都是挺扰人的,还更令人郁闷的是发的帖子不可以管理(主要是删除),很麻烦。后来在网上闲逛,竟然发现加拿大老外的一个yazd论坛,也源自jive,3.0的版本都出来了,所以下了源码试试,简洁清晰,jive主体的思想基本原创 2006-12-12 21:12:00 · 3914 阅读 · 1 评论 -
inversion of control(控制反转)
原文出处 http://martinfowler.com/articles/injection.html#InversionOfControl 此片文章在网上已有译文,这些模式我经常是学了就忘,今天拿出来还是自己动手翻译片断以强化 Inversion of ControlWhen these containers talk about how they are so翻译 2007-02-06 16:57:00 · 2822 阅读 · 0 评论 -
设计模式之行为模式(一)
一 Template模式 一句话,就是使用抽象类定义一个实现的框架,把有些实现延迟到子类去实现。 二 Memento模式 这个模式也很容易理解,memento是一个保存另外一个对象内部状态拷贝的对象. 这样以后就可以将该对象恢复到原先保存的状态. 三 Observer模式 AWT中的事件监听器就是采用的这种模式,这个模式主要就是通过原创 2007-02-12 11:58:00 · 1279 阅读 · 0 评论 -
服务定位器模式(service locator)
Using a Service Locator使用服务定位器 The key benefit of a Dependency Injector is that it removes the dependency that the MovieLister class has on the concrete MovieFinder implementation. This allow翻译 2007-02-10 20:20:00 · 13073 阅读 · 1 评论 -
设计模式之创建模式
模式的功能:最大程度地用抽象消除类之间的耦合关系,并且让类各司其职,防止功能重迭,提高可 重用性。 好的面向对象的设计,就是能够最大程度地消除类与类之间的依赖,提高系统的可扩展性、灵活性, 所以好的面向对象设计,必须符合一些原则,如开闭原则,DIP原则等等,而模式是实践这些原则的 惯用方法,下面谈谈我对模式的理解。 首先谈谈创建对象时原创 2007-02-11 12:02:00 · 1536 阅读 · 0 评论 -
JUnit测试建议
以下是对JUnit实践的一个很好的总结,信息来源于一些比较权威的JUnit书籍和网上资料。这里集合如下: 1、每次只对一个对象进行UT测试(unit-test one object at a time)。这样能使你尽快发现问题,而不被各个对象之间的复杂关系所迷惑。 2、给测试方法起个好名字(choose meaningful test method names)。应该转载 2007-02-12 12:02:00 · 1332 阅读 · 0 评论 -
给servlet写单元测试的总结
servlet的测试一般来说需要容器的支持,不是像通常的java类的junit测试一样简单, 下面通过对HelloWorld代码的测试阐述了几种servlet测试方法。 被测试的HelloWorld类的代码如下: /** * 被测试的servlet */import java.io.IOException; import javax.servlet.http.H原创 2007-02-10 22:13:00 · 21890 阅读 · 2 评论 -
Hibernate事务并发之深入理解
基于历史遗留原因和存储、查询的效率考虑,我觉得原先的关系型数据库短期内不大可能变成完全面向对象的, 而我们业务系统大多又在对象的基础上建模,对于这些系统,O/R映射是必须的,hibernate是O/R框架中的佼佼 者,hibernate能够成为jboss中持久层的实现就是一个不争的事实,对于利用struts-spring-hibernate 轻型框架构建的系统来说,原创 2007-12-30 21:28:00 · 1393 阅读 · 0 评论