摘要:剖析经典的单例模式实现。// NOTE: This is not thread safe!public class Singleton { private static Singleton uniqueInstance; // other useful instance variabl... 阅读全文
转:设计模式六大原则(1):单一职责原则
2012-11-26 12:40 by youxin, 211 阅读, 0 推荐, 收藏,
摘要:定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,不会使职责P2发生故障风险;同理,当修改T2时,也不会使职责P1发生故障风险。 说到单一职责原则,很多人都会不屑一顾。因为它太简单了。稍有经验的程序员即使从来没有读过设计模式、从来没有听说过单一职责原则,在设计软件时也会自觉的遵守这一重要原则,因为这是常识。 阅读全文
MVP–最小可行产品
2012-11-25 16:57 by youxin, 592 阅读, 0 推荐, 收藏,
摘要:MVP–Minimum Viable ProductMVP 维基百科:http://en.wikipedia.org/wiki/Minimum_viable_productMVP是一种web产品设计理念,和敏捷开发一脉相承。对于新产品的设计,通常我们不知道用户是否真的有这样的需求,那就找到那个最核心的假设,围绕这个假设设计刚好能验证的产品,尽早曝光给用户。允许团队花费最小的代价尽早验证产品最大的风险点,收集客户的真实反馈。相信很多团队并不知道这个概念,但有类似的工作方式。白鸦的social shopping站点《逛》的快速发布,从开始的几个静态页面,不断迭代,其实和MVP理念非常吻合(据说到今 阅读全文
PHP - XML parse error: Extra content at the end of the document
2012-11-25 16:40 by youxin, 3134 阅读, 0 推荐, 收藏,
摘要:php xml simplexml_load_string simplexml_load_file parse error: extra content at the end of the documentHaving not worked with parsing xml in a VERY long time (and the last time i did it, it was much harder) I ran into a problem problem when trying to load in some dynamic XML snippets that are being 阅读全文
JDBC VS ODBC
2012-11-25 15:58 by youxin, 780 阅读, 0 推荐, 收藏,
摘要:jdbc是使用通过JAVA的数据库驱动直接和数据库相连,而jdbc-odbc连接的是ODBC的数据源,真正与数据库建立连接的是ODBC!建议使用JDBC直接连接,同时最好使用连接池!JDBC 是 “Java 数据库连接 (Java Database Connectivity)”)。它由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯 Java API 来编写数据库应用程序。ODBC(Open Database Connectivity),即开放数据库互联。ODBC基于SQL,并把它作为访问数据库的标准。这个接口提供了最大限度 阅读全文
转:JDBC连接MYSQL数据库 单例模式
2012-11-25 00:33 by youxin, 808 阅读, 0 推荐, 收藏,
摘要:public class SqlHelper{ private final Lock lock = new ReentrantLock(); private static final SqlHelper sqlHelper = new SqlHelper(); /** * 私有的默认构造方法 */ private SqlHelper() { } /** * 静态方法获得单例 */ public static SqlHelper getInstance() { return sqlHelper; ... 阅读全文
转:由JDBC数据库连接所联想到的五种设计模式
2012-11-25 00:29 by youxin, 481 阅读, 0 推荐, 收藏,
摘要:最近在看设计模式方面的资料.突发灵感,从数据库的连接中联想到了5种设计模式.然后编写了下,都能实现,可能有些实现方式在实际生产环境中并没有意义.就当是对设计模式的学习吧. 首先上演的就是策略模式.我们在连接数据库时,并非一种数据库,比如,有时是MySql,有时是Oracle,有时又换到SQL Server,都要涉及数据库的切换.此时.我们就可以将数据库连接的算法封装起来,使它们可以相互替换. 首先我们定义一个策略接口,用来表示数据库的连接.package strategy;public interface Strategy { public void getConnDB();} 然后我们实现. 阅读全文
转:JDBC中操作数据库的三个对象:Statement;PreparedStatement;CallableStatement
2012-11-25 00:02 by youxin, 530 阅读, 0 推荐, 收藏,
摘要:statement1、创建 Statement 对象 建立了到特定数据库的连接之后,就可用该连接发送 SQL 语句。Statement 对象用 Connection 的方法 createStatement 创建,如下列代码段中所示:Connection con = DriverManager.getConnection(url, "sunny", "");Statement stmt = con.createStatement(); 为了执行 Statement 对象,被发送到数据库的 SQL 语句将被作为参数提供给 Statement 的方法:Resu 阅读全文
JDBC常用类和方法
2012-11-25 00:01 by youxin, 956 阅读, 0 推荐, 收藏,
摘要:JDBC常用类和方法一、四种驱动程序概念A、JDBC-ODBC Bridge桥接器型的驱动程序,这类驱动程序的特色是必须在使用者端的计算机上事先安装好ODBC驱动程序,然后通过JDBC-ODBC的调用方法,进而通过ODBC来存取数据库。作为JDK1.1后的一部分,是sun.jdbc.odbc包的一部分Application---JDBC-ODBCBridge----JDBC-ODBCLibrary---ODBCDriver--Database适用于快速的原型系统,没有提供JDBC驱动的数据库如AccessB、JDBC-Native API Bridge也是桥接器驱动程序之一,这类驱动程序也必须 阅读全文
JavaScript如何在离开页面时提示用户
2012-11-23 21:30 by youxin, 371 阅读, 0 推荐, 收藏,
摘要:如果用户正在页面执行比较重要的操作,如写博客,上传文件,此时,如果点其他链接、地址栏输入新地址或刷新页面时,应该给用户提示,确认是否离开当前页面,用JavaScript可轻松完成。以下是微软官方给出的JS示例,经测试Firefox和Chrome运行正常:var is_uploading = false;function alert_if_uploading() { if (is_uploading) return '文件正在上传中,您确定要离开当前页面?';}window.onbeforeunload = alert_if_uploading;核心代码就是监听window的on 阅读全文
浙公网安备 33010602011771号