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