- 博客(14)
- 资源 (7)
- 收藏
- 关注
转载 利用JAVA API函数实现数据的压缩与解压缩
数据压缩概述文件中数据冗余的最简单的类型是"字符的复制"。让我们先来看下面一个字符串:JJJJJJAAAAVVVVAAAAAA这个字符串可以用更简洁的方式来编码,那就是通过替换每一个重复的字符串为单个的实例字符加上记录重复次数的数字来表示,上面的字符串可以被编码为下面的形式:6J4A4V6A在这里,"6J"意味着6个字符J,"4A"意味着4个字符A,以此类推。这种字符串压缩方式称为"行程长
2007-08-27 11:12:00 809
原创 Netbeans 5.5 界面英文问题解决
Netbeans 5.5 界面英文问题解决2007-08-10 23:56 Netbeans 5.5 界面英文问题解决 从昨晚搞到现在。Netbeans的界面语言问题终于解决了。 问题:从官网下载的netbeans不论是中文
2007-08-23 13:46:00 884
原创 动态委托及其应用
动态委托及其应用Lu Jian著 2004-11-17 代理模式是一个在面向对象编程中重要而广泛被使用的设计模式。JDK1.3中已经介绍了Proxy,你在Java使用过Proxy吗?动态代理类实现了在运行时所指定的一组接口。在运行时,通过使用InvocationHandler来提供代理的行为。因此,代理是在JAVA反射包中一个重要的类,并且广泛地用于许多JAVA应用程序中。 代
2007-08-22 09:31:00 808
转载 介绍一个很好用的NIO Socket开发框架--Netty2
开发一套稳定高效客户端-服务端Socket通讯服务不是一件很简单的事。 这几天试用了一下Netty2(http://gleamynode.net/dev/projects/netty2/) 感觉很不错,希望能与大家分享。 我们在做短信应用开发中,经常会碰到与移
2007-08-18 13:05:00 3440
原创 NIO框架Cindy中HTTP解析的BUG- -
NIO框架Cindy中HTTP范例的BUG及修改 由于工作原因,想采用NIO技术,研究了一下Crmky的Cindy框架。由于使用长连接方式,数据协议采用定长包头+不定长保体的方式,因而主要研究了其中的HTTP范例。在net.sf.cindy.example.http的HttpRequestDecoder中,
2007-08-17 16:58:00 890
转载 Concurrent七
十七、ThreadPoolExecutorThreadPoolExecutorpublic ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime,
2007-08-15 21:51:00 1337
转载 Concurrent 八
十八、Class ScheduledThreadPoolExecutorpublic class ScheduledThreadPoolExecutorextends ThreadPoolExecutorimplements ScheduledExecutorService构造函数有下面几种,和ThreadPoolExecutor很相似ScheduledThreadPoolExecutor(i
2007-08-15 21:51:00 876
转载 Concurrent 六
十三、FutureTask 未来任务一共有下面几个公有和保护方法:1.public FutureTask(Callable callable) 构造函数 callable和runnable接口很相似.callable使用call()方法,call()方法有返回结果.runnable使用run()方法.2.public FutureTask(Runnable runnable,V result
2007-08-15 21:50:00 734
转载 Concurrent 五
十一、CyclicBarrierBarrier是一种堵塞,相当于上锁(synchronized),CyclicBarrier是用来让线程之间进行相互等待,CyclicBarrier在一些数目固定的多线程之间在某些地方需要等待其它线程的时候是非常有用的,它们之所以被叫做Cyclic,是因为它们在其它堵塞了的线程被释放之后还可以再使用。下面是它提供给外部的一些方法:1、 public CyclicBa
2007-08-15 21:49:00 631
转载 Concurrent 四
十、SemaphoreSemaphore是用来控制对某些资源的访问的线程的数量的,就是一个集体资源的守门人它一共有以下几种方法:1、public void acquire() throws InterruptedException获得一张门票,获得之后门派就会少一张,程序可以访问资源,如果没有获得呢,当前线程就会中断,还会抛出一个异常。2、public void acquire
2007-08-15 21:48:00 689
转载 Concurrent 三
六、SynchronousQueueSynchronousQueue也是ArrayBlockingQueue的兄弟,不允许peek()、不允许iterator()。个人感觉不是很有用。它还有兄弟PriorityBlockingQueue我也感觉没多大用,只是它里面保存的数据按照自然数来排序了的。 七、ConcurrentHashMap这是一个安全版的HashMap,里面对数据的安全
2007-08-15 21:47:00 652
转载 Concurrent 二
使用例子:/* * Created on 2004-8-25 * */package test1;import java.util.concurrent.locks.ReentrantLock;/** * @author Azure * */public class Foo { private int number = 0;
2007-08-15 21:46:00 665
转载 Concurrent 介绍一
在jsdk1.5中除了增强了socket通信外,还把Doug Lea的concurrent包添加进来,包名为java.util. concurren.* ,提高了线程处理的性能,当然jsdk1.5中还增加了对aop和泛型的支持。 Doug Lea的concurrent包的美名是否名副其实呢?让我们来看一下:一、ScheduledExecutor 这个工具用来做日程表时钟,可以用来做定时
2007-08-15 21:45:00 1627 1
原创 ArrayList Vector LinkedList 区别与用法
转载ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数据时只
2007-08-14 18:42:00 674
java 编码方式转换大全
2010-06-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人