第一章 Java概述
笔试题
一、填空题
1. 【基础题】Java是一种先 编译 后 解释 运行的语言。
二、选择题
三、名词解释
1. 【基础题】J2SE:Java 2 Standard Edition Java标准版
2. 【基础题】J2EE:Java 2 Enterprise Edition Java企业版
3. 【基础题】J2ME:Java 2 Micro Edition Java微型版
4. 【基础题】JDK:Java Development Kit Java开发工具包
5. 【基础题】JRE:Java Runtime Environment Java运行环境
四、问答题
1. 【基础题】Java的优点有哪些(回答六个以上)?
1) 简单(Simple)
2) 安全(Secure)
3) 可移植(Portable)
4) 面向对象(Object-oriented)
5) 健壮(Robust)
6) 多线程(Multithreaded)
7) 体系结构中立(Architecture-neutral)
8) 解释执行(Interpreted)
9) 高性能(Highperformance)
10) 分布式(Distributed)
11) 动态(Dynamic)
2. 【基础题】假设JDK安装在d:\java目录中。写出JAVA环境变量的设置方法。
答:
JAVA_HOME=d:\java
CLASSPATH=.;d:\java\lib
PATH=d:\java\bin
3. 【中等题】GC是什么? 为什么要有GC?
答:
GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。
4. 【中等题】垃圾回收的优点和原理。并考虑2种回收机制。
答:
Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有"作用域"的概念,只有对象的引用才有"作用域"。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。
5. 【提高题】heap和stack有什么区别。
答:
(stack)栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。(heap)堆是栈的一个组成元素