
java
ggcrazy
这个作者很懒,什么都没留下…
展开
-
ClassLoader类加载器
ClassLoader .JVM结束生命周期1. System.exit(0) 正常退出System.exit(-1) 非0异常退出2. 正常运行结束3. 发现异常或错误退出4. 操作系统退出 class二进制文件的加载过程1. class二进制文件加载到内存2.原创 2013-06-13 08:32:07 · 540 阅读 · 0 评论 -
Socket成帧
成帧的方式1.基于定界符(Delimiter-based) 2.显式长度(Explicit length) 接口:import java.io.IOException;import java.io.InputStream;import java.io.OutputStream; /** * Framer接口。 * frameMsg()方法用来添加成原创 2013-06-13 09:18:01 · 772 阅读 · 0 评论 -
UDP Socket
UDP协议 UDP Socket在使用前不需要进行连接。TCP协议与电话通信相似,而UDP协议则与邮件通信相似:你寄包裹或信件时不需要进行"连接",但是你得为每个包裹和信件指定目的地址类似的,每条信息(即数据报文,datagram)负载了自己的地址信息,并与其他信息相互独立。在接收信息时,UDP Socket扮演的角色就像是一个信箱,从不同地址发送来的信件和包裹都可原创 2013-06-13 09:28:06 · 670 阅读 · 0 评论 -
代理模式(Proxy)
作用:为其它对象提供一种代理,以控制外界对该对象的访问 静态代理 代码:/** * 代理对象(Proxy) 和 被代理对象(Target) 的共同接口 * @author lyn * "出租" 的行为 */public interface ICanLease { public void lease();} /** * 房子原创 2013-06-13 09:10:31 · 577 阅读 · 0 评论 -
Socket注意事项
1. 堵塞Methodaccept(),read()和receive() 都是堵塞的我们可以使用Socket类、ServerSocket类和DatagramSocket类的setSoTimeout()方法,设置其阻塞的最长时间(以毫秒为单位)。如果在指定时间内这些方法没有返回,则将抛出一个InterruptedIOException异常对于Socket实例,原创 2013-06-13 09:30:10 · 916 阅读 · 0 评论 -
装饰模式(Decorator)
装饰模式(Decorator)扩展对象的功能,即扩展出来的对象的功能强大了, 而继承是扩展类的功能(即子类的功能变强大了),因此,可以在不创造更多子类的情况下将对象的功能加以扩展 如:DataOutputStream dos = new DataOutputStream( new BufferedOutputStream(new FileOutputStream(new File(pa原创 2013-06-13 08:58:51 · 444 阅读 · 0 评论 -
线程:互斥资源与线程间通信(Producter&Comsumer)
/** * 生产者 */public class Producter implements Runnable{ private static final long PUODUCT_SPEED = 1000; // 生产速度 private Stock stock; // 库存 public Producter(Stock stock){ this.stoc原创 2014-08-20 16:14:53 · 518 阅读 · 0 评论