java中级
javalive09
这个作者很懒,什么都没留下…
展开
-
I/O系统
缓冲流速度快的原因: 不用每次都频繁的和硬件设备(扇区)进行读写。和硬件设备读写最影响速度File类Memory类如图:InputStream 提供两种read方法:(都是将流读入byte[]中)无参Read(),byte[0] & 0xff 由于我们需要的是2进制内容,而不是补码,所以要进行高位清零,&0xff可以实现清零功能。返回in原创 2012-05-31 10:41:16 · 564 阅读 · 0 评论 -
容器(容器中只能存放对象)
Collection(集合)对应的工具类Collections,包含排序、洗牌等操作ListArrayList本质是Object数组private transient Object[] elementData默认数组的长度为10add时超过10则数组长度增加原来长度的一半list变数组:(T[])list.toArray(newT[list.size()]);原创 2012-05-30 11:48:39 · 1291 阅读 · 0 评论 -
内部类(4种)
静态内部类(Static Inner Class)static 修饰的内部类只能访问外部类的静态成员变量与静态方法Outerclass.InnerClass inner = newOuterClass.InnerClass();静态内部类和非静态内部类的唯一区别是:静态内部类没有了指向外部类的引用如果内部类不会引用到外部类的东西的话,强烈建议使用静态内部类,因为这样更节省资原创 2012-05-30 11:44:07 · 544 阅读 · 0 评论 -
多线程
运行流程如图:sleep() 睡眠join() 加入启动它的线程,让异步变同步yield()让出,让给相同优先级的其他线程执行sleep和wait的区别:sleep不释放对象锁(占着cup资源的茅坑不拉屎,睡觉去了)wait 释放对象锁(交出cup资源,进入等待池)原创 2012-05-31 10:53:55 · 524 阅读 · 0 评论