1、选择题:1. 下面两段代码,输出为()public class A System.out.println(“A“);staticSystem.out.println(“B“);A()System.out.println(“C“);public class B extends ASystem.out.println(“D“);staticSystem.out.println(“E“);B()System.out.println(“F“);public static void main(String args)B b = new B();System.out.println(“G“);参 考 答
2、案 : BEACDFG2. spring 配置事物的属性是参 考 答 案 : 事 务 属 性 通 常 由 事 务 的 传 播 行 为 , 事 务 的 隔 离 级 别 , 事 务 的 超 时 值 和事 务 只 读 标 志 组 成 。SPRING在 TRANSACTIONDEFINITION接 口 中 定 义 这 些 属 性 ,以 供PLATFROMTRANSACTIONMANAGER使 用 ,3. ajax 核心对象 xmlhttprequest 对象参 考 答 案 :XMLHTTPREQUEST 对 象 在 AJAX 中 占 据 着 十 分 重 要 的 地 位 , 因 为 通 常 意 义上 的
3、 和 服 务 器 进 行 交 互 是 通 过 提 交 表 单 的 形 式 , 而 在 AJAX 中 的 客 户 端 通 过XMLHTTPREQUEST 对 象 实 现 与 服 务 器 的 通 信 。 也 就 是 说 正 是 因 为 XMLHTTPREQUEST才 使 得 AJAX 得 以 实 现 , 于 是 我 们 的 与 服 务 器 的 交 互 速 度 明 显 提 升 , 消 除 了 令 人头 疼 的 等 待 之 后 用 户 体 验 便 也 更 加 良 好 。4. 在执行下面两条SQL语句后:create table t1(c1 char(10) not null primary key,c
4、2 int,c3 char(10),c4 char(10) not null,constraint c4 unique (c1,c4)create index index1 on t1 (c2 asc)表 t1 上有几个索引?()参 考 答 案 :35. LDAP是指什么?参 考 答 案 :轻 型 目 录 访 问 协 议 , 即 Lightweight DIRECTORY ACCESS PROTOCOL 是 一 个访 问 在 线 目 录 服 务 的 协 议 。 目 录 是 一 组 具 有 类 似 属 性 、 以 一 定 逻 辑 和 层 次 组 合 的信 息 。 常 见 的 例 子 是 电 话
5、簿 , 由 以 字 母 顺 序 排 列 的 名 字 、 地 址 和 电 话 号 码 组 成 。最 新 版 本 的 LDAP协 议 由 RFC 4511所 定 义 。6. 实现DAO的设计模式有哪些?参 考 答 案 : DATA ACCESSOR 模 式 和 ACTIVE DOMAIN OBJECT 模 式7. 使用“游标稳定性”可能会出现什么现象情况?(不可重复读、幻像读)参 考 答 案 : 可 能 会 出 现 不 可 重 复 读 和 幻 像 读 现 象8. HashTable、Vector、TreeSet、LinkedList 哪些属于线程安全的?参 考 答 案 : HASHMAP是 线 程
6、 安 全 的 MAP, VECTOR是 线 程 安 全 的 ARRAYLISTTREESET和 LINKEDLIST都 是 非 线 程 安 全 的9. 标准Statement的类对象有哪些?参 考 答 案 : Statement PreparedStatement CallableStatement10. 泳道图属于那种类图?参 考 答 案 :活 动 图11. transient变量,在以下那几个类中使用? (serialization)参 考 答 案 : serialization选择题知识点:J2EE;EJB ;JPA ;SSH;IBatis ;AIX;WAS;Statement;数据库日
7、志满;CPU 瓶颈;泳道图;静态类;事物;spring;游标稳定性;MVC;设计模式编程题1. 编写一个人民币金额数字转换成大写的函数,无小数,最大 999999999。例如:12304 转为 壹万两仟三佰零四元整40000 转为 4 万元整参 考 答 案 :public class Num2Rmb private String hanArr=“零“,“壹“,“贰“,“叁“,“肆“,“伍“,“陆“,“柒“,“捌“,“玖“;private String unitArr=“拾“,“佰“,“仟“,“万“,“拾“,“佰“,“仟“,“亿“,“拾“,“佰“,“仟“;private String toHan
8、Str(String numStr)String result=“;int numLen=numStr.length();for (int i=0;i= strLen | len 850 return salary;问答题1. 使用系统设计的思想实现程序对不同语言,不同时区的支持。参 考 :对不同语言,不同时区的支持,涉及国际化和本地化。国际化是指在设计软件时,将软件与特定语言及地区脱钩的过程。当软件被移植到不同的语言地区时,软件本身不用做内部工程上的改变或修正。本地化则是指当移植软件时,加上与特定区域设置有关的资讯和翻译文件的过程。通常作法是将文本和其他环境相关的资源与程序代码相分离。这样在
9、理想的情况下,应对变化的环境时无需修改代码,只要修改资源,从而显著简化了工作。2. 什么是快速迭代失效?如何解决?参 考 :Vector 等 Collection 类,都有类似的说明:由 Vector 的 iterator 和 listIterator 方法所返回的迭代器是快速失败的:如果在迭代器创建后的任意时间从结构上修改了向量(通过迭代器自身的 remove 或 add 方法之外的任何其他方式),则迭代器将抛出 ConcurrentModificationException。因此,面对并发的修改,迭代器很快就完全失败,而不是冒着在将来不确定的时间任意发生不确定行为的风险。解决办法:不适用
10、Collection 自身的 remove()方法,而使用 Iterator 本身的方法remove()来删除对象,因为这样子可以删掉原对象,同时当前迭代对象的索引也得到同步。3. 下面是一段对数据库异常处理的代码:public class DBUtil private static final int CAN_CONNECT = 5001;private static final int SQL_ERROR = 5002;public void exceptionHandle(int exception)switch(exception)case CAN_CONNECT : /do some
11、thing.System.out.println(“The DB cant be connected.“);case SQL_ERROR : /do something.System.out.println(“The SQL is Error.“);default :/do something.System.out.println(“Other reasons.“);若需要添加其他错误码,则只需添加 case 分支即可。但是在异常非常多时这种方式处理会造成代码的冗余。而且经常改动已经完成的代码还很可能会带来其他代码块的错误,带来未知的风险。请使用设计模式改造该代码。参 考 :可 用 策 略 模 式 改 造 。知 识 点 : 多 态 、 反 射一:枚举类:package strategy;public enum ErrorTypeEnum CANNOT_CONNECT(5001, “The DB cant be connected.“),SQL_ERROR(5002, “The SQL is Error.“);/* 状态值*/private int value;/* 类型描述*/private String description;