- 浏览: 98244 次
- 性别:
- 来自: 北京
最新评论
-
Richard2018:
哎,还是没明白builder模式交之直接用set 的好处
Java Builder模式 初体验 -
木木_三:
又增加了一条C生产线
Java Builder模式 体验(二) -
iteeye:
写得不错,很有启发
Java Builder模式 体验(二) -
咸其拇:
在客户端的hessian-bean.xml中<bean ...
com.caucho.hessian.io.HessianProtocolException: is unknown code的错误 解决方案 -
水围山流山为水守:
恰好我也是在effective java上看到那个builde ...
Java Builder模式 初体验
文章列表
visual assist x无法智能提示问题解决方法:
今天使用visual assist x,突然发现VC的智能提示不能使用了。上网搜了一下解决方案,发现大部分都是说visual assist x安装的可能不是英文版或者VC6.0安装的不是英文版造成的。我的visual assist x用的的确不是英文版,但是个人感觉问题不是出在这个地方。
于是先建了个工程,发现又可以用了。
仔细分析能用的工程和不能用的工程,发现最大的区别是后者工程路径中有中文。于是重新拷贝工程到没有英文的目录下,突然发现智能提示又可以用了,于是总结解决方案如下:
1、VC或vis ...
本文探讨初学使用策略模式时遇到的一些疑惑,以及在工作中慢慢解决之前遇到的疑惑,借此与大家分享。比如说本文谈到策略模式中环境角色Context的用处,为什么一定要用,可不可以将此取消。这些都是在学习和工作的实践总结中慢慢体会到的。
首先,我们来看下策略模式的概念。一般的解释如下:
策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。(原文:The Strategy Pattern defines a family of algorithms,encapsulates each one,and makes th ...
在上篇文章中,对Java Builder模式的使用体验主要是从Builder对构造器改造方面的优秀特性来说的,感觉并没有从Java Builder模式本身的功能和作用去写,因此决定再从Builder模式的作用以及在项目开发中的使用来体验下。
Builder 模式,即建造者模式,顾名思义,这个模式可能更多的使用在产品的组装中使用,具体说就是在软件产品的组件或模块组装的时候使用。
感觉网络上比较好的解释有:
建造者模式(Builder):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
适用的场景:
1、当创建复杂对象的算法应该独立于该 ...
看来Java构造器模式,决定动手体验下。构造器模式是什么?干什么用的?推荐大家看下ITEYE的一篇文章
http://www.iteye.com/topic/71175
了解构造器模式对于系统的重构,也是很有帮助的。例如,可以优化多构造器类的设计。
首先,我先寻找一个应用场景。拿民工和设计师来写固然可以,但觉得有点类似写Hello word的感觉。学习编程语言和设计模式,很多时候只有将学到的东西和实际应用结合起来的时候,才会深入体会,获取精髓。
Effective Java里说,当遇到多个构造器参数时,考虑用构造器模式。里面有个商品的例子。这让我想到了 ...
获取Java版本号的方法
- 博客分类:
- Java程序
今天看一个开源项目,看到了获取Java版本号的一种方法,之前没做过,因此记录下与有此需求的朋友分享下:
String jreVersion = System.getProperty("java.specification.version");
System.out.println("jreVersion is:"+jreVersion);
今天用Maven命令创建Web项目的时候,突然遇到一个无Java标准目录的问题,导致自己无法正常添加Java文件。命令如下:
create maven-web project
mvn archetype:generate -DgroupId=com.icecode.androidPortal -DartifactId=portal -Dpackage=com.icecode -DarchetypeA ...
工作的时候,时常会遇到需要对一些类重新装配的问题,例如,由于Java传递对象本质上是传引用,直接利用对象类型的参数,可能会修改该参数;但是实际工作中,我们往往不想修参数,但是又希望利用该参数,那怎么办呢?
只好重新拷贝一个对象。
如果该类有几十个字段(实际往往是这样),我们装配对象就太费体力了,而且冗长的装配代码可能也不是我们想要的。那怎么办呢??
(1)对于通用情况的处理
由于类中的字段都是私有的,而访问控制一般借助于相应的get和set方法。那好吧,我们就可以利用反射,遍历所有set方法,然后调用源对象的get方法。ok,通用情况搞定。
(2)如果有例外的字段呢,有些字段并没有get或set ...
偶尔发现的,讲解JBoss的ClassLoad的,十分经典。
http://community.jboss.org/wiki/JBossClassLoadingUseCases
今天做Hessian和Spring整合的时候,遇到一个错误:
com.caucho.hessian.io.HessianProtocolException: is unknown code的错误
通过谷歌,发现是Hessian的版本问题,似乎当前只能支持的版本是3.1.3.我使用的依赖如下:
<dependency>
<groupId>com.caucho</groupId>
<artifactId>hessian</artifactId>
<version>4.0.7</version>
& ...
https://docs.sonatype.org/display/Repository/Sonatype+OSS+Maven+Repository+Usage+Guide
memcached 网址收藏
- 博客分类:
- memcached 技术
收藏2个网址:
1、http://code.google.com/p/memcached/
2、http://code.google.com/p/xmemcached/
Hessian学习相关网站:
1、官网:
http://hessian.caucho.com/
2、Wiki地址
http://wiki.caucho.com/Main_Page
3、Maven依赖
<dependency>
<groupId>com.caucho</groupId>
<artifactId>hessian</artifactId>
<version>4.0.7</version>
</dependency>
Maven依赖查找:
http://search.maven.org
查找具体类的依赖
fc:org.hsqldb.jdbc
/**
* 格式化字符串为Date类型
* @param str_date
* @return
*/
private static Date getDateFromStr(String str_date){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = null;
try {
date =(Date)sdf.parse(str_date);
} catch (ParseException e) {
e.printSt ...