![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaSE
文章平均质量分 80
coolbaby1984
这个作者很懒,什么都没留下…
展开
-
java通过缓冲区提高I/O性能
我们知道Java中一般的输入输出流类都是用单字节的读取方法来进行I/O操作的,也就是说每次只读写一个字节的数据,这种方法显然繁琐低效。如果从设备读取10M的文件,每次读取一个字节,完成操作将需要做10M/次I/O操作,I/O操作又是一件相当耗时的事情,无疑在很大程度上降低了系统的性能。 Java中专门提供提高I/O效率的缓冲类,这好比在数据读写时提供一个临时缓冲区,每次读取一个缓转载 2010-01-06 10:12:00 · 839 阅读 · 0 评论 -
Java中抽象类和接口的区别
Abstractclass和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstractclass和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstractclass和interface的选择显得比较随意。其实,两者之间还是有很大的区原创 2010-01-06 10:58:00 · 357 阅读 · 0 评论 -
java中垃圾回收算法
1)垃圾回收的两个关键要素:发现无用对象。回收无用对象的内存空间。 2)6种垃圾回收算法: 引用计数法,tracing 算法,compacting算法,copying 算法,generation算法,adaptive算法。 3)detail:引用计数法(Reference Counting Collector)引用计数法是唯一没有使用根集的垃圾回收的法,该算原创 2010-01-06 15:18:00 · 633 阅读 · 0 评论 -
Java类加载原理及类加载器
Java和其他语言不同的是,Java是运行于Java虚拟机(JVM)。这就意味着编译后的代码是以一种和平台无关的格式保存的,而不是某种特定的机器上运行的格式。这种格式和传统的可执行代码格式有很多重要的区别。具体来说,不同于C或者C++程序,Java程序不是一个独立的可执行文件,而是由很多分开的类文件组成,每个类文件对应一个Java类。 另外,这些类文件并不是马上加载到内存,而是当程序需要的时候才加原创 2010-01-06 15:05:00 · 603 阅读 · 0 评论 -
java中的反射机制
1)概念:是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。2)功能: 在运行时判断任意一个对象所属的类; 在运行时构造任意一个类的对象; 在运行时判断任意一个类所具有的成员变量和方法; 在运行时调用任意一个对象的方法;原创 2010-01-06 15:33:00 · 473 阅读 · 0 评论