2023年java企业面试题.pdf
1、1+2+3.+100构 建 一 个 函 数。(易)答 案:public int Sum(int n)return 1;return n+Sum(n-1);2、描 述 冒 泡 算 法。(易)答 案:基 本 思 绪:对 尚 未 排 序 的 各 元 素 从 头 到 尾 依 次 比 较 相 邻 的 两 个 元 素 是 否 逆 序(与 欲 排 顺 序 相 反),若 逆 序 就 互 换 这 两 元 素,通 过 第 一 轮 比 较 排 序 后 便 可 把 最 大(或 最 小)的 元 素 排 好,然 后 再 用 同 样 的 方 法 把 剩 下 的 元 素 逐 个 进 行 比 较,就 得 到 了 你 所 要 的 顺 序。可 以 看 出 假 如 有 n 个 元 素,那 么 一 共 要 进 行 n-1轮 比 较,第 i 轮 要 进 行 j=n-i次 比 较。(如:有 5 个 元 素,则 要 进 行 5-1轮 比 较。第 3 轮 则 要 进 行 5-3次 比 较)3、堆 和 栈 的 区 别!(难)答 案:二、堆 和 栈 的 理 论 知 识 申 请 方 式 堆:由 系 统 自 动 分 派。例 如,声 明 在 函 数 中 一 个 局 部 变 量 in t b;系 统 自 动 在 栈 中 为 b 开 辟 空 间栈:需 要 程 序 员 自 己 申 请,并 指 明 大 小,在 c 中 malloc函 数 申 请 后 系 统 的 响 应 栈:只 要 栈 的 剩 余 空 间 大 于 所 申 请 空 间,系 统 将 为 程 序 提 供 内 存,否 则 将 报 异 常 提 醒 栈 溢 出。堆:一 方 面 应 当 知 道 操 作 系 统 有 一 个 记 录 空 闲 内 存 地 址 的 链 表,当 系 统 收 到 程 序 的 申 请 时,申 请 大 小 的 限 制 栈:在 Windows下,栈 是 向 低 地 址 扩 展 的 数 据 结 构,是 一 块 连 续 的 内 存 的 区 域。这 句 话 的 意 思 是 栈 顶 的 地 址 和 栈 的 最 大 容 量 是 系 统 预 先 规 定 好 的,在 WINDOWS下,栈 的 大 小 是 2M(也 有 的 说 是 1 M,总 之 是 一 个 编 译 时 就 拟 定 的 常 数),假 如 申 请 的 空 间 超 过 栈 的 剩 余 空 间 时,将 提 醒 overflowo因 此,能 从 栈 获 得 的 空 间 较 小。堆:堆 是 向 高 地 址 扩 展 的 数 据 结 构,是 不 连 续 的 内 存 区 域。这 是 由 于 系 统 是 用 链 表 来 存 储 的 空 闲 内 存 地 址 的,自 然 是 不 连 续 的,而 链 表 的 遍 历 方 向 是 由 低 地 址 向 高 地 址。堆 的 大 小 受 限 于 计 算 机 系 统 中 有 效 的 虚 拟 内 存。由 此 可 见,堆 获 得 的 空 间 比 较 灵 活,也 比 较 大。申 请 效 率 的 比 较:栈 由 系 统 自 动 分 派,速 度 较 快。但 程 序 员 是 无 法 控 制 的。堆 是 由 new分 派 的 内 存,一 般 速 度 比 较 慢,并 且 容 易 产 生 内 存 碎 片,但 是 用 起 来 最 方 便.堆 和 栈 中 的 存 储 内 容 栈:在 函 数 调 用 时,第 一 个 进 栈 的 是 主 函 数 中 后 的 下 一 条 指 令(函 数 调 用 语 句 的 下 一 条 可 执 行 语 句)的 地 址,然 后 是 函 数 的 各 个 参 数,在 大 多 数 的 C 编 译 器 中,参 数 是 由 右 往 左 入 栈 的,然 后 是 函 数 中 的 局 部 变 量。注 意 静 态 变 量 是 不 入 栈 的。小 结:堆 和 栈 的 区 别 可 以 用 如 下 的 比 方 来 看 出:使 用 栈 就 象 我 们 去 饭 馆 里 吃 饭,只 管 点 菜(发 出 申 请)、付 钱、和 吃(使 用),吃 饱 了 就 走,不 必 理 睬 切 菜、洗 菜 等 准 备 工 作 和 洗 碗、刷 锅 等 扫 尾 工 作,他 的 好 处 是 快 捷,但 是 自 由 度 小。使 用 堆 就 象 是 自 己 动 手 做 喜 欢 吃 的 菜 肴,比 较 麻 烦,但 是 比 较 符 合 自 己 的 口 味,并 且 自 由 度 大。4、用 单 利 模 式 构 建 一 个 类(中)答 案:public class SingletonTest private static SingletonTest instance;private SingletonTest()public static SingletonTest getlnstance()if(instance=null)instance=new SingletonTest。;return instance;5、索 引 是 如 何 来 提 高 搜 索 速 度 的!(难)答 案:使 用 索 引 可 快 速 访 问 数 据 库 表 中 的 特 定 信 息。索 引 是 对 数 据 库 表 中 一 列 或 多 列 的 值 进 行 排 序 的 一 种 结 构,例 如 employee表 的 姓(Iname)歹 U。假 如 要 按 姓 查 找 特 定 职 工,与 必 须 搜 索 表 中 的 所 有 行 相 比,索 引 会 帮 助 您 更 快 地 获 得 该 信 息。索 引 是 一 个 单 独 的、物 理 的 数 据 库 结 构,它 是 某 个 表 中 一 列 或 若 干 列 值 的 集 合 和 相 应 的 指 向 表 中 物 理 标 记 这 些 值 的 数 据 页 的 逻 辑 指 针 清 单。索 引 提 供 指 向 存 储 在 表 的 指 定 列 中 的 数 据 值 的 指 针,然 后 根 据 您 指 定 的 排 序 顺 序 对 这 些 指 针 排 序。数 据 库 使 用 索 引 的 方 式 与 您 使 用 书 籍 中 的 索 引 的 方 式 很 相 似:它 搜 索 索 引 以 找 到 特 定 值,然 后 顺 指 针 找 到 包 含 该 值 的 行。6、画 一 个 项 目 的 体 系 结 构 图。(难)答 案:Browser。Server/Web*-11,对 M V C的 理 解?(中)答 案:M V C是 Model-View-Controller的 缩 写。“Model”代 表 的 是 应 用 的 业 务 逻 辑(通 过 JavaBean,EJB组 件 实 现),“View”是 应 用 的 表 达 面,用 于 与 用 户 的 交 互(由 JS P页 面 产 生)。“Controller”是 提 供 应 用 的 解 决 过 程 控 制(一 般 是 一 个 SERVLET)通 过 这 种 设 计 模 型 所 应 用 逻 辑 解 决 过 程 和 显 示 逻 辑 提 成 不 同 的 组 件 实 现 这 些 组 件 可 以 进 行 交 互 和 重 用 MODEL层 实 现 系 统 中 的 业 务 逻 辑 VIEW层 用 于 与 用 户 的 交 互 Controller层 是 M odel与 View之 间 沟 通 的 桥 梁,可 以 分 派 用 户 的 请 求 并 选 择 恰 当 的 视 图 以 用 于 显 示,同 时 它 也 可 以 解 释 用 户 的 输 入 并 将 它 们 映 射、为 模 型 层 可 执 行 的 操 作 2.抽 象 类 和 接 口 的 区 别?(中)答 案:接 口 是 公 开 的,不 能 包 含 私 有 的 方 法 或 变 量,而 抽 象 类 是 可 以 有 私 有 方 法 或 私 有 变 量 的,实 现 接 口 的 一 定 要 实 现 接 口 里 定 义 的 所 有 方 法,而 实 现 抽 象 类 可 以 有 选 择 地 重 写 需 要 用 到 的 方 法,接 口 可 以 实 现 多 重 继 承,而 一 个 类 只 能 继 承 一 个 超 类,但 可 以 通 过 继 承 多 个 接 口 实 现 多 重 继 承,接 口 尚 有 标 记(里 面 没 有 任 何 方 法,如 Remote接 口)和 数 据 共 享(里 面 的 变 量 全 是 常 量)的 作 用.一 般 的 应 用 里,最 顶 级 的 是 接 口,然 后 是 抽 象 类 实 现 接 口,最 后 才 到 具 体 类 实 现。3.同 步 和 异 步 有 何 异 同,在 什 么 情 况 下 分 别 使 用 它 们?(难)答 案:通 俗 版:举 个 例 子:普 通 B/S模 式(同 步)AJAX技 术(异 步)同 步:提 交 请 求-等 待 服 务 器 解 决,解 决 完 毕 返 回 这 个 期 间 客 户 端 浏 览 器 不 能 干 任 何 事异 步:请 求 通 过 事 件 触 发,服 务 器 解 决(这 是 浏 览 器 仍 然 可 以 作 其 他 事 情)-解 决 完 毕 同 步 就 是 你 叫 我 去 吃 饭,我 听 到 了 就 和 你 去 吃 饭;假 如 没 有 听 到,你 就 不 断 的 叫,直 到 我 告 诉 你 听 到 了,才 一 起 去 吃 饭。异 步 就 是 你 叫 我,然 后 自 己 去 吃 饭,我 得 到 消 息 后 也 许 立 即 走,也 也 许 等 到 下 班 才 去 吃 饭。所 以,要 我 请 你 吃 饭 就 用 同 步 的 方 法,要 请 我 吃 饭 就 用 异 步 的 方 法,这 样 你 可 以 省 钱。举 个 例 子 打 电 话 时 同 步 发 消 息 是 异 步 综 述 版:异 步 通 信”是 一 种 很 常 用 的 通 信 方 式。异 步 通 信 在 发 送 字 符 时,所 发 送 的 字 符 之 间 的 时 间 间 隔 可 以 是 任 意 的。当 然,接 受 端 必 须 时 刻 做 好 接 受 的 准 备(假 如 接 受 端 主 机 的 电 源 都 没 有 加 上,那 么 发 送 端 发 送 字 符 就 没 故 意 义,由 于 接 受 端 主 线 无 法 接 受)。发 送 端 可 以 在 任 意 时 刻 开 始 发 送 字 符,因 此 必 须 在 每 一 个 字 符 的 开 始 和 结 束 的 地 方 加 上 标 志,即 加 上 开 始 位 和 停 止 位,以 便 使 接 受 端 可 以 对 的 地 将 每 一 个 字 符 接 受 下 来。异 步 通 信 的 好 处 是 通 信 设 备 简 朴、便 宜,但 传 输 效 率 较 低(由 于 开 始 位 和 停 止 位 的 开 销 所 占 比 例 较 大)。异 步 通 信 也 可 以 是 以 帧 作 为 发 送 的 单 位。接 受 端 必 须 随 时 做 好 接 受 帧 的 准 备。这 是,帧 的 首 部 必 须 设 有 一 些 特 殊 的 比 特 组 合,使 得 接 受 端 可 以 找 出 一 帧 的 开 始。这 也 称 为 帧 定 界。帧 定 界 还 包 含 拟 定 帧 的 结 束 位 置。这 有 两 种 方 法。一 种 是 在 帧 的 尾 部 设 有 某 种 特 殊 的 比 特 组 合 来 标 志 帧 的 结 束。或 者 在 帧 首 部 中 设 有 帧 长 度 的 字 段。需 要 注 意 的 是,在 异 步 发 送 帧 时,并 不 是 说 发 送 端 对 帧 中 的 每 一 个 字 符 都 必 须 加 上 开 始 位 和 停 止 位 后 再 发 送 出 去,而 是 说,发 送 端 可 以 在 任 意 时 间 发 送 一 个 帧,而 帧 与 帧 之 间 的 时 间 间 隔 也 可 以 是 任 意 的。在 一 帧 中 的 所 有 比 特 是 连 续 发 送 的。发 送 端 不 需 要 在 发 送 一 帧 之 前 和 接 受 端 进 行 协 调(不 需 要 先 进 行 比 特 同 步)。每 个 字 符 开 始 发 送 的 时 间 可 以 是 任 意 的 to o l 101 1 0起 始 位 结 束 位 t 每 个 帧 开 始 发 送 的 时 间 可 以 是 任 意 的 以 字 符 为 单 位 发 送 以 帧 为 单 位 发 送 帧 开 始 帧 结 束“同 步 通 信”的 通 信 双 方 必 须 先 建 立 同 步,即 双 方 的 时 钟 要 调 整 到 同 一 个 频 率。收 发 双 方 不 断 地 发 送 和 接 受 连 续 的 同 步 比 特 流。但 这 时 尚 有 两 种 不 同 的 同 步 方 式。一 种 是 使 用 全 网 同 步,用 一 个 非 常 精 确 的 主 时 钟 对 全 网 所 有 结 点 上 的 时 钟 进 行 同 步。另 一 种 是 使 用 准 同 步,各 结 点 的 时 钟 之 间 允 许 有 微 小 的 误 差,然 后 采 用 其 他 措 施 实 现 同 步 传 输。串 口 进 行 通 信 的 方 式 有 两 种:同 步 通 信 方 式 和 异 步 通 信 方 式。同 步 通 信 方 式 规 定 通 信 双 方 以 相 同 的 时 钟 频 率 进 行,并 且 准 确 协 调,通 过 共 享 一 个 单 个 时 钟 或 定 期 脉 冲 源 保 证 发 送 方 和 接 受 方 的 准 确 同 步,效 率 较 高;异 步 通 信 方 式 不 规 定 双 方 同 步,收 发 方 可 采 用 各 自 的 时 钟 源,双 方 遵 循 异 步 的 通 信 协 议,以 字 符 为 数 据 传 输 单 位,发 送 方 传 送 字 符 的 时 间 间 隔 不 拟 定,发 送 效 率 比 同 步 传 送 效 率 低。4.说 说 你 所 熟 悉 或 听 说 过 的 J2E E中 的 几 种 常 用 模 式,及 对 设 计 模 式 的 见 解(中)答 案:工 厂 模 式、单 例 模 式、代 理 模 式、门 面 模 式 等 设 计 模 式 就 是 解 决 某 一 类 问 题 的 方 法 论 5.servlet的 生 命 周 期(中)答 案:实 例 化 今 初 始 化 T 服 务)销 毁 6.连 接 相 数 据 库 的 几 中 方 式(中)答 案:直 连 桥 连 JNDI7.String s=new String(abc”);创 建 了 几 个 对 象?(易)两 个,一 个 是 abc,一 个 是 指 向“abc”的 引 用 北 京 分 形 科 技 有 限 公 司 的 笔 试 题 目选 择 题:1.下 列 是 类 和 对 象 关 系 得 是(B)(易)A.苹 果 和 橘 子 B.水 果 和 苹 果 C.水 果 和 水 果 刀 D.苹 果 和 水 果 刀 2.Int i=0;i=i+;执 行 这 2 句 话 后 变 量 i的 值 为(A)(难)A.0 B.1 C.2 D.3程 序 题 一、.如 何 用 2 个 栈 实 现 队 列(难)队 列 的 规 定 是 先 进 先 出,用 两 个 栈 可 以 很 容 易 的 实 现 假 设 其 中 一 个 栈 为 S 1,另 一 个 为 s21.入 队:将 元 素 放 入 S1中,S2始 终 为 空 2.出 队:1).一 方 面 将 S1中 的 元 素 所 有 导 入 S2的 栈 中,清 空 S1,2).然 后 再 将 s2栈 顶 元 素 出 栈,保 存 下 来,3).将 S2剩 余 元 素 导 入 s 1中,恢 复 数 据 原 有 顺 序,就 可 以 了 二、用 递 归 实 现 任 意 一 个 数 的 阶 乘(中)public class test(public static void mainfString args)(System.out.println(fuc(100);public static double fuc(int n)if(n=1)return 1;else return n*fuc(n-1);)三、使 用 递 归 检 索 指 定 文 献 夹 中 的 资 源(难)package com.accp;import java.io.File;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class Recursive private static List fileList=new ArrayList();/*使 用 递 归 搜 索 指 定 文 献 夹 中 的 资 源*param path*要 搜 索 的 文 献 目 录*return包 含 文 献 途 径 的 列 表 列 public static List searchFile(String path)try(/List fileList=new ArrayList();File dir=new File(path);File files=dir.listFiles();if(files=null)return null;)for(int i=0;i files.length;i+)if(filesi.isDirectory()fileList.add(filesil.getAbsolutePath();searchFile(filesiJ.getAbsolutePath();else String strFileName=filesi.getAbsolutePath().toLowerCase();fileList.add(filesiJ.getAbsolutePath();)return fileList;catch(Exception e)/TODO Auto-generated catch blocke.printStackTrace();return null;)public static void main(Stringl)args)String path=c:java”;long start=System.currentTimeMillis();Recursive r=new Recursive();List files=r.searchFile(path);System.out.println(共 有 文 献 数 量:“+files.sizeO);System.out.print(总 共 用 时 System.out.println(System.currentTimeMillis()-start);Iterator i=files.iterator();while(i.hasNext()System.out.println(i.next();)四、编 写 一 个 程 序,它 先 将 键 盘 上 输 入 的 一 个 字 符 串 转 换 成 十 进 制 整 数,然 后 打 印 出 这 个 十 进 制 整 数 相 应 的 二 进 制 形 式。这 个 程 序 要 考 虑 输 入 的 字 符 串 不 能 转 换 成 一 个 十 进 制 整 数 的 情 况,并 对 转 换 失 败 的 因 素 要 区 分 出 是 数 字 太 大,还 是 其 中 包 具 有 非 数 字 字 符 的 情 况。(难)import java.io.*;public class Dicemalpublic static void main(String args)throws Exception(int shang=0,yu;boolean flag=false;System.out.println(“请 输 入 一 个 数 字(最 大 值 为+Integer.MAX VALUE+):);InputStream is 二 System,in;InputStreamReader isr=new InputStreamReader(is);BufferedReader br=new BufferedReader(isr);String str=br.readLineO;chart ch=new charstr.length();str.getChars(0,str.length(),ch,0);for(int a=0;astr.length();a+)(if(!Character.isDigit(cha)(System.out.printin(有 非 数 字 字 符);System,exit(0);)try(shang=Integer.parselnt(str);flag=true;)catch(Exception e)(System.out.printin(数 字 过 大);)str=z,z;if(flag)while(shang!=0)yu=shang%2;shang=shang/2;str=yu+str;)System,out.println(str);)1.请 写 出 你 知 道 的 JAVA开 源 软 件,并 用 一 句 话 说 明 其 功 能。(中)答:S truts W E B 框 架 S pring IOC/AOP 框 架 H ibernate ORM 框 架 DWR ajax 框 架 L o g 4 j日 记 调 试 Validator 验 证 框 架 2.构 建 工 具 A n t使 用 的 缺 省 x m l文 献 名 是?(中)答:Build.xml3.简 述 什 么 是 SOA。(难)答:面 向 服 务 的 体 系 结 构(Service-Oriented Architecture,SO A)是 一 个 组 件 模 型,它 将 应 用 程 序 的 不 同 功 能 单 元(称 为 服 务)通 过 这 些 服 务 之 间 定 义 良 好 的 接 口 和 契 约 联 系 起 来。接 口 是 采 用 中 立 的 方 式 进 行 定 义 的,它 应 当 独 立 于 实 现 服 务 的 硬 件 平 台、操 作 系 统 和 编 程 语 言。这 使 得 构 建 在 各 种 这 样 的 系 统 中 的 服 务 可 以 一 种 统 一 和 通 用 的 方 式 进 行 交 互。4.X M L在 JAVA中 有 那 些 解 析 方 法。(难)D 0 M/S A X5.W AR包 中 的 j a r一 般 是 放 在 哪 个 目 录 下?(难)答:lib6.简 述 Junit和 单 元 测 试 的 作 用?(中)答:检 查 程 序 和 预 期 设 计 的 是 否 一 致.7.什 么 是 工 作 流?(难)答:工 作 流(Work Flow)就 是 工 作 流 程 的 计 算 模 型,即 将 工 作 流 程 中 的 工 作 如 何 前 后 组 织 在 一 起 的 逻 辑 和 规 则 在 计 算 机 中 以 恰 当 的 模 型 进 行 表 达 并 对 其 实 行 计 算。工 作 流 要 解 决 的 重 要 问 题 是:为 实 现 某 个 业 务 目 的,在 多 个 参 与 者 之 间,运 用 计 算 机,按 某 种 预 定 规 则 自 动 传 递 文 档、信 息 或 者 任 务。简 朴 地 说,工 作 流 就 是 一 系 列 互 相 衔 接、自 动 进 行 的 业 务 活 动 或 任 务。我 们 可 以 将 整 个 业 务 过 程 看 作 是 一 条 河,其 中 流 过 的 河 水 就 是 工 作 流。工 作 流 属 于 计 算 机 支 持 的 协 同 工 作(Computer Supported Cooperative Work,CSCW)的 一 部 分。后 者 是 普 遍 地 研 究 一 个 群 体 如 何 在 计 算 机 的 帮 助 下 实 现 协 同 工 作 的。许 多 公 司 采 用 纸 张 表 单,手 工 传 递 的 方 式,一 级 一 级 审 批 签 字,工 作 效 率 非 常 低 下,对 于 记 录 报 表 功 能 则 不 能 实 现。而 采 用 工 作 流 软 件,使 用 者 只 需 在 电 脑 上 填 写 有 关 表 单,会 按 照 定 义 好 的 流 程 自 动 往 下 跑,下 一 级 审 批 者 将 会 收 到 相 关 资 料,并 可 以 根 据 需 要 修 改、跟 踪、管 理、查 询、记 录、打 印 等,大 大 提 高 了 效 率,实 现 了 知 识 管 理,提 高 了 公 司 的 核 心 竞 争 力。金 航 网 信 息 技 术 有 限 公 司 1.jsp:include:include 的 区 别 分 别 在 什 么 时 候 使 用(中).答:动 作 属 于 动 态 包 含,可 以 传 参,而 指 令 则 属 于 静 态 包 含,不 可 传 参.2.JavaEE是 什 么?(中)答:是 sun提 出 的 一 种 规 范 和 标 准.现 在 有 很 多 种 实 现 3.什 么 是 webService,有 使 用 经 验 吗?(中)答:基 于 WWW的 一 和 服 务,可 以 实 现 异 构 平 台 间 的 互 相 调 用.4.Struts,webWork 的 理 解.(中)答:两 个 实 现 了 M V C 的 W E B应 用 程 序 开 发 的 框 架.5.对 S p rin g的 理 解.(中)答:Spring是 一 个 容 器 框 架,其 核 心 机 制 在 于 I 0 C和 A 0 P6.O R M的 中 间 控 件 有 哪 些(举 例).(中)答:H ibernate,Ibatls,JDO,EntityBean北 京 鑫 万 佳 科 技 有 限 公 司(java)1.JS P内 置 对 象 有 哪 些,分 别 简 述 作 用?(中)答:request表 达 HttpServletRequest对 象。它 包 含 了 有 关 浏 览 器 请 求 的 信 息 response表 达 HttpServIetResponse对 象,并 提 供 了 几 个 用 于 设 立 浏 览 器 的 响 应 的 方 法 o u t对 象 是 javax.jsp.JspWriler的 一 个 实 例,并 提 供 了 几 个 方 法 使 你 能 用 于 向 浏 览 器 回 送 输 出 结 果。pageContext表 达 一 个 javax.servlet.jsp.PageContext对 象。它 是 用 于 方 便 存 取 各 种 范 围 的 名 字 空 间 session表 达 一 个 请 求 的 javax.servlet.hitp.HltpSession对 象。Session可 以 存 贮 用 户 的 状 态 信 息 applicaton表 达 一 个 javax.servle.ServletContext对 象。这 有 助 于 查 找 有 关 servlet引 擎 和 servlet环 境 的 信 息 config表 达 一 个 javax.servlet.ServlelConfig对 象。该 对 象 用 于 存 取 servlet实 例 的 初 始 化 参 数。page表 达 从 该 页 面 产 生 的 一 个 servlet实 例 2.JS P动 作 有 哪 些,简 述 作 用?(中)答:jsp:include:在 页 面 被 请 求 的 时 候 引 入 一 个 文 献。jsp:useBean:寻 找 或 者 实 例 化 一 个 JavaBean。jsp:setProperty:设 立 JavaBean 的 属 性。jsp:getProperty:输 出 某 个 JavaBean 的 属 性。jsp:forward:把 请 求 转 到 一 个 新 的 页 面。jsp:plugin:根 据 浏 览 器 类 型 为 Java插 件 生 成 OBJECT或 EMBED标 记。3.写 出 JAMA的 8 个 基 本 数 据 类 型(易)答:Short,char,int,float,double,byte,Boolean,long4.请 写 出 线 程 同 步 的 方 法(难)答:synchronized 5.写 出 java异 常 解 决 的 5 个 关 键 字(中)答:Try,catch,finally,throw,throws6.描 述 break和 continue控 制 循 环 的 流 程 不 同 之 处(中)答:break退 出 牡 循 环 体,conlinue指 退 出 当 前 这 次 循 环,继 续 进 入 下 一 次 循 环.7.下 面 语 句 是 否 对 的(难)Public class hiPublic int addOne(fmal int x)return+x;)这 样 写 对 嘛?不 对,final意 味 着 不 可 以 修 改.1.接 口 和 抽 象 类 有 什 么 区 别?(中)接 口 是 公 开 的,不 能 包 含 私 有 的 方 法 或 变 量,而 抽 象 类 是 可 以 有 私 有 方 法 或 私 有 变 量 的,实 现 接 口 的 一 定 要 实 现 接 口 里 定 义 的 所 有 方 法,而 实 现 抽 象 类 可 以 有 选 择 地 重 写 需 要 用 到 的 方 法,接 口 可 以 实 现 多 重 继 承,而 一 个 类 只 能 继 承 一 个 超 类,但 可 以 通 过 继 承 多 个 接 口 实 现 多 重 继 承,接 口 尚 有 标 记(里 面 没 有 任 何 方 法,如 Remote接 口)和 数 据 共 享(里 面 的 变 量 全 是 常 量)的 作 用.一 般 的 应 用 里,最 顶 级 的 是 接 口,然 后 是 抽 象 类 实 现 接 口,最 后 才 到 具 体 类 实 现。2.String s=new String(xyz”);创 建 了 几 个 String Object?(中)两 个 对 象,一 个 是“xyx”,一 个 是 指 向“xyx”的 引 用 对 象 s。3.代 码 改 错(难)short si=1;si=si+1;有 什 么 错?short si=1;si=s i+1;(sl+1运 算 结 果 是 in t型,需 要 强 制 转 换 类 型)short si=l;s l+=1;有 什 么 错?short si=1;si+=1;(可 以 对 的 编 译)4是 否 可 以 继 承 String类?(难)String类 是 final类 故 不 可 以 继 承。5.try 里 有 一 个 return语 句,那 么 紧 跟 在 这 个 t y 后 的 finally 1 里 的 code会 不 会 被 执 行,什 么 时 候 被 执 行,在 return前 还 是 后?(易)会 执 行,在 return前 执 行。6.常 见 的 untime exception 有 哪 些?。(易)ArithmeticException,ArrayStoreException,B ufferO verflowException,BufferUnderflowException,CannotRedoException,CannotUndoException,ClassCastException,CMMException,ConcurrentModificationException,DOMException,EmptyStackException,IllegalArgumentException,IllegalMonitorStateException,IllegalPathStateException,IllegalStateException,ImagingOpException,IndexOutOfBoundsException,MissingResourceException,NegativeAiTaySizeException,NoSuchElementException,NullPointerException,ProfileDataException,ProviderException,RasterFormatException,SecurityException,SystemException,UndeclaredThrowableException,UnmodifiableSetException,UnsupportedOperationExceptionNullPointException7.HashMap 与 HashTable 的 区 别。(中)一.历 史 因 素:Hashtable是 基 于 陈 旧 的 Dictionary类 的,HashM叩 是 Java 1.2引 进 的 M叩 接 口 的 一 个 实 现 二.同 步 性:Hashtable是 线 程 安 全 的,也 就 是 说 是 同 步 的,而 HashM ap是 线 程 序 不 安 全 的,不 是 同 步 的 三.值:只 有 HashMap可 以 让 你 将 空 值 作 为 一 个 表 的 条 目 的 key或 value8.代 码 推 断?(中)Math.round(11.5)等 於 多 少?Math.round(-11.5)等 於 多 少?Math.round(11.5)=12Math.round(-11.5)=-1 1round方 法 返 回 与 参 数 最 接 近 的 长 整 数.9.G C是 什 么?为 什 么 要 有 G C?(难)G C是 垃 圾 收 集 的 意 思(Gabage Collection)Java提 供 的 G C功 能 可 以 自 动 监 测 对 象 是 否 超 过 作 用 域 从 而 达 成 自 动 回 收 内 存 的 目 的,Java语 言 没 有 提 供 释 放 已 分 派 内 存 的 显 示 操 作 方 法。10.数 组 有 没 有 length。这 个 方 法?String有 没 有 length。这 个 方 法?(易)数 组 没 有 length。这 个 方 法,有 length的 属 性。String有 有 length。这 个 方 法 11.构 造 器 Constructor是 否 可 被(覆 盖)override?(易)构 造 器 Constructor不 能 被 继 承,因 此 不 能 重 写 O verriding,但 可 以 被 重 载 Overloading。12Java 有 没 有 goto?(易)ja v a中 的 保 存 字,现 在 没 有 在 ja v a中 使 用。13.启 动 一 个 线 程 是 用 run()还 是 start。?(中)启 动 一 个 线 程 是 调 用 start。方 法,使 线 程 所 代 表 的 虚 拟 解 决 机 处 在 可 运 营 状 态,这 意 味 着 它 可 以 由 JV M调 度 并 执 行。这 并 不 意 味 着 线 程 就 会 立 即 运 营。run()方 法 可 以 产 生 必 须 退 出 的 标 志 来 停 止 一 个 线 程。14.两 个 对 象 值 相 同(x.equals(y)=true),但 却 可 有 不 同 的 hash c o d e,这 句 话 对 不 对?(中)不 对,有 相 同 的 hash code。15.&和&的 区 别。(中)&是 位 运 算 符,表 达 按 位 与 运 算,&是 逻 辑 运 算 符,表 达 逻 辑 与(and)oI6.final,finally,finalize 的 区 别。l中 fin a l用 于 声 明 属 性,方 法 和 类,分 别 表 达 属 性 不 可 变,方 法 不 可 覆 盖,类 不 可 继 承。finally是 异 常 解 决 语 句 结 构 的 一 部 分,表 达 总 是 执 行。finalize是 Object类 的 一 个 方 法,在 垃 圾 收 集 器 执 行 的 时 候 会 调 用 被 回 收 时 象 的 此 方 法,可 以 覆 盖 此 方 法 提 供 垃 圾 收 集 时 的 其 他 资 源 回 收,例 如 关 闭 文 献 等。17.sw