存档

‘架构|模式’ 分类的存档

程序设计模式的有趣解释

2010年9月9日 冰点浏览次数(106) 没有评论

1、FACTORY一追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory
    工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。

    2、BUILDER—MM最爱听的就是“我爱你”这句话了,见到不同地方的MM,要能够用她们的方言跟她说这句话哦,我有一个多种语言翻译机,上面每种语言都有一个按键,见到MM我只要按对应的键,它就能够用相应的语言说出“我爱你”这句话了,国外的MM 也可以轻松搞掂,这就是我的“我爱你”builder。(这一定比美军在伊拉克用的翻译机好卖) 阅读全文…

分类: 架构|模式 标签:

软件架构师应该知道的97件事

2010年9月3日 冰点浏览次数(160) 没有评论

软件架构师是IT 行业里独一无二的职业,既要精通软件开发技术,又要掌握业务知识,还要周旋于公司不同部门之间,协调各种予盾。做到这些绝非易事, 博文视点 即将翻译出版的新书《软件架构师应该知道的97 件事》(97 Things Every Software Architect Should Know )探讨的就是这个主题。

本书的编辑Richard Monson-Haefel 是畅销书《 Enterprise JavaBeans 》和《 Java 消息服务 》的作者。Richard 邀请五十多位杰出的软件架构师分享工作经验和观点,帮助读者少走弯路。其中不乏大家熟悉的名字: 阅读全文…

Memcached深度分析

2010年8月11日 冰点浏览次数(107) 没有评论

Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。关于这个东西,相信很多人都用过,本文意在通过对memcached的实现及代码分析,获得对这个出色的开源软件更深入的了解,并可以根据我们的需要对其进行更进一步的优化。末了将通过对BSM_Memcache扩展的分析,加深对memcached的使用方式理解。

本文的部分内容可能需要比较好的数学基础作为辅助。

◎Memcached是什么

在阐述这个问题之前,我们首先要清楚它“不是什么”。很多人把它当作和SharedMemory那种形式的存储载体来使用,虽然memcached使用了同样的“Key=>Value”方式组织数据,但是它和共享内存、APC等本地缓存有非常大的区别。Memcached是分布式的,也就是说它不是本地的。它基于网络连接(当然它也可以使用localhost)方式完成服务,本身它是一个独立于应用的程序或守护进程(Daemon方式)。 阅读全文…

MVC

2010年8月6日 冰点浏览次数(89) 没有评论

3层结构指的是view层,controller层和model层.也就是最有名的MVC架构.
其中view层(展示层)用于显示数据.
model层(业务逻辑层)用于处理数字逻辑.
controller层(控制层)用于view层和model层交互数据.

分类: 架构|模式 标签:

提高安全性,不把数据库用户名、密码放进applicationContext.xml中

2010年3月30日 冰点浏览次数(223) 没有评论

为了提高安全性,不想把数据库用户名、密码放进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;
    }
} 阅读全文…

快速配置与使用SVN服务器

2010年3月30日 冰点浏览次数(283) 没有评论

         对于Eclipse中的SVN工具大家并不陌生,但说起Subversion服务器环境的搭建,大家也许会觉得有些陌生。这里我给出了搭建 Subversion服务器的快速步骤及可能会遇到的问题,帮助大家轻松完成自己SVN版本管理。 本文可分为两大部分,一是windows环境下使用桌面客户端工具来搭建SVN服务器环境,二是Eclipse下SVN插件的使用。文中有部分内容引自subversion中文站,感谢他们的创作。

Struts的Empty和Present标签

2010年3月27日 冰点浏览次数(164) 没有评论
 对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”);   
  •     }   
  • }   阅读全文…
  • SVN安装与配置

    2010年3月25日 冰点浏览次数(177) 没有评论

    (基于Windows 平台):
    一.软件版本

    1.svn服务器:
    svn-1.4.5-setup.rar ([url]http://www.cnblogs.com/Files/changchangcc520/svn-

    1.4.5-setup.rar[/url]) 阅读全文…