1、FACTORY一追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory
工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。
2、BUILDER—MM最爱听的就是“我爱你”这句话了,见到不同地方的MM,要能够用她们的方言跟她说这句话哦,我有一个多种语言翻译机,上面每种语言都有一个按键,见到MM我只要按对应的键,它就能够用相应的语言说出“我爱你”这句话了,国外的MM 也可以轻松搞掂,这就是我的“我爱你”builder。(这一定比美军在伊拉克用的翻译机好卖) 阅读全文…
软件架构师是IT 行业里独一无二的职业,既要精通软件开发技术,又要掌握业务知识,还要周旋于公司不同部门之间,协调各种予盾。做到这些绝非易事, 博文视点 即将翻译出版的新书《软件架构师应该知道的97 件事》(97 Things Every Software Architect Should Know )探讨的就是这个主题。
本书的编辑Richard Monson-Haefel 是畅销书《 Enterprise JavaBeans 》和《 Java 消息服务 》的作者。Richard 邀请五十多位杰出的软件架构师分享工作经验和观点,帮助读者少走弯路。其中不乏大家熟悉的名字: 阅读全文…
Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。关于这个东西,相信很多人都用过,本文意在通过对memcached的实现及代码分析,获得对这个出色的开源软件更深入的了解,并可以根据我们的需要对其进行更进一步的优化。末了将通过对BSM_Memcache扩展的分析,加深对memcached的使用方式理解。
本文的部分内容可能需要比较好的数学基础作为辅助。
◎Memcached是什么
在阐述这个问题之前,我们首先要清楚它“不是什么”。很多人把它当作和SharedMemory那种形式的存储载体来使用,虽然memcached使用了同样的“Key=>Value”方式组织数据,但是它和共享内存、APC等本地缓存有非常大的区别。Memcached是分布式的,也就是说它不是本地的。它基于网络连接(当然它也可以使用localhost)方式完成服务,本身它是一个独立于应用的程序或守护进程(Daemon方式)。 阅读全文…
3层结构指的是view层,controller层和model层.也就是最有名的MVC架构.
其中view层(展示层)用于显示数据.
model层(业务逻辑层)用于处理数字逻辑.
controller层(控制层)用于view层和model层交互数据.
为了提高安全性,不想把数据库用户名、密码放进applicationContext.xml中,如何将这些信息编译在CLASS文件中?
有以下两种方法:
第一种:
创建ApplictionDataSourceFactory类
view plaincopy to clipboardprint?
public class ApplictionDataSourceFactory {
public DataSource buildLocalDataSource() {
DriverManagerDataSource dmds = new DriverManagerDataSource();
dmds.setDriverClassName(“com.mysql.jdbc.Driver”);
dmds.setUrl(“jdbc:mysql://localhost:3306/test”);
dmds.setUsername(“root”);
dmds.setPassword(“wz123″);
return dmds;
}
}
public class ApplictionDataSourceFactory {
public DataSource buildLocalDataSource() {
DriverManagerDataSource dmds = new DriverManagerDataSource();
dmds.setDriverClassName(“com.mysql.jdbc.Driver”);
dmds.setUrl(“jdbc:mysql://localhost:3306/test”);
dmds.setUsername(“root”);
dmds.setPassword(“wz123″);
return dmds;
}
} 阅读全文…
对于Eclipse中的SVN工具大家并不陌生,但说起Subversion服务器环境的搭建,大家也许会觉得有些陌生。这里我给出了搭建 Subversion服务器的快速步骤及可能会遇到的问题,帮助大家轻松完成自己SVN版本管理。 本文可分为两大部分,一是windows环境下使用桌面客户端工具来搭建SVN服务器环境,二是Eclipse下SVN插件的使用。文中有部分内容引自subversion中文站,感谢他们的创作。
- 使用桌面客户端工具搭建SVN服务器环境 阅读全文…
对Struts中的Empty和Present等标签做下测试(具体过程可以参见尚学堂的视频)
前提:好像必须要导入struts的国际化标签,有待验证。
第一步:添加EmptyPresentTestAction类
Java代码
package com.bjsxt.struts;
/**
* 测试empty,notEmpty,present,notPresent
*/
public class EmptyPresentTestAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
request.setAttribute(“attr1″, null);
request.setAttribute(“attr2″, ”");
request.setAttribute(“attr3″, new ArrayList());
return mapping.findForward(“success”);
}
} 阅读全文…
(基于Windows 平台):
一.软件版本
1.svn服务器:
svn-1.4.5-setup.rar ([url]http://www.cnblogs.com/Files/changchangcc520/svn-
1.4.5-setup.rar[/url]) 阅读全文…