`
wangking717
  • 浏览: 257634 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表
wangking717 写道 抽象工厂模式:提供一个创建一系列相关活相互依赖对象的接口,而无需指定他们具体的类。   举2个例子: 1.BOSS要求提供JDBC,Hibernate,Ibatis等多套数据库操作解决方案,能够无成本地在这三个解决方案间切换。 2.系统的产品有多于一个的产品族,而系统只消费其中某一族的产品(Unix&Windows)   Button--->UnixButton/WinButton   Text----->UnixText/WinText   Unix产品族和Windows产品族,不会同时使用。   Factory---> ...
  1.在Servlet中启动timer,该Servlet在容器启动的时候加载(在web.xml设置load-on-startup)。 参考:http://callan.iteye.com/blog/123374   2.设置Servlet监听器(ServletContextListener) 参考:http://www.iteye.com/topic/265738   3.Spring的定时器管理 参考:http://www.360doc.com/content/10/1211/12/1459654_77033338.shtml
wangking717 写道 工厂方法模式(Factory Method):定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。这样进一步抽象化的好处使得系统在不修改具体工厂的情况下进行无限扩展,符合设计模式的开闭原则,即对扩展开放,对修改关闭。   工厂方法经常用在以下两种情况中: 1. 调用者清楚地知道应该使用哪个具体工厂服务,实例化该具体工厂,生产出具体的产品来。Java Collection中的iterator() 方法即属于这种情况。 2. 只是需要一种产品,而不想知道也不需要知道究竟是哪个工厂为生产的,即最终选用哪个具体工厂的决定权在生产者一方,它们根据当前系统的 ...
 写道 此次加密基于AES-128 CBC PKCS5填充模式。密钥为长度64的hex string,将其转为32-byte key,前8 bytes和后8 bytes组合为key,剩下中间的为IV。如密钥:112b1ea14ae0ac4c081c26b4974b03f8c41d40cea3418eba6c0203404cb470bf那么可划分为112b1ea14ae0ac4c |||| 081c26b4974b03f8c41d40cea3418eba ||| 6c0203404cb470bf注:一个byte对应2个hex string   源代码: import javax.cr ...
在做WEB开发的时候经常会遇到乱码问题,在解析字节数组的时候指定其编码方式即可。   Testing...   public class CodeTest { public static void main(String[] args) { execute(); } private static void execute() { String s = "hello,你好!"; byte[] bytesISO8859 = null; byte[] bytesGBK = null; try { bytesISO88 ...
wangking717 写道 简单工厂模式,把对象(统一接口)的创建封装起来,而不去用了解对象所代表的真正的实现类及其初始化过程。我们只需要把参数传递给简单工厂,工厂就会根据你的需要返回相应的产品对象   简单工厂模式是大家常用到的一个模式,最直观的还是来看类图吧!     Iproduct.java public interface IProduct{ void work(); } Product1.java public class Product1 implements IProduct{ @Override ...
wangking717 写道 序列化就是将一个对象的状态保存起来,然后在适当的时候反序列化后再获得。 对象序列化功能非常简单、强大,在RMI、Socket、JMS、EJB、WebService都有应用。 对象序列化问题在网络编程中并不是最激动人心的课题,但却相当重要,具有许多实用意义。   这里列举一下常见问题: 1.httpServlet为什么实现了序列化(Serializable)? 答:Servlet是需要存储的。如果容器出现意外的时候会将Servlet存储便于下次restart的时候恢复,所以Servlet要序列化, 实现serializable。   2 ...
一语概括 写道 WebService用于异构,方便不同的客户端调用,是一个常用的SOA解决方案。   WebService拥有三种基本的元素(SOAP、WSDL 以及 UDDI)。 WebService更多资料:http://www.w3school.com.cn/webservices/index.asp   1. SOAP(简单对象访问协议),SOAP是WebService的通信协议(XML),它使应用程序通过 HTTP 来交换信息。 SOAP规范资料:http://www.w3school.com.cn/soap/   2. WSDL(WebServi ...
  wangking 写道 在群里看到有人在讨论方法参数传递方式,比较有趣。言归正传,JAVA参数传递只有值传递,所谓值传递就是传递基础类型的拷贝和对象类型的引用拷贝。   看代码识真相:     package client; public class Test { public static void main(String[] args) { int j = 5; changedata(j); StringBuffer sb = new StringBuffer("wang"); changedata( ...
    wangking717 写道 里面包含对数据库的增删改查,分页,PHP BASE HREF,事务提交控制,目录不同的INCLUDE封装,访问远程网页,alert,安全机制,过滤器的封装,应付日常业务开发够用了,分享出来,偷懒的朋友可以直接“拿来主义”!      
这里封装的是MYSQL的分页实现,不同数据库的特性不同,如mysql的limit,orcale的rownum,mssql的top demo架构是:spring(jdbcTemplate) + struts2 + mysql + dbcp   分页模型代码:   package com.test.util; import java.util.List; import org.springframework.jdbc.core.JdbcTemplate; public class Pagination { public static final int NUMB ...
现在很多项目不单单只是要求Client->Server,很多时候会根据一定情况从Server->Client发送请求(比如网页游戏或者聊天室常用到这样的技术) DWR中的reverse ajax可以实现长连接。。但是用FIREFOX DEBUG中可以看到他用的是轮询的方式。   这里我推荐一个不错的comet框架(pushlets) 官网:http://www.pushlets.com/ 可以多去看看他的DEMO。。 也可以Download一个WAR包,自己下来测试。。 http://www.pushlets.com/doc/download.html
这里写了一个小例子,学习一下线程实现的两种方式(继承自Thread类,实现Runnable接口),以及start(开启事务,调用run方法),yield(暂停当前正在执行的线程对象,并执行其他线程。),join(等待该线程终止),sleep(指定的毫秒数内让当前正在执行的线程休眠),setPriority(设置优先级)。   package com.test; import java.util.Date; /** * @author wangking E-mail:admin717@gmail.com * @version 创建时间:2009-9-11 上午0 ...
作者 写道 本插件的宗旨是:用户无需写一行JS验证代码,只需在要验证的表单中加入相应的验证属性即可,让验证功能易维护,可扩展,更容易上手。DEMO中已经包含了常用的正则表达式,可以直接复用,为了考虑扩展性,所以针对不同用户特殊需求,自行写正则吧。 EasyValidator实现的功能:   1.提示功能(在表单或者其他标签中加入tip="想提示的文字")      如:     <input name="name" tip="请输入你的名字哟~">     或者     <a href=" ...
小编说:给自己补补课,高手可以略过。这里介绍一下我学CSS的技巧,可以粗略看一下CSS的手册,多去用一下DW的CSS工具,用多了,自然对样式表熟悉了。   此文大量参考polaris的CSS文章《CSS选择器、优先级与匹配原理》   1.选择器类型 ☆标签选择器(Tag selector),如:p{} ☆类选择器(Class selector),如.style1 { } ☆ID选择器(ID selector),如#id1{} ☆后代选择器(Descendent selectors),如 h3 em { } ☆群组选择器(Grouping selectors), ...
Global site tag (gtag.js) - Google Analytics