,这时 字序列号标示 应该使用哪种集合?如果我们改变需求,你也需要能够按顺序、按它们的序列号打印出部件? 应该使用哪种集合?如果我们改变需求,你也需要能够按顺序、按它们的序列号打印出部件? 1、应该选择 HashMap 2、应该选择 TreeMap
3、char 型变量中能不能存贮一个中文汉字?为什么? 型变量中能不能存贮一个中文汉字?为什么? 答:是能够定义成为一个中文的,因为 java 中以 unicode 编码,一个 char 占 16 个字节,所以放一个中 文是没问题的
4、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么? 多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么? 答:多线程有两种实现方法,分别是继承 Thread 类与实现 Runnable 接口 同步的实现方面有两种,分别是 synchronized,wait 与 notify
是什么? GC 是什么? 为什么要有 GC? GC 是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现
问题的地方,忘记或者错误的 内存回收会导致程序或系统的不稳定甚至崩溃,Java 提供的 GC 功能可以自动监测对象是否超过作用域从 而达到自动回收内存的目的,Java 语言没有提供释放已分配内存的显示操作方法。
7、垃圾回收机制,如何优化程序? 垃圾回收机制,如何优化程序? 当一个对象失去引用或者离开了作用域后,就成为垃圾而被 Java 运行环境自动清除,清除垃圾就是 清除这些对象。 Java 垃圾回收机制的特点是: 1、 垃圾回收机制自动运行。
系统提供一个低优先级的线程来跟踪内存的分配情况。如果发现某 个内存单元不再使用,就清除它。 2、 何时清除垃圾是不可预期
的。 3、 垃圾回收机制随 JVM 的不同而不同。
Java 的垃圾
搜索器为内存管理器提供一种自动解决
方案。 缺点是不能完全控制它什么时候执行以及什 么时候不执行。 当垃圾搜集器运行时,其目的是查找和删除不能被访问的对象。
垃圾搜集器受 JVM 控制,JVM 决定什么时候运行垃圾搜集器。从 Java 程序内可以请求 JVM 运行垃圾搜 集器,但是,在任何情况下都无法保证 JVM 会答应你的请求。JVM 通常会在它感到内存减少时运行垃圾搜 集器。 垃圾收集器运行时,当它发现一个对象不能被任何活线程访问时,它将认为该对象符合删除条件,它 可能在某时删除该对象。 垃圾收集器不能保证有足够的内存,它只能保证可以使用的内存将尽可能被有效的管理。 使对象符合垃圾搜集器搜索条件的情况有:出现空引用、重新为引用变量赋值、隔离引用。
强制执行垃圾搜集: Runtime 对象为直接与虚拟机通信提供一种机制。System 类可以调用与其相同的方法。 请求垃圾收集器的最简单的方法是:System.gc();
编译选项? Javac 编译选项 G g:none verbose Noware encoding D classPath sourcePath 产生调试信息 不产生调试信息 输出编译器消息,可以知道
程序编译时用到了哪些 Java 类 编译时不产生警告信息 指出原文件的编码方式 指定类文件产生的目录 指出用户 class 文件的路径 指出用户源文件路径
FrameWork(包括如何写自己的数据结构 包括如何写自己的数据结构)? 9、介绍 JAVA 中的 Collection FrameWork(包括如何写自己的数据结构)? 答:Collection FrameWork 如下: 核心接口有: Collection List Set Map Sorted Set Sorted Map
Set 接口:不允许重复的元素。它对 add、equals、hashCode 方法增加了限制 SortedSet 接口:扩展了 Set 接口,此接口的元素按升序排序。 List 接口:一些集合具有顺序,即在一个项目后添加另一个项目。列表可以有重复元素。提供了 ListIterator,允许向前或向后移动元素。 Map 接口:将键映射到值得对象。Map 不能包含重复键,但可以包含重复值。每个键最多都只能映射到一 个值。
核心设计类: Map
设计 HashMap Hashtable TreeMap LinkedHasMap HashSet LinkedHashSet TreeSet Set