Java 考 试 题 一 : 单 选 题 1. 下 列 哪 一 种 叙 述 是 正 确 的 (D ) A. abstract 修 饰 符 可 修 饰 字 段 方 法 和 类 B. 抽 象 方 法 的 body 部 分 必 须 用 一 对 大 括 号 包 住 C. 声 明 抽 象 方 法, 大 括 号 可 有 可 无 D. 声 明 抽 象 方 法 不 可 写 出 大 括 号 2. 如 下 代 码 public class Test public int amethod() static int i = 0; i++; return i; public static void main (String args[]) Test test = new Test(); test.amethod(); int j = test.amethod(); System.out.println(j); 输 出 结 果 是 什 么? D A. 0 B. 1 C. 2 D. 编 译 失 败 3. 下 列 哪 种 说 法 是 正 确 的 (D ) 4. 如 下 代 码 : A. 实 例 方 法 可 直 接 调 用 超 类 的 实 例 方 法 B. 实 例 方 法 可 直 接 调 用 超 类 的 类 方 法 C. 实 例 方 法 可 直 接 调 用 其 他 类 的 实 例 方 法 D. 实 例 方 法 可 直 接 调 用 本 类 的 类 方 法 class Super public Integer getlenght() return new Integer(4); public class Sub extends Super public Long getlenght() return new Long(5); public static void main(string[] args)
Super sooper = new Super(); Sub sub = new Sub(); System.out.println(sooper.getLenght().toString() + "," + sub.getlenght().tostring() ); 输 出 是 什 么? A A. 4,4 B. 4,5 C. 5,4 D. 5,5 E. 编 译 失 败.--------- 重 定 时 不 能 改 变 返 回 类 型 5. 在 Servlet 处 理 请 求 的 方 式 为 : C A. 以 进 程 的 方 式 B. 以 程 序 的 方 式 C. 以 线 程 的 方 式 D. 以 响 应 的 方 式 6. JDBC 中, 用 于 表 示 数 据 库 连 接 的 对 象 是 : B A.Statement B.Connection C.DriverManager D.PreparedStatement 7. 用 于 调 用 存 储 过 程 的 对 象 是 : C A.ResultSet B.DriverManager C.CallableStatemet D.PreparedStatement 8. 按 照 MVC 设 计 模 式,JSP 用 于 实 现 : B A.Model B.View C.Controller D. 容 器 9. 如 下 代 码 10. public Object m() 11. Object o = new Float(3.14F); 12. Object [] oa = new Object[1]; 13. oa[0] = o; 14. o = null; 15. oa[0] = null; 16. print 'return 0'; 17. 当 Float 对 象 在 第 11 行 被 创 建 后, 什 么 时 候 能 够 被 垃 圾 回 收? A. 13 行 以 后. B. 14 行 以 后. C
C. 15 行 以 后. D. 16 行 以 后. 10. 如 下 代 码 : class Base Base() System.out.print("Base"); public class Alpha extends Base public static void main( String[] args ) new Alpha(); ----- 调 用 父 类 无 参 的 构 造 方 法 new Base(); 结 果 是 什 么? A. Base B. BaseBase C. 编 译 失 败. B D. 代 码 运 行 但 没 有 输 出. E. 运 行 时 抛 出 异 常 11. 在 J2EE 中 属 于 Web 层 的 组 件 有 : A A.Servlet B.EJB C.Applet D.HTML 12. 在 Servlet 的 生 命 周 期 中, 容 器 只 调 用 一 次 的 方 法 是 : C A.service B.getServletConfig C.init D.destroy 13. 以 下 关 于 异 常 的 说 法 正 确 的 是 :D A. 一 旦 出 现 异 常, 程 序 运 行 就 终 止 了 B. 如 果 一 个 方 法 申 明 将 抛 出 某 个 异 常, 它 就 必 须 真 的 抛 出 那 个 异 常 C. 在 catch 子 句 中 匹 配 异 常 是 一 种 精 确 匹 配 D. 可 能 抛 出 系 统 异 常 的 方 法 是 不 需 要 申 明 异 常 的 14. 如 下 代 码 : public class Foo public static void main(string[] args) try return; finally System.out.println( "Finally" ); 输 出 结 果 是 什 么? A
A. Finally B. 编 译 失 败 C. 代 码 正 常 运 行 但 没 有 任 何 输 出. D. 运 行 时 抛 出 异 常 15. jsp 指 令 中 iselignored="boolean" 的 意 思 是 (C ) A. 决 定 是 否 实 现 Servler 的 单 线 程 模 式, B. 决 定 改 页 面 是 否 是 一 个 错 误 处 理 页 面, C. 决 定 是 否 支 持 EL 表 示, D. 没 有 具 体 的 含 义 16. 下 面 关 于 Java 的 引 用, 说 法 正 确 的 是 :B A. 应 用 实 际 上 就 是 指 针 B. 应 用 本 身 是 Primitive??????????????????????????? C. 引 用 就 是 对 象 本 身 D. 一 个 对 象 只 能 被 一 个 引 用 所 指 引 17. 对 于 import java.util 包, 以 下 那 种 说 法 是 错 误 的?C A. Vector 类 属 于 java.util 包 B. Vector 类 放 在 /java/util/ 目 录 下 C. Vector 类 放 在 java.util 文 件 中 D. Vector 类 是 Sun 公 司 的 产 品 18. 在 一 个 线 程 中 Sleep(1000) 方 法, 将 使 得 该 线 程 在 多 少 时 间 后 获 得 对 CPU 的 控 制 ( 假 设 睡 眠 过 程 中 不 会 有 其 他 事 件 唤 醒 该 线 程 )?C A. 正 好 1000 毫 秒 B. 1000 毫 秒 不 到 C. =>1000 毫 秒 D. 不 一 定 19. 在 WEB-INF 目 录 下, 必 须 存 放 的 文 件 为 : B A.class 文 件 B.web.xml B.jar 文 件 D.html 文 件 20. 下 面 关 于 垃 圾 收 集 的 说 法 正 确 的 是 :D A. 一 旦 一 个 对 象 成 为 垃 圾, 就 立 刻 被 收 集 掉 B. 对 象 空 间 被 收 集 掉 之 后, 会 执 行 该 对 象 的 finalize 方 法 C. finalize 方 法 和 C++ 的 析 构 函 数 是 完 全 一 回 事 情 D. 一 个 对 象 成 为 垃 圾 是 因 为 不 再 有 引 用 指 着 它, 但 是 线 程 并 非 如 此 21. 下 面 的 语 句 会 产 生 什 么 样 的 输 出? A System.out.println(4&7); A.4 B.5 C.6 D.7 E.0 22. 下 面 的 程 序 中,temp 的 最 终 值 是 什 么? B
long temp=(int)3.9; temp%=2; A.0 B.1 C.2 D.3 E.4 23. 下 面 哪 个 不 是 JAVA 关 键 字 A A integer B C D double float default 24. Which method is used by a Servlet to place its session ID in a URL that is written to the servlet s response output stream? B A. The encodeurl method of the HttpServletRequest interface. B. The encodeurl method of the HttpServletResponse interface. C. The rewriteurl method of the HttpServletRequest interface. D. The rewriteurl method of the HttpServletResponse interface. 25. 每 个 使 用 Swing 构 件 的 程 序 必 须 有 一 个 ( ). D A. 按 钮 B. 标 签 C. 菜 单 D. 容 器 26. 下 列 标 识 符 ( 名 字 ) 命 名 原 则 中, 正 确 的 是 ( ) D A. 类 名 的 首 字 母 小 写 B. 变 量 和 方 法 名 的 首 写 字 母 大 写 C. 接 口 名 的 首 写 字 母 小 写 D. 常 量 完 全 大 写 27. 类 Test1 定 义 如 下 : 1.public class Test1 2. public float amethod(float a,float b) return 0; 3. 4. 将 以 下 哪 种 方 法 插 入 行 3 是 不 合 法 的 (B) A public float amethod(float a, float b,float c) return 0; B public float amethod(float c,float d) return 0; C public int amethod(int a, int b) return 0; D private float amethod(int a,int b,int c) return 0; 28. 哪 个 语 句 创 建 了 一 个 数 组 实 例? A A. int[] ia = new int [15]; B. float fa = new float [20]; C. char[] ca = Some String ; D. int ia [][] = 4, 5, 6 1, 2, 3; 29. 以 public 修 饰 的 类 如 :public class Car 则 Car( ) A A 可 被 其 它 程 序 包 中 的 类 使 用 B 仅 能 被 本 程 序 包 中 的 类 使 用 C 不 能 被 任 意 其 它 类 使 用 D 不 能 被 其 它 类 继 承 30. 下 列 哪 个 属 于 容 器 型 构 件 ( ) C
A.JEdit B.JButton C.JPanel D.JTextField 31. Java 程 序 的 执 行 过 程 中 用 到 一 套 JDK 工 具, 其 中 java.exe 是 指 ( ) B A.Java 文 档 生 成 器 B.Java 解 释 器 C.Java 编 译 器 D.Java 类 分 解 器 32. 下 列 关 于 构 造 方 法 的 叙 述 中, 错 误 的 是 ( ) C A. Java 语 言 规 定 构 造 方 法 名 与 类 名 必 须 相 同 B. Java 语 言 规 定 构 造 方 法 没 有 返 回 值, 但 不 用 vold 声 明 C. Java 语 言 规 定 构 造 方 法 不 可 以 重 载 D. Java 语 言 规 定 构 造 方 法 只 能 通 过 new 自 动 调 用 33. 构 造 函 数 何 时 被 调 用 ( ) B A. 类 定 义 时 B. 创 建 对 象 时 C. 调 用 对 象 方 法 时 D. 使 用 对 象 的 变 量 时 34. break 语 句 ( ) D A 只 中 断 最 内 层 的 循 环 B 只 中 断 最 外 层 的 循 环 C 借 助 于 标 号, 可 以 实 现 任 何 外 层 循 环 中 断 D 只 中 断 某 一 层 的 循 环 35. Java 语 言 中 下 面 哪 个 可 以 用 作 正 确 的 变 量 名 称 ( ) B A 3D B name C extends D implements 36. 在 JavaScript 中 如 何 验 证 一 个 数 据 是 否 是 数 字 (D) A. 如 果 用 Integer.parseInt(value) 有 误 就 不 是 数 字 B. int I = value 若 报 错 就 不 是 数 字, C. 没 有 方 法 验 证 D. 利 用 isnan(value) 返 回 的 boolean 进 行 判 断 ------ 返 回 一 个 Boolean 值, 指 明 提 供 的 值 是 否 是 保 留 值 NaN ( 不 是 数 字 ) 37. 下 面 哪 一 个 不 能 作 JSP 的 服 务 器 ( D) A. IBM WebSphere B. BEA WebLogic C. Tomcat D. pws 38. 下 面 哪 项 不 是 JSP 操 作 指 令 ( D ) ------??????????????????????? A. getproperty B. forward C. include D. import 39. 如 果 希 望 控 件 在 界 面 上 按 表 格 行 分 列 排 列, 应 使 用 下 列 那 种 布 局 管 理 器?( B) A BoxLayout B GridLayout C BorderLayout D FlowLouLayout 40. 下 面 哪 一 项 不 是 Java 类 访 问 控 制 关 键 字 ( C ) A. public B. protected C. this D. private 41. 在 配 置 tomcat 虚 拟 目 录 时, 需 要 打 开 哪 个 文 件? ( ) A. index.jsp B. web.xml C.server.xml D. 以 上 都 不 是 42. 下 面 哪 个 不 是 表 单 标 记 ( ) A. INPUT B.RADIO C.CHECKBOX D. TR 43. 下 面 哪 项 不 是 response 对 象 的 方 法 ( ) A. setcontenttype(string contenttypestr) B. setheader(string headername,string headervalue) C. getparameter(string str) D. senderror(int errorcode) 44. 以 下 ( ) 是 编 写 Servlet 必 须 导 入 的 包. A.java.sql.* B.java.servlet.* C.java.util.* D.java.lang.*
45. 下 面 哪 项 不 属 于 SQL 语 句 的 子 类 () A. 数 据 定 义 语 言 (DDL) B. 数 据 查 询 语 言 (DQL) C. 事 务 控 制 语 言 (TCL) D. 数 据 插 入 语 言 (DIL) 46. 选 出 所 有 正 确 的 答 案 public class Outer public void someoutermethod() // Line 3 public class Inner public static void main( String[]argv ) Outer o = new Outer(); // Line 8 Which instantiates an instance of Inner? A. new Inner(); // At line 3 B. new Inner(); // At line 8 C. new o.inner(); // At line 8 D. new Outer.Inner(); // At line 8 二 : 多 选 题 1. 下 列 属 于 jsp 中 注 释 的 有 ( AD ) A.<%-- 与 --%> B. / C. /** 与 **/ D. <!-- 与 --> 2. 按 照 学 生 平 均 成 绩 (avg_grade) 将 students 表 中 的 数 据 检 索 出 来, 下 面 SQL 语 句 正 确 的 是 ( ACD ) A) SELECT * FROM students ORDER BY avg_grade B) SELECT * FROM students GROUP BY avg_grade ASC C) SELECT * FROM students ORDER BY avg_grade DESC D) SELECT * FROM students ORDER by avg_grade asc 3. 下 列 是 jsp 作 用 域 的 通 信 对 象 的 有 ( ABC ) A.Session B. application C.pageContext D.cookie 4. 在 接 口 中 以 下 哪 条 定 义 是 正 确 的? ( AB ) A. void methoda(); B. public double methoda();
C. public final double methoda(); D. static void methoda(double d1); E. protected void methoda(double d1); 5. 下 面 哪 个 语 句 正 确 地 声 明 一 个 整 型 的 二 维 数 组?CDE A. int a[][] = new int[][]; B. int a[10][10] = new int[][]; C. int a[][] = new int[10][10]; D. int [][]a = new int[10][10]; E. int []a[] = new int[10][10]; 6. 下 面 哪 些 不 是 java 的 简 单 数 据 类 型? BC A. short B. Boolean C. Double D. float 7. 下 面 哪 些 语 句 能 够 正 确 地 生 成 5 个 空 字 符 串? AB A.String a[]=new String[5];for(int i=0;i<5;a[i++]= ); B.String a[]=,,,, ; C.String a[5]; D.String[5]a; E.String []a=new String[5];for(int i=0;i<5;a[i++]=null); 8. 下 列 说 法 错 误 的 有 ( BCD) A. 数 组 是 一 种 对 象 B. 数 组 属 于 一 种 原 生 类 C. int number=[]=31,23,33,43,35,63 D. 数 组 的 大 小 可 以 任 意 改 变 9. 不 能 用 来 修 饰 interface 的 有 (ACD ) A.private B.public C.protected D.static 10. 下 列 说 法 错 误 的 有 (ACD ) A. 在 类 方 法 中 可 用 this 来 调 用 本 类 的 类 方 法 B. 在 类 方 法 中 调 用 本 类 的 类 方 法 时 可 直 接 调 用 C. 在 类 方 法 中 只 能 调 用 本 类 中 的 类 方 法 D. 在 类 方 法 中 绝 对 不 能 调 用 实 例 方 法 11. 如 下 代 码 class A A() class B extends A 哪 两 个 说 明 是 正 确 的? BD A. B 类 的 构 造 器 应 该 是 public. B. B 类 的 构 造 器 应 该 是 没 有 参 数 C. B 类 的 构 造 器 应 该 调 用 this(). D. B 类 的 构 造 器 应 该 调 用 super(). 12. 下 列 标 识 符 不 合 法 的 有 ( ACD) A.new B.$Usdollars C.1234 D.car.taxi 13. 在 接 口 中 以 下 哪 条 定 义 是 正 确 的? AB
A. void methoda(); B. public double methoda(); C. public final double methoda(); D. static void methoda(double d1); E. protected void methoda(double d1); 14. 以 下 哪 四 个 能 使 用 throw 抛 出? ADEF A. Error B. Event C. Object D. Throwable E. Exception F. RuntimeException 15. javax.servlet 的 包 中, 属 于 类 的 是 : BC A.Servlet B.GenericServlet C.ServletException D.ServletContext 16. 如 下 代 码 : public class X public X amethod() return this; public class Y extends X 哪 两 个 方 法 能 加 到 Y 类 的 定 义 中? A. public void amethod() B. private void amethod() C. public void amethod(string s) D. private Y amethod() return null; E. public X amethod() return new Y(); 17. 对 该 段 代 码 描 述 正 确 的 有 <% int i = Integer.parseInt(request.getParemeter( value )) %>( BDC ) A) 不 会 有 错 CE B) 当 value 与 int 类 型 不 匹 配 时 回 报 错 C ) 当 value="" 时 会 报 错 D) 为 了 安 全 起 见 应 该 将 该 段 代 码 放 在 try 和 catch() 之 间 18. 选 出 所 有 正 确 的 答 案 Which two are equivalent? BG A. <%= YoshiBean.size%> B. <%= YoshiBean.getSize()%> C. <%= YoshiBean.getProperty("size")%>
D. <JSP:getProperty id="yoshibean" param="size"/> E. <jsp:getproperty name="yoshibean" param="size"/> F. <jsp:getproperty id="yoshibean" property="size"/> G. <jsp:getproperty name="yoshibean" property="size"/> 19. 下 面 哪 三 个 描 述 是 正 确 的? BCE A. 默 认 构 造 器 初 始 化 方 法 变 量 B. 默 认 构 造 器 有 和 它 所 在 类 相 同 的 访 问 修 饰 词. C. 默 认 构 造 器 调 用 其 父 类 的 无 参 构 造 器. D. 如 果 一 个 类 没 有 无 参 构 造 器, 编 译 器 会 它 创 建 一 个 默 认 构 造 器. E. 只 有 当 一 个 类 没 有 任 何 构 造 器 时, 编 译 器 会 为 它 创 建 一 个 默 认 构 造 器 20. 哪 二 种 声 明 防 止 方 法 覆 盖? AD A final void methoda() B void final methoda() C static void methoda() D static final void methoda() E final abstract void methoda() 三 : 简 答 题 1. JSP 和 Servlet 有 哪 些 相 同 点 和 不 同 点, 他 们 之 间 的 联 系 是 什 么? JSP 是 Servlet 技 术 的 扩 展, 本 质 上 是 Servlet 的 简 易 方 式, 更 强 调 应 用 的 外 表 表 达 JSP 编 译 后 是 " 类 servlet" Servlet 和 JSP 最 主 要 的 不 同 点 在 于,Servlet 的 应 用 逻 辑 是 在 Java 文 件 中, 并 且 完 全 从 表 示 层 中 的 HTML 里 分 离 开 来 而 JSP 的 情 况 是 Java 和 HTML 可 以 组 合 成 一 个 扩 展 名 为.jsp 的 文 件 JSP 侧 重 于 视 图,Servlet 主 要 用 于 控 制 逻 辑 2. swtich 是 否 能 作 用 在 byte 上, 是 否 能 作 用 在 long 上, 是 否 能 作 用 在 String 上? switch(expr1) 中,expr1 是 一 个 整 数 表 达 式 因 此 传 递 给 switch 和 case 语 句 的 参 数 应 该 是 int short char 或 者 byte long,string 都 不 能 作 用 于 swtich 3. 如 何 利 用 ServletContext 和 ServletConfig 对 象 获 得 初 始 化 参 数 String psw = config.getinitparameter("psw"); ServletContext ss = config.getservletcontext(); String ppp = ss.getinitparameter("name"); 4. 如 何 用 css 约 束 一 个 层 不 可 见? <div style="display:none"> </div> ----- 表 示 不 可 见 <div style="display:block"> </div>------ 表 示 可 见 5. 在 表 单 中 存 在 一 组 名 称 为 checkbox1 的 多 选 框, 如 何 才 能 取 得 这 些 多 选 框 内 的 值? 在 页 面 中 用 javascript 方 式 取 值 <script>
function sss() var str = document.getelementsbyname("checkbox1"); var checkvalue = new Array(); for(var i=0;i<str.length;i++) if(str[i].checked) </script> alert(str[i].value); Function sss() Var str=document.getelementsbyname( checkbox1 ); Var checkvalue=new Array() For(var i=0;i<str.length;i++) If(str[i].checked) Alert(str[i].value); 在 Servlet 中 取 值 String str[] = request.getparametervalues("checkbox1"); 6. 说 出 数 据 连 接 池 的 工 作 机 制 是 什 么? J2EE 服 务 器 启 动 时 会 建 立 一 定 数 量 的 池 连 接, 并 一 直 维 持 不 少 于 此 数 目 的 池 连 接 客 户 端 程 序 需 要 连 接 时, 池 驱 动 程 序 会 返 回 一 个 未 使 用 的 池 连 接 并 将 其 标 记 为 忙 如 果 当 前 没 有 空 闲 连 接, 池 驱 动 程 序 就 新 建 一 定 数 量 的 连 接, 新 建 连 接 的 数 量 由 配 置 参 数 决 定 当 使 用 的 池 连 接 调 用 完 成 后, 池 驱 动 程 序 将 此 连 接 表 记 为 空 闲, 其 他 调 用 就 可 以 使 用 这 个 连 接 7. 多 线 程 有 几 种 实 现 方 法, 都 是 什 么? 同 步 有 几 种 实 现 方 法, 都 是 什 么? 多 线 程 有 两 种 实 现 方 法, 分 别 是 继 承 Thread 类 与 实 现 Runnable 接 口 同 步 的 实 现 方 面 有 两 种, 分 别 是 synchronized,wait 与 notify 8. 一 个 页 面 在 打 开 时, 需 要 处 理 一 些 事 情 ( 比 如 弹 出 一 个 广 告 页 ), 需 要 定 义 窗 口 的 什 么 事 件? <script> window.onload=function() </script> 或 是 <body onload=""> 9. HTML 的 Form 和 XFORM 的 区 别 10. 描 述 forward 和 redirect 的 区 别 forward 是 服 务 器 请 求 资 源, 服 务 器 直 接 访 问 目 标 地 址 的 URL, 目 标 地 址 可 以 接 收 request 请 求 参 数, 然
后 把 结 果 发 给 浏 览 器, 浏 览 器 根 本 不 知 道 服 务 器 发 送 的 内 容 是 从 哪 儿 来 的, 所 以 它 的 地 址 栏 中 还 是 原 来 的 地 址 redirect 就 是 服 务 端 根 据 逻 辑, 发 送 一 个 状 态 码, 告 诉 浏 览 器 重 新 去 请 求 哪 个 地 址, 浏 览 器 会 重 新 进 行 请 求, 此 时 不 能 用 request 传 值, 浏 览 器 的 地 址 栏 会 变 成 新 的 地 址 11. Static 变 量 是 什 么 含 义 static 是 静 态 变 量, 就 是 变 量 值 不 随 函 数 执 行 结 束 而 消 失, 下 次 调 用 同 一 函 数 时, 上 次 所 赋 予 的 值 仍 存 在 12. 垃 圾 回 收 器 的 基 本 原 理 是 什 么? 垃 圾 回 收 器 可 以 马 上 回 收 内 存 吗? 有 什 么 办 法 主 动 通 知 虚 拟 机 进 行 垃 圾 回 收 对 于 GC 来 说, 当 程 序 员 创 建 对 象 时,GC 就 开 始 监 控 这 个 对 象 的 地 址 大 小 以 及 使 用 情 况 通 常,GC 采 用 有 向 图 的 方 式 记 录 和 管 理 堆 (heap) 中 的 所 有 对 象 通 过 这 种 方 式 确 定 哪 些 对 象 是 " 可 达 的 ", 哪 些 对 象 是 " 不 可 达 的 " 当 GC 确 定 一 些 对 象 为 " 不 可 达 " 时,GC 就 有 责 任 回 收 这 些 内 存 空 间 可 以 程 序 员 可 以 手 动 执 行 System.gc(), 通 知 GC 运 行, 但 是 Java 语 言 规 范 并 不 保 证 GC 一 定 会 执 行 13. Overload 和 Override 的 区 别 Overloaded 的 方 法 是 否 可 以 改 变 返 回 值 的 类 型? 方 法 的 重 写 Overriding 和 重 载 Overloading 是 Java 多 态 性 的 不 同 表 现 重 写 Overriding 是 父 类 与 子 类 之 间 多 态 性 的 一 种 表 现, 重 载 Overloading 是 一 个 类 中 多 态 性 的 一 种 表 现 如 果 在 子 类 中 定 义 某 方 法 与 其 父 类 有 相 同 的 名 称 和 参 数, 我 们 说 该 方 法 被 重 写 (Overriding) 子 类 的 对 象 使 用 这 个 方 法 时, 将 调 用 子 类 中 的 定 义, 对 它 而 言, 父 类 中 的 定 义 如 同 被 屏 蔽 了 如 果 在 一 个 类 中 定 义 了 多 个 同 名 的 方 法, 它 们 或 有 不 同 的 参 数 个 数 或 有 不 同 的 参 数 类 型, 则 称 为 方 法 的 重 载 (Overloading) Overloaded 的 方 法 是 可 以 改 变 返 回 值 的 类 型 14. 说 出 Servlet 的 生 命 周 期, 并 说 出 Servlet 和 CGI 的 区 别 Servlet 被 服 务 器 实 例 化 后, 容 器 运 行 其 init 方 法, 请 求 到 达 时 运 行 其 service 方 法,service 方 法 自 动 派 遣 运 行 与 请 求 对 应 的 doxxx 方 法 (doget,dopost) 等, 当 服 务 器 决 定 将 实 例 销 毁 的 时 候 调 用 其 destroy 方 法 与 cgi 的 区 别 在 于 servlet 处 于 服 务 器 进 程 中, 它 通 过 多 线 程 方 式 运 行 其 service 方 法, 一 个 实 例 可 以 服 务 于 多 个 请 求, 并 且 其 实 例 一 般 不 会 销 毁, 而 CGI 对 每 个 请 求 都 产 生 新 的 进 程, 服 务 完 成 后 就 销 毁, 所 以 效 率 上 低 于 servlet 四 : 编 程 题 1. 请 编 写 一 JSP 程 序, 它 提 供 一 个 征 求 客 户 意 见 的 文 本 区, 在 客 户 提 交 意 见 后, 它 能 将 意 见 及 其 他 客 户 以 前 提 交 的 意 见 一 起 显 示 出 来 2. 写 一 个 算 法 对 1,8,5,2,4,9,7 进 行 顺 序 排 列 public class OrderbyArray // 冒 泡 排 序 Bubble Sort 最 简 单 的 排 序 方 法 是 冒 泡 排 序 方 法 public int[] orderarray(int[] array) for(int i=0;i<array.length;i++) for(int j=i;j<array.length;j++) if(array[i]>array[j])
int s = array[i]; array[i] = array[j]; array[j] = s; return array; public static void main(string[] args) int [] array = 1,8,5,2,4,9,7; OrderbyArray order = new OrderbyArray(); array = order.orderarray(array); 3. 写 一 段 Jdbc 连 接 Oracle 的 程 序, 并 实 现 数 据 查 询 创 建 一 个 连 接 数 据 库 的 工 具 类 import java.sql.*; public class DbUtil public static Connection getconnection() String driver = ""; String url = ""; String name = "scot"; String psw = "123"; Connection conn = null; try Class.forName(driver); conn = DriverManager.getConnection(url,name,psw); catch (ClassNotFoundException e) e.printstacktrace(); catch (SQLException e) e.printstacktrace(); return conn; import java.sql.*; public class SearchInfo public void searchinfo(int id) Connection conn = null; PreparedStatement pstat = null; ResultSet res = null; String sql = "select * from users where id=?"; conn = DbUtil.getConnection(); try
pstat = conn.preparestatement(sql); pstat.setint(1, id); res = pstat.executequery(); while(res.next()) String name = res.getstring("name"); catch (SQLException e) e.printstacktrace(); 4. 请 利 用 JSP 编 写 一 简 易 的 购 物 车 程 序, 它 包 括 一 购 物 界 面 及 往 购 物 车 中 添 加 商 品 与 删 除 商 品 功 能, 并 能 将 用 户 当 前 已 购 的 所 有 商 品 显 示 出 来 5. 写 一 个 Singleton( 单 例 模 式 ) 出 来 public class LazySingleton private static LazySingleton instance = null; // 默 认 的 私 有 的 构 造 方 法, 保 证 外 界 无 法 直 接 实 例 化 private LazySingleton() // 静 态 方 法, 返 回 此 类 的 唯 一 实 例 public static LazySingleton getinstance() if (instance == null) instance = new LazySingleton(); return instance; public void pp() System.out.println("lazy ok"); 6. 用 循 环 控 制 语 句 打 印 输 出 :1+3+5+.+99=? 结 果 int sum = 0; for(int i=1;i<100;i+=2) sum = sum+i; System.out.println("1+3+5+...+99 = "+sum); 7. 请 编 写 一 JSP 程 序, 它 能 根 据 输 入 的 订 单 号 查 寻 出 该 订 单 的 详 细 信 息, 包 括 订 单 用 户 名 及 价 钱, 其 中 订 单 号 以 请 求 参 数 的 形 式 传 给 该 JSP 订 单 信 息 都 保 存 在 SQLSERVER 数 据 库 中 并 要 求 将 查 寻 到 的 订 单 信 息 以 表 格 的 形 式 显 示 给 用 户
IBM 笔 试 题 注 :IBM 笔 试 题 一 小 时 之 内 完 成, 题 目 全 部 用 英 文 描 述, 这 里 用 中 文 表 述 一 名 词 解 释 此 题 大 概 有 15 个 左 右, 还 有 一 些 记 不 清 了 1 Eclipse 2 J2EE 3 EJB 4 Ajax 5 Web service 6 二 找 出 以 下 代 码 问 题 public class test public void print(string str) char[] s=str; public class a public static void main(string [] args) puts() 三 写 出 以 下 输 出 public class Parent public void method() System.out.println("parent"); public static void smethod() Sysyem.out.println("parent"); public class Child extends parent public void method() System.out.println("child"); public static void smethod() Sysyem.out.println("child");
public class test public static void print(string [] args) Child c=new Child(); Parent p=(parent)c; p.method(); p.smethod(); 四 编 程 题 ( 两 题 选 其 一 ) 1 IBM 全 球 有 35 万 员 工, 名 字 由 26 个 字 母 组 成, 长 度 不 一 1) 请 设 计 一 个 算 法, 能 够 快 速 查 找 出 要 查 询 的 名 字 2) 写 出 此 算 法 的 时 间 复 杂 度 3) 如 果 对 此 算 法 进 行 测 试, 请 写 出 测 试 用 例 2 用 熟 悉 的 c/c++/java 写 出 一 个 完 成 的 函 数, 此 函 数 能 够 将 一 个 值 插 入 一 个 排 好 序 的 二 叉 树 中 五 Unix 命 令 题 此 题 包 含 Unix 操 作 系 统 的 常 用 命 令 如 建 目 录 系 统 启 动 磁 盘 使 用 情 况 察 看 等, 大 概 15 个 以 上 六 英 文 短 文 ( 两 题 选 其 一, 不 少 于 200 字 ) 1 描 述 一 下 你 理 想 中 的 职 业 2 描 述 一 下 你 心 目 中 的 中 国 文 化 以 及 它 对 于 日 常 工 作 的 影 响 JAVA 面 试 题 -CORE JAVA 部 分 1. 在 main(string[] args) 方 法 内 是 否 可 以 调 用 一 个 非 静 态 方 法? 答 案 : 不 能 2. 同 一 个 文 件 里 是 否 可 以 有 两 个 public 类? 答 案 : 不 能 3. 方 法 名 是 否 可 以 与 构 造 器 的 名 字 相 同? 答 案 : 可 以 public class Test
public Test(String iceboy) System.out.println(iceboy); public void Test(String iceboy) System.out.println(iceboy); public static void main(string[] args) Test a = new Test("abc");// 输 出 abc a.test("iceboy");// 输 出 iceboy 4. 初 始 化 了 一 个 没 有 run() 方 法 的 线 程 类, 是 否 会 出 错? 答 案 : 不 会 第 一 种 方 法 : 直 接 继 承 Thread 类 public class Test public static void main(string[] args) ThreadClass t = new ThreadClass(); t.start(); System.out.println("end");// 输 出 end class ThreadClass extends Thread //Thread 类 已 经 实 现 了 空 的 run() 方 法 第 二 种 方 法 : 实 现 Runnable 接 口 public class Test public static void main(string[] args) ThreadClass t = new ThreadClass(); Thread thread = new Thread(t); thread.start(); System.out.println("end"); class ThreadClass implements Runnable public void run() // 必 须 有 此 方 法 否 则 编 译 报 错 它 是 Runnable 接 口 中 的 抽 象 方 法
System.out.println("Threads"); 4. 局 部 内 部 类 是 否 可 以 访 问 非 final 变 量? 答 案 : 不 能 访 问 局 部 的, 可 以 访 问 成 员 变 量 ( 全 局 的 ) class Out private String name = "out.name"; void print() final String work = "out.local.work";// 若 不 是 final 的 则 不 能 被 Animal 使 用. int age=10; class Animal // 定 义 一 个 局 部 内 部 类. 只 能 在 print() 方 法 中 使 用. // 局 部 类 中 不 能 使 用 外 部 的 非 final 的 局 部 变 量. 全 局 的 可 以. public void eat() System.out.println(work);//ok //age=20;error not final System.out.println(name);//ok. Animal local = new Animal(); local.eat(); 5. 选 择 语 句 case 中, 允 许 使 用 的 值 有 哪 些? 答 案 :int,short,char,byte( 都 在 int 范 围 之 内, 且 是 整 数 ) 6. Math,String 是 不 可 继 承 的 (final 类 ) Instanceof 后 面 跟 的 应 该 是 OBJECT 构 造 器 可 以 是 私 有 的 (private) = 与 == 意 义 是 完 全 不 同 的 一 个 是 赋 值, 一 个 是 等 于 全 局 变 量 可 以 不 进 行 初 始 化, 如 果 使 用 一 个 局 部 变 量, 则 这 个 局 部 变 量 要 被 初 始 化 7. 在 try-catch-finally 块 中 的 退 出 语 句 public class Test public static void main(string[] args) int a=1; try
a=a/0; catch(exception e) System.out.println("catch"); return;// 当 return 时,finally 中 的 语 句 会 执 行 //System.exit(0);// 若 用 上 这 句,finally 中 的 语 句 不 会 执 行 直 接 返 回, 退 出 程 序 finally // 当 没 有 System.exit(0); 时, 无 论 是 否 发 生 异 常 它 都 会 执 行 System.out.println("finally"); 注 : try-catch-finally 块 的 顺 序 不 能 调 换 8. 下 面 都 是 正 确 的 main 方 法 签 名 public static void main(string[] args) public static final void main(string[] args) static public void main(string[] args) static public synchronized void main(string[] args) static public abstract void main(string[] args)// 错 误 9. if(-0.0 == 0.0) 是 相 等 还 是 不 等? 答 案 : 相 等 10. 一 个 抽 象 类 是 否 可 以 没 有 抽 象 方 法? 答 案 : 可 以 11.RandomAccessFile 类 继 承 Object, 并 且 实 现 了 DataInput 和 DataOutput 接 口 答 案 : 正 确 12.Collection 与 Collections 的 区 别? 答 案 :Collection 是 一 个 接 口, 但 Collections 却 是 一 个 辅 助 类, 里 面 有 很 多 静 态 的 工 具 方 法 而 且 很 有 用 的 如 :reverse(list list);sort(list list, Comparator c) 等 Collections 没 有 实 现 任 何 接 口 它 直 接 继 承 了 Object 13.class Child extends Parents class Parents 是 否 可 以 这 样 声 明 类, 在 一 个 文 件 中? 答 案 : 可 以 无 所 谓 的 14. 数 组, 无 论 是 当 前 的, 还 是 类 等 级 的, 都 会 被 初 始 化 String 是 被 初 始 化 为 null, 不 是 空 字 符 null,,, 都 是 不 同 的 continue 只 能 在 一 个 循 环 里 ( 如 for,do,while), 它 不 能 在 case 语 句 中 出 现 Primitive(int,char,long 等 ) 数 组 是 不 能 互 相 赋 值 的, 即 使 它 们 本 身 可 以
一 个 Constructor 可 以 抛 出 任 何 异 常 初 始 化 块 是 按 照 声 明 的 顺 序 执 行 的 所 有 关 于 NaN(Not a Number) 和 non-nan 的 比 较, 都 返 回 false. 这 条 很 重 要 == 会 产 生 编 译 错 误, 如 果 两 边 类 型 不 匹 配 的 话 equals() 返 回 false 如 果 对 象 类 型 不 同, 但 不 产 生 编 译 错 误 15.Java 成 员 变 量 默 认 初 始 化 的 值 成 员 变 量 类 型 取 值 byte-0 short-0 int-0 long-0l char-'\u0000' float-0.0f double-0.0d boolean-false 所 有 引 用 类 型 null 16. integer 和 long 操 作 / 和 % 的 话, 可 能 会 抛 出 ArithmeticException, 比 如 除 0 但 是 float 与 double 不 会, 即 使 是 除 以 0 double a=0;a=a/0; 则 a 等 于 NaN 17. 普 通 内 部 类 不 可 以 拥 有 静 态 变 量, 但 静 态 内 部 类 可 以 File 类 没 有 任 何 处 理 文 件 内 容 的 方 法 InputStream 和 OutputStream 是 抽 象 类, DataInput 和 DataOutput 是 接 口 DataInputStream 实 现 了 DataInput 接 口 18. 面 向 对 象 的 特 征 有 哪 些 方 面? 答 案 : 最 基 本 特 征 : 封 装, 继 承, 多 态 其 他 特 征 : 抽 象 关 联, 聚 合, 组 合, 内 聚, 耦 合 19.String 是 最 基 本 的 数 据 类 型 吗? String 和 StringBuffer 的 区 别? 答 案 :String 不 是 一 最 基 本 的 数 据 类 型 STRING 的 长 度 是 不 可 变 的,STRINGBUFFER 的 长 度 是 可 变 的 如 果 你 对 字 符 串 中 的 内 容 经 常 进 行 操 作, 特 别 是 内 容 要 修 改 时, 那 么 使 用 StringBuffer, 如 果 最 后 需 要 String, 那 么 使 用 StringBuffer 的 tostring() 方 法 20.int 和 Integer 有 什 么 区 别 答 案 :int 是 基 本 类 型 Integer 是 引 用 类 型 Integer 可 以 把 String 转 换 成 int 21. 运 行 时 异 常 与 一 般 异 常 有 何 异 同? 答 案 : 异 常 表 示 程 序 运 行 过 程 中 可 能 出 现 的 非 正 常 状 态, 运 行 时 异 常 表 示 虚 拟 机 的 通 常 操 作 中 可 能 遇 到 的 异 常, 是 一 种 常 见 运 行 错 误 java 编 译 器 要 求 方 法 必 须 声 明 抛 出 可 能 发 生 的 非 运 行 时 异 常, 但 是 并 不 要 求 必 须 声 明 抛 出 未 被 捕 获 的 运 行 时 异 常 22. 说 出 一 些 常 用 的 类, 包, 接 口, 请 各 举 5 个? 答 案 : 常 用 类 -System,ArrayList,FileInputStream,Thread,Socket. 常 用 的 包 -java.io,java.util,java.sql,java.javax.naming,java.net 常 用 接 口 -Collection,Connection, Cloneable, Comparable, Serializable 23. 说 出 ArrayList,Vector, LinkedList 的 存 储 性 能 和 特 性. 答 案 :ArrayList 和 Vector 都 是 使 用 数 组 方 式 存 储 数 据, 此 数 组 元 素 数 大 于
实 际 存 储 的 数 据 以 便 增 加 和 插 入 元 素, 它 们 都 允 许 直 接 按 序 号 索 引 元 素, 但 是 插 入 元 素 要 涉 及 数 组 元 素 移 动 等 内 存 操 作, 所 以 索 引 数 据 快 而 插 入 数 据 慢,Vector 由 于 使 用 了 synchronized 方 法 ( 线 程 安 全 ), 通 常 性 能 上 较 ArrayList 差, 而 LinkedList 使 用 双 向 链 表 实 现 存 储, 按 序 号 索 引 数 据 需 要 进 行 前 向 或 后 向 遍 历, 但 是 插 入 数 据 时 只 需 要 记 录 本 项 的 前 后 项 即 可, 所 以 插 入 速 度 较 快 24. 设 计 4 个 线 程, 其 中 两 个 线 程 每 次 对 j 增 加 1, 另 外 两 个 线 程 对 j 每 次 减 少 1 写 出 程 序 注 : 因 为 这 4 个 线 程 共 享 J, 所 以 线 程 类 要 写 到 内 部 类 中 加 线 程 : 每 次 对 j 加 一 减 线 程 : 每 次 对 j 减 一 public class TestThreads private int j=1; // 加 线 程 private class Inc implements Runnable public void run() for(int i = 0;i < 10;i++) inc(); // 减 线 程 private class Dec implements Runnable public void run() for(int i = 0;i < 10;i++) dec(); // 加 1 private synchronized void inc() j++; System.out.println(Thread.currentThread().getName()+"-inc:"+j); // 减 1
private synchronized void dec() j--; System.out.println(Thread.currentThread().getName()+"-dec:"+j); // 测 试 程 序 public static void main(string[] args) TestThreads test = new TestThreads(); // 创 建 两 个 线 程 类 Thread thread = null; Inc inc = test.new Inc(); Dec dec = test.new Dec(); // 启 动 4 个 线 程 for(int i = 0;i < 2;i++) thread = new Thread(inc); thread.start(); thread = new Thread(dec); thread.start(); 25. 数 组 转 换 问 题 Object[] object = new Person[2]; Person [] person = new Person [3]; person = (Person [])object;// 可 以 转 换 int[] i = new int[2]; long[] l = new int[3]; i = (long[])l;// 不 可 以 转 换 26. 用 socket 通 讯 写 出 客 户 端 和 服 务 器 端 的 通 讯, 要 求 客 户 发 送 数 据 后 能 够 回 显 相 同 的 数 据 Server.java: 源 代 码 import java.net.*; import java.io.*; class Server public Server() BufferedReader br = null; PrintWriter pw = null; try
ServerSocket server = new ServerSocket(8888);// 建 立 服 务 器 端 Socket socket = server.accept();// 监 听 客 户 端 // 得 到 该 连 接 的 输 入 流 br = new BufferedReader(new InputStreamReader(socket.getInputStream())); // 得 到 该 连 接 的 输 出 流 pw = new PrintWriter(socket.getOutputStream(),true); // 先 读 后 写 String data = br.readline(); System.out.println(data);// 输 出 到 控 制 台 pw.println(data);// 转 发 给 客 户 端 catch(exception e) e.printstacktrace(); finally try // 关 闭 读 写 流 br.close(); pw.close(); catch(exception e) public static void main(string[] args) Server server = new Server(); Client.java: 源 代 码 import java.net.*; import java.io.*; class Client public Client() BufferedReader br = null; PrintWriter pw = null; try
Socket socket = new Socket("localhost",8888);// 与 服 务 器 建 立 连 接, 服 务 器 要 先 启 // 得 到 Socket 的 输 入 与 输 出 流 br = new BufferedReader(new InputStreamReader(socket.getInputStream())); pw = new PrintWriter(socket.getOutputStream(),true); // 先 写 后 读 pw.println("client: 你 好!"); String data = null; while(true) data = br.readline(); if(data!=null) break; System.out.println(data); catch(exception e) e.printstacktrace(); finally try br.close(); pw.close(); catch(exception e) public static void main(string[] args) Client c = new Client(); 27. 谈 谈 final, finally, finalize 的 区 别 答 案 :final 用 于 声 明 属 性, 方 法 和 类, 分 别 表 示 属 性 不 可 变, 注 意 : 如 果 是 基 本 类 型 说 明 变 量 本 身 不 能 改 变, 如 果 是 引 用 类 型, 说 明 它 不 能 指 向 其 他 的 对 象 了 但 对 象 还 是 可 以 改 变 的 方 法 不 可 覆 盖, 类 不 可 继 承 finally 是 异 常 处 理 语 句 结 构 的 一 部 分, 表 示 无 论 是 否 出 现 异 常 总 是 执 行 finalize 是 Object 类 的 一 个 方 法, 在 垃 圾 收 集 器 执 行 的 时 候 会 调 用 被 回 收 对 象 的 此 方 法, 可 以 覆 盖 此 方 法 提 供 垃 圾 收 集 时 的 其 他 资 源 回 收, 例 如 关 闭 文 件 等
28.Anonymous Inner Class ( 匿 名 内 部 类 ) 是 否 可 以 extends( 继 承 ) 其 它 类, 是 否 可 以 implements( 实 现 )interface( 接 口 )? 答 案 : 可 以 继 承 其 他 类 或 完 成 其 他 接 口, 在 swing 编 程 中 常 用 此 方 式 29.Static Nested Class 和 Inner Class 的 不 同, 说 得 越 多 越 好 ( 面 试 题 有 的 很 笼 统 ) 答 案 :Static Nested Class 是 被 声 明 为 静 态 (static) 的 内 部 类, 它 可 以 不 依 赖 于 外 部 类 实 例 被 实 例 化 而 通 常 的 内 部 类 需 要 在 外 部 类 实 例 化 后 才 能 实 例 化 30.& 和 && 的 区 别 答 案 :& 是 位 运 算 符, 表 示 按 位 与 运 算,&& 是 逻 辑 运 算 符, 表 示 逻 辑 与 (and). 另 外,& 也 可 以 用 于 逻 辑 运 算, 与 && 的 区 别 在 于 & 是 非 短 路 运 算 符,&& 是 短 路 运 算 符 31.HashMap 和 Hashtable 的 区 别 答 案 :HashMap 是 Hashtable 的 轻 量 级 实 现 ( 非 线 程 安 全 的 实 现 ), 他 们 都 实 现 了 Map 接 口, 主 要 区 别 在 于 HashMap 允 许 空 (null) 键 值 (key) 与 空 值 (value), 由 于 非 线 程 安 全, 效 率 上 可 能 高 于 Hashtable,Hashtable 不 允 许 有 空 (null) 键 值 (key) 与 空 值 (value) 32. 什 么 时 候 用 assert? 答 案 :1.4 新 增 关 键 字 ( 语 法 ), 用 于 测 试 boolean 表 达 式 状 态, 可 用 于 调 试 程 序 使 用 方 法 assert <boolean 表 达 式 >, 表 示 如 果 表 达 式 为 真 (true), 则 下 面 的 语 句 执 行, 否 则 抛 出 AssertionError 33.GC 是 什 么? 为 什 么 要 有 GC? 答 案 :GC 是 垃 圾 收 集 的 意 思 (Gabage Collection), 内 存 处 理 是 编 程 人 员 容 易 出 现 问 题 的 地 方, 忘 记 或 者 错 误 的 内 存 回 收 会 导 致 程 序 或 系 统 的 不 稳 定 甚 至 崩 溃,Java 提 供 的 GC 功 能 可 以 自 动 监 测 对 象 是 否 超 过 作 用 域 从 而 达 到 自 动 回 收 内 存 的 目 的,Java 语 言 没 有 提 供 释 放 已 分 配 内 存 的 显 式 操 作 方 法 34.String s = new String("xyz"); 创 建 了 几 个 String Object? 答 案 : 两 个, 一 个 是 对 象, 一 个 是 对 象 的 引 用 35.Math.round(11.5) 等 於 多 少? Math.round(-11.5) 等 於 多 少? 答 案 :Math.round(11.5)==12 Math.round(-11.5)==-11, 总 是 返 回 接 近 0 的 数 36.short s1 = 1; s1 = s1 + 1; 有 什 么 错? short s1 = 1; s1 += 1; 有 什 么 错? 答 案 :short s1 = 1; s1 = s1 + 1; 有 错 (s1+1 运 算 结 果 是 int 型, 需 要 强 制 转 换 类 型 ) short s1 = 1; s1 += 1;( 没 有 错,s1==2) 37.sleep() 和 wait() 有 什 么 区 别? 答 案 :sleep 是 线 程 类 (Thread) 的 方 法, 导 致 此 线 程 暂 停 执 行 指 定 时 间 ( 休 息 ), 把 执 行 机 会 给 其 他 线 程, 但 是 监 控 状 态 依 然 保 持, 到 时 后 会 自 动 恢 复, 时 间 到 了 会 继 续 运 行 调 用 sleep 不 会 释 放 对 象 锁 wait 是 Object 类 的 方 法, 对 此 对 象 调 用 wait 方 法 导 致 本 线 程 放 弃 对 象 锁,
进 入 等 待 此 对 象 的 等 待 锁 定 池, 只 有 针 对 此 对 象 发 出 notify 方 法 ( 或 notifyall) 后 本 线 程 才 进 入 对 象 锁 定 池 准 备 获 得 对 象 锁 进 入 运 行 状 态 38.Java 有 没 有 goto 语 句? 答 案 : 没 有 39. 数 组 有 没 有 length() 这 个 方 法? String 有 没 有 length() 这 个 方 法? 答 案 : 数 组 没 有 length() 这 个 方 法, 有 length 的 属 性 String 有 length() 这 个 方 法 40. 数 组 是 不 是 基 本 类 型? 答 案 : 不 是 41.Overload 和 Override 的 区 别 Overloaded 的 方 法 是 否 可 以 改 变 返 回 值 的 类 型? 答 案 : 方 法 的 重 写 Overriding 和 重 载 Overloading 是 Java 多 态 性 的 不 同 表 现 重 载 Overload 是 一 个 类 中 多 态 性 的 一 种 表 现, 方 法 名 必 需 相 同, 参 数 列 表 必 需 不 同.( 长 度 不 同 或 类 型 不 同 ), 与 返 回 值 类 型 没 有 关 系. 构 造 器 也 可 以 重 载. 方 法 名 和 参 数 列 表 都 相 同, 只 有 返 回 类 型 不 相 同 则 是 方 法 重 复 定 义. 编 译 出 错. Overloaded 的 方 法 是 可 以 改 变 返 回 值 的 类 型 重 写 Override 是 父 类 与 子 类 之 间 多 态 性 的 一 种 表 现 如 果 在 子 类 中 定 义 某 方 法 与 其 父 类 有 相 同 的 名 称 和 参 数, 我 们 说 该 方 法 被 重 写 (Overriding) 子 类 的 对 象 使 用 这 个 方 法 时, 将 调 用 子 类 中 的 定 义, 对 它 而 言, 父 类 中 的 定 义 如 同 被 屏 蔽 了 42.Set 里 的 元 素 能 重 复 吗? 那 么 用 什 么 方 法 区 分 是 否 重 复? 答 案 :Set 里 的 元 素 是 不 能 重 复 的, 如 果 重 复 就 重 复 的 就 不 加 到 里 面 用 iterator() 方 法 来 区 分 重 复 与 否 应 该 覆 盖 equals() 判 断 两 个 Set 是 否 相 等 43. == 与 equal 有 何 区 别? 答 案 : == 比 较 的 是 内 存 地 址,equal 比 较 的 是 内 容 本 身 44. 给 我 一 个 你 最 常 见 到 的 runtime exception 答 案 :IndexOutOfBoundsException 数 组 越 界 NullPointerException 空 指 针 异 常 SystemException 系 统 异 常 45.error 和 exception 有 什 么 区 别? 答 案 :Error 表 示 系 统 级 的 错 误 和 程 序 不 必 处 理 的 异 常, 我 们 无 法 处 理 它 Exception 表 示 是 可 以 捕 捉 或 者 需 要 程 序 进 行 处 理 的 异 常 46.List, Set, Map 是 否 继 承 自 Collection 接 口? 答 案 :List,Set 是 Map 不 是 47.abstract class 和 interface 有 什 么 区 别? 答 案 : 一 个 只 能 继 承 一 个 抽 象 类, 但 却 可 以 实 现 多 个 接 口 抽 象 类 中 可 以 有 也 可 以 没 有 抽 象 方 法 并 且 可 以 定 义 和 常 规 类 一 样 的 变 量 和 方 法 而 接 口 中 所 有 的 方 法 都 是 抽 象 的, 所 有 的 变 量 都 是 静 态 不 可 修 改 的 48.abstract 的 method 是 否 可 同 时 是 static, 是 否 可 同 时 是 native, 是 否 可 同 时 是 synchronized?
答 案 : 都 不 能 49. 接 口 是 否 可 继 承 接 口? 抽 象 类 是 否 可 实 现 (implements) 接 口? 抽 象 类 是 否 可 继 承 实 体 类 答 (concrete class)? 答 案 : 接 口 可 以 继 承 接 口 接 口 间 继 承 (extends), 不 能 实 现 (implements) 抽 象 类 可 以 实 现 (implements) 接 口, 但 接 口 不 能 实 现 抽 象 类 抽 象 类 间 也 用 继 承 (extends) 抽 象 类 是 否 可 继 承 实 体 类, 但 前 提 是 实 体 类 必 须 有 无 参 的 构 造 函 数 50. 启 动 一 个 线 程 是 用 run() 还 是 start()? 有 什 么 区 别? 答 案 : 启 动 一 个 线 程 是 调 用 start() 方 法, 这 并 不 意 味 着 线 程 就 会 立 即 运 行, 只 是 进 入 了 可 运 行 状 态 直 接 调 用 run() 方 法 不 会 产 生 线 程, 而 是 把 它 当 作 普 通 的 方 法 调 用, 马 上 执 行 51.Constructor 是 否 可 被 override? 答 案 : 不 可 以, 但 可 以 重 载 52. Class.forName 的 作 用? 答 : 调 用 该 访 问 返 回 一 个 类 名 为 指 定 字 符 串 的 类 的 对 象 53. 文 件 读 写 的 基 本 类 有 哪 些? 答 案 :FileInputStream,FileOutputStread,File,IOException 等 54. 写 一 个 冒 泡 排 序 的 程 序 public class Sort public static void main(string[] args) int[] array = 2,3,4,1,43,432,1,344,234,2,3,43,32,434,3432,43,2432,432,4,43; int num = 0; /* 冒 泡 排 续 */ for(int i = 0;i < array.length;i++) /* 每 下 底 一 个 元 素, 则 调 换 的 次 数 减 一 注 意 :j<array.length-i-1, 不 减 一 则 数 组 下 标 越 界 */ for(int j = 0;j<array.length-i-1;j++) int temp = 0; /* 两 两 比 较 若 前 面 的 大 于 后 面 的 则 进 行 调 换 */ if(array[j] > array[j+1]) temp = array[j];
array[j] = array[j+1]; array[j+1] = temp; /* 输 出 排 序 后 的 数 组 */ System.out.println("**************** 已 排 序 的 数 组 ********"); for(int i = 0;i < array.length;i++) System.out.print(array[i]+" "); num++; if(num == 5)// 每 行 输 出 5 个 System.out.println(); num = 0; 55. 串 行 化 的 注 意 事 项 以 及 如 何 实 现 串 行 化?(Serializable) 答 案 :******************************* 56. 线 程 的 基 本 概 念 线 程 的 基 本 状 态 以 及 状 态 之 间 的 关 系 答 案 :******************************* 57. 线 程 的 同 步 如 何 实 现 线 程 的 同 步? 答 案 :******************************* 58. 几 种 常 用 的 数 据 结 构 及 内 部 实 现 原 理 答 案 :******************************* 59.Socket 通 信 (TCP UDP 区 别 及 Java 实 现 方 式 ) 答 案 :******************************* 60.Java 的 事 件 委 托 机 制 和 垃 圾 回 收 机 制 答 案 :******************************* 61. 作 用 域 public,private,protected, 以 及 不 写 时 的 区 别 答 案 :private- 类 可 见, 不 写 - 包 可 见 protected- 包 可 见, 并 子 类 可 见 public- 都 可 见 62.Java 的 国 际 化 答 案 :******************************* 63. 怎 样 让 程 序 到 后 台 去 运 行? 答 案 :******************************* 64. 怎 么 把 一 个 文 件 中 的 东 西 做 全 文 替 换 答 案 :******************************* 65.ArrayList 和 Vector 的 区 别? 答 案 : 就 ArrayList 与 Vector 主 要 从 二 方 面 来 说.
同 步 性 :Vector 是 线 程 安 全 的, 也 就 是 说 是 同 步 的, 而 ArrayList 是 线 程 序 不 安 全 的, 不 是 同 步 的 数 据 增 长 : 当 需 要 增 长 时,Vector 默 认 增 长 为 原 来 一 倍, 而 ArrayList 却 是 原 来 的 一 半 66.char 型 变 量 中 能 不 能 存 贮 一 个 中 文 汉 字? 为 什 么? 答 : 是 能 够 定 义 成 为 一 个 中 文 的, 因 为 java 中 以 unicode 编 码, 一 个 char 占 16 个 字 节, 所 以 放 一 个 中 文 是 没 问 题 的 67. 多 线 程 有 几 种 实 现 方 法, 都 是 什 么? 同 步 有 几 种 实 现 方 法, 都 是 什 么? 答 : 多 线 程 有 两 种 实 现 方 法, 分 别 是 继 承 Thread 类 与 实 现 Runnable 接 口 同 步 的 实 现 方 面 有 两 种, 分 别 是 synchronized,wait 与 notify 68. 垃 圾 回 收 机 制, 如 何 优 化 程 序? 答 案 :******************************* 69.float 型 float f=3.4 是 否 正 确? 答 : 不 正 确 类 型 不 匹 配, 应 该 用 强 制 类 型 转 换, 如 下 所 示 :float f=3.4f; 70. Java 中 异 常 处 理 机 制, 事 件 机 制? 答 案 :******************************* 71. 现 在 输 入 n 个 数 字, 以 逗 号, 分 开 ; 然 后 可 选 择 升 或 者 降 序 排 序 ; import java.util.stringtokenizer; import java.util.arrays; public class Test public static void main(string[] args) String s = "2,654,24,6554,3234,3544,666,354,5435,11"; StringTokenizer tok = new StringTokenizer(s,","); // 返 回 有 多 少 个 被 分 割 元 素 int count = tok.counttokens(); int[] result = new int[count]; // 把 分 割 得 到 的 数 字 存 到 数 组 中 去 for(int i = 0;i<count;i++) String temp = (String)tok.nextElement(); result[i] = Integer.parseInt(temp); // 排 序 Arrays.sort(result); for(int i = 0;i<result.length;i++) if(i==0) System.out.print(result[i]); continue;// 第 一 个 元 素 的 前 面 不 打 印, System.out.print(","+result[i]);
System.out.println();// 输 出 :2,11,24,354,654,666,3234,3544,5435,6554 72. 金 额 转 换, 阿 拉 伯 数 字 的 金 额 转 换 成 中 国 传 统 的 形 式 如 : ( 1011)->( 一 千 零 一 拾 一 元 整 ) 输 出 答 案 :************************************ 73. 当 一 个 线 程 进 入 一 个 对 象 的 一 个 synchronized 方 法 后, 其 它 线 程 是 否 可 进 入 此 对 象 的 其 它 方 法? 答 案 : 能, 一 个 对 象 的 synchronized 方 法 只 能 由 一 个 线 程 访 问 但 其 他 线 程 可 以 同 时 访 问 这 个 对 象 的 非 synchronized 方 法 74.try 里 有 一 个 return 语 句, 那 么 紧 跟 在 这 个 try 后 的 finally 里 的 code 会 不 会 被 执 行, 什 么 时 候 被 执 行, 在 return 前 还 是 后? 答 案 : 会 执 行, 在 return 前 执 行 75. 编 程 题 : 用 最 有 效 率 的 方 法 算 出 2 乘 以 8 等 於 几? 有 C 背 景 的 程 序 员 特 别 喜 欢 问 这 种 问 题 答 案 :2 << 3 如 果 是 2 的 10 次 方 则 是 :1<<10. 76. 两 个 对 象 值 相 同 (x.equals(y) == true), 但 却 可 有 不 同 的 hash code, 这 句 话 对 不 对? 答 案 : 两 个 对 象 的 值 是 否 相 同, 根 据 的 是 equals 方 法, 而 hash code 是 由 hashcode() 方 法 决 定 因 此 值 相 同 的 对 象 hash code 可 能 不 同 77. 当 一 个 对 象 被 当 作 参 数 传 递 到 一 个 方 法 后, 此 方 法 可 改 变 这 个 对 象 的 属 性, 并 可 返 回 变 化 后 的 结 果, 那 么 这 里 到 底 是 值 传 递 还 是 引 用 传 递? 答 案 : 是 值 传 递 Java 编 程 语 言 只 由 值 传 递 参 数 当 一 个 对 象 实 例 作 为 一 个 参 数 被 传 递 到 方 法 中 时, 参 数 的 值 就 是 对 该 对 象 的 引 用 对 象 的 内 容 可 以 在 被 调 用 的 方 法 中 改 变, 但 对 象 的 引 用 是 永 远 不 会 改 变 的 78 编 程 题 : 写 一 个 Singleton 出 来 方 式 一 : 醉 汉 式 public class Singleton private static Singleton test = new Singleton();// 静 态 的 保 留 自 身 的 引 用 // 必 须 是 私 有 的 构 造 函 数 private Singleton() public static Singleton getinstance()// 公 共 的 静 态 的 方 法 return test; 方 式 二 : 懒 汉 式 public class Singleton
private static Singleton test = null;// 静 态 的 保 留 自 身 的 引 用 // 必 须 是 私 有 的 构 造 函 数 private Singleton() public static Singleton getinstance()// 公 共 的 静 态 的 方 法 if(test == null) test = new Singleton(); return test; 79. 描 述 一 下 JVM 加 载 class 文 件 的 原 理 机 制? 答 案 :*********************** 80. 试 举 例 说 明 一 个 典 型 的 垃 圾 回 收 算 法? 答 案 :*********************** 81. 请 写 一 个 java 程 序 实 现 线 程 连 接 池 功 能? 答 案 :*********************** 82. 给 定 一 个 C 语 言 函 数, 要 求 实 现 在 java 类 中 进 行 调 用 答 案 :*********************** 83. 编 一 段 代 码, 实 现 在 控 制 台 输 入 一 组 数 字 后, 排 序 后 在 控 制 台 输 出 答 案 :*********************** 84. 列 出 某 文 件 夹 下 的 所 有 文 件 ; 答 案 :*********************** 85. 实 现 从 文 件 中 一 次 读 出 一 个 字 符 的 操 作 ; 答 案 :*********************** 86. 列 出 一 些 控 制 流 程 的 方 法 ; 答 案 :*********************** 87. 多 线 程 有 哪 些 状 态? 答 案 :*********************** 88. 编 写 了 一 个 服 务 器 端 的 程 序 实 现 在 客 户 端 输 入 字 符 然 后 在 控 制 台 上 显 示, 直 到 输 入 "END" 为 止, 让 你 写 出 客 户 端 的 程 序 答 案 :*********************** 99. 请 用 java 写 二 叉 树 算 法, 实 现 添 加 数 据 形 成 二 叉 树 功 能, 并 以 先 序 的 方 式 打 印 出 来. 答 案 :**************************************** 100. 调 用 系 统 命 令 实 现 删 除 文 件 的 操 作 ; 答 案 :**************************************** 101.C++ 或 Java 中 的 异 常 处 理 机 制 的 简 单 原 理 和 应 用 答 案 : 当 JAVA 程 序 违 反 了 JAVA 的 语 义 规 则 时,JAVA 虚 拟 机 就 会 将 发 生 的 错 误 表 示 为 一 个 异 常 违 反 语 义 规 则 包 括 2 种 情 况 一 种 是 JAVA 类 库 内 置 的 语 义 检 查 例 如 数 组 下 标 越 界, 会 引 发 IndexOutOfBoundsException; 访 问 null 的 对 象 时 会 引 发 NullPointerException 另 一 种 情 况 就 是 JAVA 允 许 程 序 员 扩 展 这 种 语 义 检 查, 程 序 员 可 以 创 建 自 己 的 异 常, 并 自 由 选 择 在 何
时 用 throw 关 键 字 引 发 异 常 所 有 的 异 常 都 是 java.lang.thowable 的 子 类 102.Java 的 接 口 和 C++ 的 虚 类 的 相 同 和 不 同 处 答 案 : 由 于 Java 不 支 持 多 继 承, 而 有 可 能 某 个 类 或 对 象 要 使 用 分 别 在 几 个 类 或 对 象 里 面 的 方 法 或 属 性, 现 有 的 单 继 承 机 制 就 不 能 满 足 要 求 与 继 承 相 比, 接 口 有 更 高 的 灵 活 性, 因 为 接 口 中 没 有 任 何 实 现 代 码 当 一 个 类 实 现 了 接 口 以 后, 该 类 要 实 现 接 口 里 面 所 有 的 方 法 和 属 性, 并 且 接 口 里 面 的 属 性 在 默 认 状 态 下 面 都 是 public static, 所 有 方 法 默 认 情 况 下 是 public. 一 个 类 可 以 实 现 多 个 接 口 103. 垃 圾 回 收 的 优 点 和 原 理 并 考 虑 2 种 回 收 机 制 答 案 :Java 语 言 中 一 个 显 著 的 特 点 就 是 引 入 了 垃 圾 回 收 机 制, 使 c++ 程 序 员 最 头 疼 的 内 存 管 理 的 问 题 迎 刃 而 解, 它 使 得 Java 程 序 员 在 编 写 程 序 的 时 候 不 再 需 要 考 虑 内 存 管 理 由 于 有 个 垃 圾 回 收 机 制,Java 中 的 对 象 不 再 有 作 用 域 的 概 念, 只 有 对 象 的 引 用 才 有 作 用 域 垃 圾 回 收 可 以 有 效 的 防 止 内 存 泄 露, 有 效 的 使 用 可 以 使 用 的 内 存 垃 圾 回 收 器 通 常 是 作 为 一 个 单 独 的 低 级 别 的 线 程 运 行, 不 可 预 知 的 情 况 下 对 内 存 堆 中 已 经 死 亡 的 或 者 长 时 间 没 有 使 用 的 对 象 进 行 清 楚 和 回 收, 程 序 员 不 能 实 时 的 调 用 垃 圾 回 收 器 对 某 个 对 象 或 所 有 对 象 进 行 垃 圾 回 收 回 收 机 制 有 分 代 复 制 垃 圾 回 收 和 标 记 垃 圾 回 收, 增 量 垃 圾 回 收 104. 描 述 一 下 你 最 常 用 的 编 程 风 格 答 案 :**************************************** 105.heap 和 stack 有 什 么 区 别 答 案 : 栈 是 一 种 线 形 集 合, 其 添 加 和 删 除 元 素 的 操 作 应 在 同 一 段 完 成 栈 按 照 后 进 先 出 的 方 式 进 行 处 理 堆 是 栈 的 一 个 组 成 元 素 106.Static Nested Class 和 Inner Class 的 不 同, 说 得 越 多 越 好 ( 面 试 题 有 的 很 笼 统 ) 答 案 :Nested Class ( 一 般 是 C++ 的 说 法 ),Inner Class ( 一 般 是 JAVA 的 说 法 ) Java 内 部 类 与 C++ 嵌 套 类 最 大 的 不 同 就 在 于 是 否 有 指 向 外 部 的 引 用 上 注 : 静 态 内 部 类 (Inner Class) 意 味 着 1 创 建 一 个 static 内 部 类 的 对 象, 不 需 要 一 个 外 部 类 对 象,2 不 能 从 一 个 static 内 部 类 的 一 个 对 象 访 问 一 个 外 部 类 对 象 107.JAVA 类 实 现 序 列 化 的 方 法? 在 collection 中, 实 现 比 较 要 实 现 什 么 样 的 接 口? 答 案 :java 类 实 现 序 列 化 需 要 实 现 java.io.serializable 接 口 在 collection 中 实 现 比 较 要 实 现 java.lang.comparable 接 口 或 java.util.comparator 接 口 1. 在 这 写 代 码 Var array1 = [10,20]; Var array2 = [8,5]; Var result = array1.add(array2); Alert(result); 输 出 结 果 18,25 NHN CHINA 公 司 笔 试 题
2. 解 析 dom tree <html> <body> <input type= text name= username value= 请 填 写 姓 名 > </html> </body> 3. 要 求 按 按 钮 后 my word 向 下 移 10px Function fun() // 在 这 填 写 代 码 <style> #name </style> Color:red, Height:100px, Weight:110px Left:50px; Top:50px; <div id= name > My word </div> <input type= button onclick= fun() > 4. 给 出 一 段 代 码 去 替 代 addeventlistener 和 attachevent Function myattachevent(o,evt,fun); -----------Alert(o.Xclient+o.Yclient); myattachevent(document, click,onclick); 5. 用 js 写 段 代 码, 当 按 按 钮 后 自 动 在 div 层 中 添 加 组 建 <javascript> // 在 这 填 写 代 码 </javascript> <div /*todo something*/> <select /*todo something*/></select> </div> <input type= button id= bu onclick= fun(/*todo something*/) value= add. > 6. 当 选 中 后 背 景 色 改 变
<javascript> // 在 这 填 写 代 码 </javascript> <body> <select /*todo something*/> <option value= red >red</option> <option value= gray >gray</option> <option value= blue >blue</option> </select> </body> 7. 给 出 一 些 js 代 码, 说 出 他 们 适 用 于 什 么 浏 览 器 // 这 写 代 码 忘 了 (1)var xhr = new XMLHttpRequest();.... 8. 说 出 一 下 4 个 this 中 哪 个 this 与 其 他 三 个 不 同 // 这 写 代 码 忘 了 9, 编 写 一 个 函 数 (addall()), 实 现 如 何 结 果 : addall(1,8); // 结 果 :9 addall(5,8,-7); 结 果 :6 10, 结 果 相 同 的 语 句 var o = ; Var o = []; Var o = //; Var o = new Object(); Var o = new Array(); Var o = new reg(); // 这 个 不 正 确, 忘 怎 么 写 的 了 11. 邮 箱 的 正 则 表 达 式 12, 实 现 数 字 每 1 秒 增 加 10 个 // 这 里 写 Js 代 码 <input type= text id= num value= 0 > <input type= button onclick= addnum() />
T4game 呈 天 游 软 件 公 司 笔 试 题 目 大 部 分 时 J2SE 的 知 识 点 1. JAVA 的 基 本 数 据 类 型 有 哪 几 种?String 是 基 本 数 据 类 型 吗? 它 们 之 间 的 区 别 是 什 么? 2. 怎 样 将 数 值 类 型 转 化 为 数 字 类 型 (Interger Double) 怎 样 将 数 字 类 型 转 化 为 字 符 串 类 型? 怎 样 取 得 小 数 点 的 前 两 位, 并 且 进 行 四 舍 五 入? 3. JSP 的 内 置 对 象 有 那 些, 他 们 的 方 法 是 什 么? 4. Servlet 的 生 命 周 期 是 什 么? 5. Socket(TCP UDP) 和 JAVA 中 的 通 信 有 什 么 却 别, 它 们 是 怎 样 实 现 的? 6. 启 动 一 个 线 程 的 方 式 run() 还 是 start()? 7. 当 一 个 数 据 类 型 的 长 度 超 过 了 long 型, 请 设 计 一 种 数 据 结 构 来 存 储 这 个 数 据 8. 内 部 类 是 以 什 么 方 式 实 现 的? 9. JAVA 三 大 特 征 是 什 么? 10 你 希 望 公 司 能 给 你 什 么 回 报? 11. 你 进 入 公 司 后 将 为 公 司 创 造 怎 样 的 价 值? 12. 你 玩 过 什 么 游 戏, 到 几 级 了? 13. 游 戏 的 分 类 有 那 些? 14. 你 不 喜 欢 和 什 么 样 的 人 在 一 起 工 作? 15. 你 了 解 什 么 历 史 典 故? 可 以 谈 一 个 吗? 笔 试 基 础 部 分 A. 面 向 对 象 1. 谈 谈 你 对 多 态 的 理 解 2. 你 是 如 何 使 用 public,private,protected,default 这 些 访 问 修 饰 符 的? 3. final 修 饰 引 用 类 型 和 原 始 类 型 时 有 什 么 不 同? 4. java 中 是 值 传 递 还 是 引 用 传 递? 5. 请 你 例 举 出 两 个 使 用 重 载 的 原 因 6. 你 在 编 程 时, 何 时 使 用 组 合, 何 时 使 用 继 承? 7. 请 你 分 析 一 下 JAVA 的 加 载 过 程 8. 接 口 可 以 包 含 字 段 吗? 如 果 可 以, 它 们 默 认 的 修 饰 符 是 什 么? 9. static 的 方 法 和 一 般 的 方 法 有 什 么 区 别?
10. 低 聚 合 低 耦 合, 还 是 高 聚 合 低 耦 合? B. 异 常 处 理 1. Error 和 Exception 继 承 自 哪 个 类? 2. 在 子 类 中 覆 盖 父 类 的 方 法, 如 何 处 理 父 类 方 法 声 明 的 异 常 3. 例 举 一 下 你 经 常 使 用 的 异 常 类 C. 类 型 问 题 1. RTTI 是 什 么? 2. Class.forName( 类 名 ) 与 直 接 调 用 构 造 方 法 新 建 对 象 有 什 么 不 同? 3. boolean.class 与 Boolean.type 有 什 么 不 同? 4. java 在 何 时 获 得 对 象 的 确 切 类 型? D. 数 据 结 构 1. 数 组 和 容 器 的 区 别? 2. 方 法 的 返 回 值 可 以 是 数 组 吗? 3. java 一 共 有 几 种 容 器, 例 举 出 来 4. ArrayList 和 LinkedList 的 底 层 实 现 有 什 么 不 同? 5. 常 用 的 几 种 排 序 算 法 的 时 间 复 杂 度? 6. 用 java 代 码 实 现 一 个 双 向 链 表 E. 多 线 程 : 1. JAVA 中 是 单 进 程 多 线 程 还 是 多 进 程 多 线 程? 2. 列 举 出 一 种 出 现 死 锁 的 情 况?java 是 否 解 决 了 死 锁 问 题? 3. 如 何 解 决 死 锁 问 题? 4. 一 个 对 象 被 锁 定 之 后, 其 他 的 方 法 是 否 可 以 访 问 这 个 对 象?
JSP/SERVLET: 1. jsp 的 内 置 对 象 及 其 作 用 2. servlet 的 生 命 周 期 3. 转 发 和 重 定 向 的 区 别 4. Filter 和 Servlet 的 区 别 5. 何 时 使 用 转 发 何 时 使 用 重 定 向 JDBC: 1. 实 现 一 个 数 据 库 的 链 接 2. 简 述 链 接 数 据 库 的 步 骤 数 据 库 : 1. 连 接 查 询, 视 图 2. 数 据 表 的 设 计 ( 一 对 一, 一 对 多, 多 对 多 ) 3. 为 什 么 会 发 生 事 务 死 锁, 解 决 方 法? 上 机 题 : 1. 设 计 一 个 程 序, 在 页 面 输 入 SQL 语 句 查 询 数 据 库, 并 在 另 一 个 页 面 显 示 查 询 结 果 2. 写 程 序 判 断 一 个 IP 地 址 是 否 合 法? 3. 写 程 序 获 取 一 百 个 不 重 复 的 随 机 数 4. 计 算 字 符 串 23743298 基 数 位 的 和, 偶 数 位 的 和
爱 嘉 途 公 司 笔 试 题 主 要 做 出 境 旅 游 网 站, 用 的 是 RUBY ON RAILS 关 于 RUBY ON RAILS 只 是 在 上 课 听 老 师 稍 提 出 了 一 下 主 考 官 很 和 善, 主 要 问 的 是 : 1: 说 出 PROTOTYPE 里 的 一 个 类 或 方 法 ( 这 是 AJAX 里 的 一 个 框 架, 但 是 为 RUBY O N RAILS 而 产 生 的, 后 来 被 AJAX 延 用 了 ) 2:WEBLOGIC 的 内 部 架 构 及 相 关 知 识 3: 平 时 的 SVN 怎 么 用 的? 还 用 过 其 它 的 插 件 没 有? 4: 除 JAVASCRIPT 外 你 还 知 道 哪 种 动 态 脚 本 语 言? 5:HASH 的 工 作 原 理 6: 怎 么 遍 历 一 个 树 形 数 组? 北 京 安 托 系 统 集 成 有 限 公 司 笔 试 题 1.#include<filename.h> 和 #include"filename.h" 有 什 么 区 别 2.const 有 什 么 作 用? 3,4 记 不 清 了 5.c++ 改 错 题 6.C++ 语 言 里 面 的 String 类, 让 重 写 普 通 构 造 函 数, 拷 贝 构 造 函 数, 析 构 函 数, 还 有 一 个 改 值 函 数 7. 双 向 链 表 里 面, 在 P 后 面 的 值 之 前 插 入 s, 用 C 语 言 写 出 逻 辑 代 码 8. 用 VB 语 言 实 现 冒 泡 排 序 9. 将 销 售 部 里 面 工 资 小 于 600 的 员 工 的 工 资 提 高 %10; 写 出 SQL 语 句 10. 五 段 英 译 汉 北 京 东 华 合 创 数 码 科 技 股 份 有 限 公 司 姓 名 : 联 系 方 式 : 笔 试 试 卷 (Java 语 言 部 分 ) 1. which won t cause a compiler warning or error?( 多 选 ) a) float f = 1.3;
b) char c = a ; c) byte b = 257; d) boolean b = null; e) int i = 10; 2. 请 选 择 下 面 这 段 代 码 的 输 出 结 果? int i = 0; switch (i) case 0: System.out.println("zero"); case 1: System.out.println("one"); case 2: System.out.println("two"); break; case 3: System.out.println("three"); 1) zero 2) zero,one 3) zero,one,two 4) zero,one,two,three 3. public class Test private static int j=0; public static boolean methodb(int k) j+=k; return true; public static void methoda(int i) boolean b; b=i>10&methodb(1); b=i>10&&methodb(2); public static void main(string args) methoda(0); 17) what is the value of j at line 17?
1)0 2)1 3)2 4)3 4. If we execute the code below with java Test Red Green Blue, what is the result? public class Test public static void main(string[] args) String foo=args[1]; String bar=args[2]; String baz=args[3]; what is the value of baz? A. baz has value of "" B. baz has value of null C. baz has value of "Red" D. baz has value of "Blue" E. baz has value of "Green" F. the code does not compile G. the program throw an exception 5. 请 选 择 下 面 这 段 代 码 的 输 出 结 果? 1)public class Test 2)public static void main(string[] args) 3) class Foo 4) public int i=3; 5) 6)Object o=(object)new Foo(); 7) Foo foo=(foo)o; 8)System.out.println(foo.i); 9) 10) A.compile error at line 6 B.compile error at line 7 C.compile error at line 8 D.print out 3 6.
int index=1; String[] test=new String[3]; String foo=test[index]; what is the result of foo? A. "" B.null C.throw a Exception D.not compile 7. 下 面 的 五 个 选 择 中 哪 两 个 描 述 是 正 确 的?( 多 选 ) A. static inner class requires a static initializer B. A static inner class requires an instance of the enclosing class C. A static inner class has no reference to an instance of the enclosing class D. A static inner class has accesss to the non-static member of the other class E. static members of a static inner class can be referenced using the class name of the static inner class 8. 请 选 择 下 面 这 段 代 码 的 输 出 结 果? class A public int getnumber(int a) return a+1; class B extends A public int getnumber(int a, char c) return a+2; public static void main(string[] args) B b=new B(); System.out.println(b.getNumber(0)); A. compilation succeeds and 1 is printed B. compilation succeeds and 2 is printed C. An error at line 8 cause compilation to fail D. An error at line 14 cause compilation to fail 9. class ExceptionTest public static void main(string args[]) try methoda(); catch(ioexception e)
System.out.println("caught IOException"); catch(exception e) System.out.println("caught Exception"); If methoda() throws a IOException, what is the result? If we change the sequence of catch,what s the result? 10. 请 写 出 下 面 这 段 代 码 的 输 出 结 果? public class Test public static void main(string[] args) StringBuffer a=new StringBuffer("A"); StringBuffer b=new StringBuffer("B"); operate(a,b); System.out.pintln(a+","+b); public static void operate(stringbuffer x, StringBuffer y) x.append(y); y=x; 11. 请 写 出 下 面 这 段 代 码 的 输 出 结 果? class Shape Shape(int i) System.out.println("This is Shape" + i); public class Circle extends Shape static Shape s1 = new Shape(1); Shape s2 = new Shape(3); Circle(int i) super(i); System.out.println("This is Circle" + i); public static void main(string args[])
Circle c1 = new Circle(2); 12. 数 组 有 没 有 length() 这 个 方 法? String 有 没 有 length() 这 个 方 法? 北 京 伽 文 信 息 技 术 公 司 笔 试 题 请 写 出 十 种 以 上 的 java 开 源 软 件, 并 用 一 句 话 说 明 功 能 写 出 你 认 为 做 为 一 名 程 序 员 必 须 要 阅 读 的 三 本 书 简 述 abstract class 和 interface 的 区 别 构 筑 工 具 ant 使 用 的 缺 省 xml 文 件 名 是 什 么 简 述 什 么 是 SOA 简 述 什 么 是 工 作 流 XML 在 java 中 有 哪 些 解 析 方 法 说 说 下 面 语 句 是 否 有 错 误, 并 指 出 错 在 哪 里 1) import java.util.list;... List list = new List(); 2) public class MyString extends String... 3) public class MyServlet extends HttpServlet private map myinput; public void dget(httpservletrequest request,httpservletresponst response)throws Exception myinput.put(request.getparameter("command"));
4) public class MyData extends MyData1,MyData2... WAR 包 中 jar 一 般 放 在 哪 个 目 录 中 简 述 JUnit 和 单 元 测 试 的 作 用 GOF 的 设 计 模 式 中 提 到 多 少 中 设 计 模 式, 分 为 哪 三 种 类 型 你 任 务 软 件 开 发 人 员 的 哪 个 素 质 最 重 要, 沟 通 能 力 技 术 能 力 业 务 需 求 能 力 尽 可 能 多 的 列 出 一 个 企 业 机 构 管 理 应 具 备 哪 些 功 能 列 举 权 限 管 理 中 有 哪 些 表 表 关 系 各 表 哪 些 功 能 孙 文 中 总 结 笔 试 题 1 写 出 十 种 开 源 框 架, 用 一 句 话 说 明 他 们 的 作 用 2 什 么 是 SOP 3 什 么 是 工 作 流 4 多 少 种 设 计 模 式, 三 种 分 类 5 找 错, 都 很 简 单 有 一 道 题 认 真 就 行 Class MyServlet extends HttpServlet Private map mymap; Public void dopost (req,res) throws Exception mymap.put(req.getparamater( name )); 以 上 有 哪 些 错 误, 还 会 问 到 用 hashtable 和 hashmap, 和 线 程 安 全 的 问 题 6 设 计 简 单 的 权 限 控 制 的 表 和 结 构 (user,role,menu,function) ( 写 汽 车 租 赁 的 就 行, 然 后 他 问 的 时 候 给 他 讲 解 一 下 ) 7 你 认 为 在 部 门 管 理 中 有 哪 些 功 能 8 junit 相 关 ( 谈 的 时 候 会 问 到 一 些, 使 用 的 版 本, 怎 么 用, 什 么 时 候 用, 居 然 连 标 签 首 字 母 大 小 写 都 问 了, 哈 哈 ) 剩 下 的 都 是 一 些 简 单 的 东 西, 忘 记 了 单 独 问 的 时 候, 问 到 了 关 于 js 构 建 对 象 有 几 种 方 式, 是 什 么,json 用 得 是 什 么 格 式 的 这 家 感 觉 考 得 比 较 基 础, 技 术 部 人 问 的 时 候 相 关 的 比 较 多
畅 子 伟 总 结 名 词 解 释 :Ajax 和 AOB 描 述 什 么 环 境 下 用 一 下 三 种 模 式 单 例 模 式 : 确 保 某 一 个 类 只 有 一 个 实 例, 而 且 自 行 实 例 化 并 向 整 个 系 统 提 供 这 个 实 例 代 理 模 式 : 工 厂 模 式 : 有 时 候 需 要 单 例 或 者 创 建 时 隐 藏 过 程 细 节 或 者 加 一 些 扩 展, 比 如 日 志 记 录 等, 需 要 用 工 厂 模 式. 你 经 常 去 的 有 关 IT 技 术 的 网 站 有 哪 些, 它 们 各 有 什 么 特 点? 改 错 A. public class Mylist extends list... 设 计 一 个 JUnit 单 元 测 试 ( 这 题 用 简 单 的 Helloword 实 现 就 行 了 判 断 字 符 串 中 是 否 包 含 空 字 符 ) 6.tomcat 的 缺 省 端 口 号 是 什 么? 修 改 端 口 号 在 那 个 目 录 下 的 那 个 文 件 中? 张 强 总 结 : 车 源 找 货 源, 或 是 货 源 找 车 源, 以 一 放 为 用 户 设 计 需 求 分 析, 用 文 字 或 是 图 卿 佐 晨 总 结 : 找 错, 多 处 错 误 public class MyFile1 implements Runnable public void run() while(true)// 死 循 环 不 知 道 算 不 算 错 清 了, 可 能 有 错 try FileReader fr = new FileReader(new File("a.txt"));// 这 具 体 的 文 件 路 径 记 不 String line = fr.readline();//filereader 没 有 readline() System.out.println(line); catch (FileNotFoundException e) e.printstacktrace(); sleep(1000);// 该 处 应 为 Thread.sleep(1000);
北 京 伽 文 信 息 技 术 有 限 公 司 座 1401 电 话 :01062525698 地 址 : 北 京 市 海 淀 区 中 关 村 东 路 123 号 都 市 网 景 大 厦 B 路 线 : 知 春 路 翠 宫 饭 店 南 或 者 北 三 环 联 想 桥 向 北 路 西 北 京 润 乾 软 件 笔 试 题 问 答 题 1. 排 序 方 法 有 多 种 包 括 有 : 冒 泡 排 序, 插 入 排 序, 快 速 排 序 选 择 排 序 请 用 任 何 一 种 语 言 或 伪 代 码 ( 最 好 用 java 语 言 ), 写 出 选 择 排 序 2. 你 熟 悉 javascript 语 言 吗? 如 果 table 表 格 的 属 性 中 有 个 id, 如 果 id= td1, 请 问 你 如 何 获 取 第 4 行 第 3 个 单 元 格 对 象? 3. 数 组 有 没 有 length() 这 个 方 法? String 有 没 有 length() 这 个 方 法? 4. 假 如 你 知 道 北 京 润 乾 公 司, 你 如 何 解 说 明 白 给 陌 生 人 找 到 本 公 司 确 切 的 地 址 : 1) 要 求 用 文 字 叙 述 2) 要 求 用 图 形 绘 画 出 来 5. 在 Servlet 中 完 成 正 确 接 受 中 文 及 向 显 示 页 面 响 应 的 代 码 试 写 一 段 程 序, 用 来 接 收 从 SERVLET 用 POST 和 GET 方 法 传 来 得 中 文 参 数 public void service (HttpServletRequest request,httpservletresponse response).. 6. 基 于 J2EE 的 Web 应 用 的 目 录 结 构, 以 及 各 目 录 下 的 部 署 文 件 7. 完 成 数 据 库 查 询 : 员 工 表 :(emp 表 ) empid empname empsal( 员 工 薪 水 ) 1 ABC 1200 2 BCD 2000 薪 水 级 别 表 :(sal 表 ) minsal maxsal salclass( 薪 水 级 别 ) 1000 1500 1 1500 2200 2 问 题 : 请 查 询 出 员 工 号 为 1 的 薪 水 级 别?