- 浏览: 4039 次
最新评论
文章列表
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 上传文件
- 博客分类:
- 技术博客
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 ...