Java开发
文章平均质量分 72
qinysong
这个作者很懒,什么都没留下…
展开
-
《GOF设计模式》学习笔记—Iterator迭代器
官方描述提供一种方法顺序访问一个聚合对象中的各元素,而又无需暴露该聚合对象的内部表示。 我的理解1、价值所在:Iterator迭代器模式相对于其他模式显得对于要处理的问题更具体一些,它把一个聚合对象中元素访问和遍历操作从该聚合对象内部分离出去,从而提供了以下三方面的好处:1)简化聚合类型接口因为聚合对象不再需要直接对外提供访问和遍历自己内部元素的服务,所以简化了聚原创 2006-08-30 18:05:00 · 1455 阅读 · 0 评论 -
《重构-改善既有代码的设计》笔记2
一、重构的方向代码的坏味道Bad smells一章,真是一顿营养丰富的大餐。Duplicated Code是代码腐化的万恶之源,Long Method、Large Class、Long Parameter List这些几乎就是旧社会臭婆娘的裹脚布,Divergent Change、Shotgun Surgery、Feature Envy、Inappropriate Intimacy这些简直就是原创 2007-04-01 19:41:00 · 1273 阅读 · 0 评论 -
《重构-改善既有代码的设计》笔记1
之前写程序也总是不停的重构、重构,读完这本书之后才发现对于重构的理解以前是很肤浅的,很不成体系的。《重构》真是一本好书! 下面粗略地概括一下对重构的理解,也整理一下之前不是很清楚的概念。1、《重构》有一个很好的动机,也可以说是价值观,就是程序第一是写给人看的,而不是写给机器看的。 根据这一价值观,其他多种利益纷至沓来,比如当程序有了良好的可读性和可理解性,程序中隐藏的Bug便很容易浮出水面,开原创 2007-04-01 19:35:00 · 1287 阅读 · 0 评论 -
《GOF设计模式》学习笔记--职责链Chain Of Responsibility
一、官方描述:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 二、我的描述 1、一个简单例子:记得在上初中的时候,有一个老师非常的特别,他有一个与众不同的习惯,就是同学们的作业是边看边发,他看完一本,点评两句,然后就把本子扔给前排的同学,继续看下一本,前排的同学再把本子往原创 2006-08-26 12:33:00 · 2819 阅读 · 0 评论 -
使用JSPWiki配置搭建Wiki说明
最近帮一个朋友搭建一个Wiki系统,由于以前也没有触及过,所以需要从零开始,下面把这一过程记录下来(其中包括对其他网友帖子的摘录),希望对一些新手有所帮助,同时也希望经验丰富的高手补充指点。 1、准备工作a)准备JDK和Tomcat下载JDK和Tomcat并安装,我安装的版本为:j2sdk1.4.2和jakarta-tomcat-5.0.28,tomcat最好安装在根目录下,原创 2006-08-27 21:04:00 · 9617 阅读 · 1 评论 -
java上传FTP文件实例程序
一个很简单的用java上传FTP文件的实例程序,因为并不经常用,所以写下来以备用时参考 。该实例程序部分包括三个类:FTPConfig、FTPHelper和Client,分别描述如下:FTPConfig:FTP服务器的配置信息,包括服务器IP,用户名和密码。该信息从FTPHelper分离出来以便配置,代码如下:package qinysong.ftp;public class FT原创 2006-08-24 15:13:00 · 2976 阅读 · 1 评论 -
java.util.ConcurrentModificationException异常
今天在写一个带缓存功能的访问代理程序时出现了java.util.ConcurrentModificationException异常, 因为该异常是非捕获型异常而且很少见,所以费了些时间才找到问题所在,原来在通过Iterator进行遍历的时候,如果直接对HashMap进行操作后,再继续用之前的Iterator进行遍历就会出现这个异常,表示其HashMap已经被修改。源程序代码片段如下:cache原创 2006-08-12 23:15:00 · 1968 阅读 · 0 评论 -
对比C++和Java语言不同点
毕业之后一直做Java应用,很少接触C++的使用,所以对C++忘得很多了,但还是觉得C++在某些方面是不可替代的,最近又翻了一下C++的书,总结了一些C++和Java不同的地方罗列下面,个人理解,必有不是和遗漏之处,如发现请帮忙指出以改正 区别概述原创 2006-12-14 11:17:00 · 1911 阅读 · 1 评论 -
一道“正方体六个面上的四个角点整数之和相等”的求解问题
题目:请将8个给定的正整数(如1,2,3,4,5,6,7,8)分别放在一个正方体的8个角的顶点上,以实现如下要求(如果可能):正方体六个面上的四个角点整数之和相等?输出结果如:A1=1,A2=2...求解如下算法思路根据题境,我们先做如下设定和术语说明,以便于后面的讨论:1、正整数以1,2,3,4,。。。8表示,以便进行分析;2、正方体顶点标示如上所示;3、每一个面的四个顶点数总和,我们称原创 2006-11-17 22:31:00 · 4669 阅读 · 2 评论 -
EJB分布式事务的一个小问题
最近对EJB分布式事务进行了一些接触,在操作过程中遇到一个问题,就是不能完全保证事务的完整性,偶尔会有小几率的失败,通过上网查找,发现国内关于这个问题的资料还是很少,所以现在把它记录下来,以备参考: 遇到警告:WARN [TxConnectionManager$LocalXAResource] Prepare called on a local tx. Use of local原创 2006-10-09 18:32:00 · 4127 阅读 · 1 评论 -
AIX 程序设计大赛-AIX正方形问题算法及Java程序实现(方案二)
今天又对前天所实现的《AIX 程序设计大赛-AIX正方形问题》解决方案进行了改善,同时又找到了一条崭新的解决方案,没想到效果比想象中的要好,这一篇描述改良方案的算法思路及实现,下一篇介绍一个新的思路更简洁的方案。 为了文章的完整性,本篇仍然包括问题描述部分。 问题描述:任意给定一个正方形,将正方形的各边做n等分,并将相应各点连接成水平或垂直的直线,如果从正方形的左下角(0原创 2006-09-08 02:24:00 · 1535 阅读 · 1 评论 -
AIX 程序设计大赛-AIX正方形问题算法及Java程序实现(方案三)
这是到目前为止,我觉得这是最简单的实现《AIX 程序设计大赛-AIX正方形问题》的解决方案。 问题描述:任意给定一个正方形,将正方形的各边做n等分,并将相应各点连接成水平或垂直的直线,如果从正方形的左下角(0,0)出发,沿各边线或连接线,自左向右或自下而上的方向,到达正方形的右上角(n,n),请用JAVA程序计算并输出所有可能的路径总数和具体线路.请提供相关JAVA源程序和n=2原创 2006-09-08 02:38:00 · 1926 阅读 · 3 评论 -
AIX 程序设计大赛-AIX正方形问题算法及Java程序实现
昨天晚上,看到CSDN上西部阿呆-小草屋的一篇Blog 《AIX 程序设计大赛---AIX正方形问题》,描述了Aix正方形问题,并给出了Java解决方法,感觉这道题很有趣味和手痒,所以也花了将近一个晚上的时间,用有别于小草屋的思路通过Java程序进行了解决。 由于有很长时间没有接触数学方面的知识了,所以解法上或概念上有什么不对/或不当之处,请对该题也感兴趣的朋友多多指教,希望通过共原创 2006-09-06 14:20:00 · 2149 阅读 · 5 评论 -
JAVA字符编码系列三:Java应用中的编码问题
这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记录下来以便日后参考。为了构成一个完整的对文字编码的认识和深入把握,以便处理在Java开发过程中遇到的各种问题,特别是乱码问题,我觉得组成一个系列来描述和分析更好一些,包括三篇文章:第一篇:JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础第二篇:JAVA字符编原创 2006-09-05 12:25:00 · 42184 阅读 · 19 评论 -
JAVA字符编码系列二:Unicode,ISO-8859,GBK,UTF-8编码及相互转换
这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记录下来以便日后参考。为了构成一个完整的对文字编码的认识和深入把握,以便处理在Java开发过程中遇到的各种问题,特别是乱码问题,我觉得组成一个系列来描述和分析更好一些,包括三篇文章:第一篇:JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础第二篇:JAVA字原创 2006-09-05 12:18:00 · 55730 阅读 · 5 评论 -
JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础
这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记录下来以便日后参考。为了构成一个完整的对文字编码的认识和深入把握,以便处理在Java开发过程中遇到的各种问题,特别是乱码问题,我觉得组成一个系列来描述和分析更好一些,包括三篇文章:第一篇:JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础第二篇:JAVA字符编原创 2006-09-05 12:16:00 · 44940 阅读 · 15 评论 -
《GOF设计模式》学习笔记—Mediator中介者
官方描述用一个中介者对象来封装一系列的对象交互。中介者使各对象不需要显式的相互引用,从而使其耦合松散,而且可以独立的改变他们之间的交互。 我的理解1、Mediator中介者的引出在面向对象的设计中,我们通常尽量把对象细化,使其只负责或呈现单一的职责,这样在某些情况下,对于一个模块,可能就需要由很多对象构成,比如在《GOF设计模式》动机中所举示例,一个图形用户界面对话框由若原创 2006-09-03 00:07:00 · 1947 阅读 · 0 评论 -
《GOF设计模式》学习笔记--Command命令模式
官方描述将一个请求封装成一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。 我的描述1、模式理解我觉得命令模式可以从以下几点进行理解:1)分离框架和应用逻辑在GOF《设计模式》动机部分,描述了用户界面框架中按钮和菜单这样的对象,这些对象执行操作以对用户请求进行响应,但是由于这些对象属于工具箱的一部分,所以在实际的被用原创 2006-08-29 22:17:00 · 2111 阅读 · 1 评论 -
Jbuilder打包WEB-INF/classes目录下类文件不全的解决方案
这两天一直出现这个怪异的问题,用Jbuilder2006打包部署后,运行程序总是报java.lang.ClassNotFoundException错误,打开"项目.war"包发现WEB-INF/classes里面的class文件有很多都不存在,感觉非常奇怪,从网上搜索后看到在论坛里面遇到同样问题的很多,但是都没有根本的解决方法,有的说看看项目属性中的filter,有的说关掉jbuilder重原创 2007-06-14 11:32:00 · 1773 阅读 · 0 评论