`
lx0088
  • 浏览: 3812 次
社区版块
存档分类
最新评论
文章列表
   import java.io.IOException; import java.net.InetAddress; import java.net.Socket; import java.net.UnknownHostException;   public class MySocketConnection {   public static Socket socket ; public InetAddress ia;   public static Socket getSocket(){ try { if(socket == null){ return new ...
  newProxyInstance(ClassLoader loader, Class<?>[] interfaces, InvocationHandler h)  返回一个指定接口的代理类实例,该接口可以将方法调用指派到指定的调用处理程序。  注意这里返回的是一个代理类实例,而  InvocationHandler 只是为了在代理实例中使用method.invoke调用的一个处理程序。   interface Interface{ void doSomething(); }    当调用 newProxyInstance生成的其实是一个 Interfa ...
spring mvc 上传依托于commons上传组件,所有需要 commons-fileupload-1.0.jar 和 commons-io-2.4.jar两个jjar包才能完成上传操作。 配置: <!-- 文件上传 注意ID的名字不能变,否则会报异常--> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" p:defaultEncoding="utf- ...
今天在项目中用单例设计模式解决了问题,突然对设计模式大感兴趣。所以决定从最简单的模式学起走。所以看了工厂模式。发现一个问题。是不是每个模式都对应了java里面的基本知识点。单例模式利用了java的static域。工厂模式则利用了java的多态。 1. 简单工厂模式。     a. 需要一个产品接口。所有产品实现该接口     b. 需要一个工厂。创建一个返回产品接口类型的方法。这里就利用了多态。当调用此方法的时候就返回一个           接口类型,在工厂里面已经处理了你需要返回的实例类。     //第一要素 产品接口 public interface CarInterfa ...
         以前开发,很少用的设计模式,即使是最简单的单例模式。        公司有一个项目要求实现socket客户端长连接,并实现自动重连。心想,如果是长连接的话,那么肯定你的客户端端口不能变。需要绑定端口。同时要没5秒发一次心跳。因为对象绑定,所以不能重新new一个channel。当时第一反应就是单例。可能会有别的更好的方法。可以限于技术有限。不说那么多,上关键代码。不好的地方请指点,往大家勿喷!         private static MySocketClient mySocketClient; private Selector selector; pri ...
Global site tag (gtag.js) - Google Analytics