02 2020 档案
摘要:如何判断对象是否死亡(两种方法)。 简单的介绍一下强引用、软引用、弱引用、虚引用(虚引用与软引用和弱引用的区别、使用软引用能带来的好处)。 如何判断一个常量是废弃常量 如何判断一个类是无用的类 垃圾收集有哪些算法,各自的特点? HotSpot 为什么要分为新生代和老年代? 常见的垃圾回收器有哪些?
阅读全文
摘要:Java IO可以从三个方面理解,即硬盘、网络和终端,在这三个方向上都存在输入输出。然后根据处理模型的不同,Java的IO处理又可以划分为BIO、NIO和AIO。 一、java.io 从传输的内容的不同,总体上可以分为两大类,即字节流和字符流。 (一)字节流 A。输入流 这里又区分为节点流和处理流,
阅读全文
摘要:java在线程同步和互斥方面在语言和工具方面都提供了相应的支撑,与此同时,java还提供了一系列的并发容器和原子类,来使得并发编程更容易。 一。并发容器 (一)。同步容器 同步容器指的是容器本身使用synchronized关键字来同步访问,包括我们都知道的HashTable,也包括Vector和St
阅读全文
摘要:前面说了并发任务之间的分工和协作,现在说并发任务之间同样很重要,甚至更重要的一个方面,互斥。因为分工、协作和互斥这三个方面,从重要性上来讲,或许可以三分天下,但从复杂性和可探讨性来讲,互斥显然更胜一筹,对互斥的深入使用,更加体现了一个人的并发编程能力。 互斥,即同一时间只能有一个并发任务可以对数据的
阅读全文