1、JAVA 笔试题第 1 页 共 8 页软件开发工程师(JAVA)笔试题请在 90 分钟以内做答 答案请写在答题纸上一、选择题1、下面哪项是不合法的标识符:()A. $persons B. TwoUsers C. *point D. _endline E. final2、下列运算符合法的是( )A2. String s2 = new String(s1);3. if(s1.equals(s2)4. System.out.println(“.equals() succeeded”);5. if(s1 = s2)6. System.out.println(“= succeeded”);A. 行 4
2、与行 6 都将执行 B. 行 4 执行,行 6 不执行JAVA 笔试题第 3 页 共 8 页C. 行 6 执行,行 4 不执行 D. 行 4、行 6 都不执行17、下面程序的执行结果为:()1. public class Test 2. static Boolean foo(char c) 3. System.out.println(c);4. return true;5. 6. public static void main(String args) 7. int i = 0;8. for (foo(A); foo(B)Customer customer=(Customer)session.
3、load(Customer.class, new Long(1);customer.setName(“Jack“);customer.setName(“Mike“);mit();执行以上程序,Hibernate 需要向数据库提交几条 update 语句?()A. 0 B. 1 C. 2 D. 333、假设对 Customer 类的 orders 集合采用延迟检索策略,编译或运行以下程序,会出现什么情况?()Session session=sessionFactory.openSession();tx = session.beginTransaction();Customer customer=
4、(Customer)session.get(Customer.class,new Long(1);mit();session.close(); Iterator orderIterator=customer.getOrders().iterator();A. 编译出错 B. 编译通过,并正常运行 C. 编译通过,但运行时抛出异常34、设栈最大长度为 3 ,入栈序列为 1 , 2 , 3 , 4 , 5 , 6 ,则不可能得出栈序列是()A. 1 , 2 , 3 , 4 , 5 , 6 B. 2 , 1 , 3 , 4 , 5 , 6C. 3 , 4 , 2 , 1 , 5 , 6D. 4 ,
5、3 , 2 , 1 , 5 , 635、在 UML 方法中,使用多种类型的图形来帮助进行设计,请问一下那些图形不是 UML 的图形类型() A. 类图 B. 实体关系图 C. 序列图 D. 活动图二、问答题1、阅读下面的代码interface Playable void play();interface Bounceable void play();interface Rollable extends Playable, Bounceable Ball ball = new Ball(“PingPang“);class Ball implements Rollable private Stri
6、ng name;public String getName() JAVA 笔试题第 7 页 共 8 页return name;public Ball(String name) this.name = name; public void play() ball = new Ball(“Football“);System.out.println(ball.getName();上面代码是否有错,如果有错,错误在何处?2、详细解释下面的语句:Class.class.getClass()3、解释一下什么是 MVC,IOC,AOP,ORM,JNDI,,Hibernate,SSO、Portal?4、什么是
7、EJB?EJB 和 JAVA BEAN 有何区别?5、现有 Mysql 数据库,写 Spring + Hibernate 的配置文件数据 IP:127.0.0.1数据库:bdtc用户名:root密码:mysql6、请简要描述一下 J2EE 应用中的 class loader 的层次结构?7、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我 ABC”4,应该截为“我 AB”,输入“我 ABC 汉 DEF”,应该输出为“我 ABC”而不是“我 ABC+汉的半个”。8、XML 的解析技术有哪些?区别是什么?你在项目中用到了 xml 技术
8、的哪些方面?如何实现的?9、写一段代码,实现银行转帐功能: 接口定义如下: Public interface ITransfer /* * 银行内部转帐,从转出帐号中扣除转帐金额,给转入帐号增加转帐金额,需要保证以上两个操作 * 要么同时成功,要么同时失败 * fromAccountId 转出帐号 * outAccountId 转入帐号 * amount 转帐金额 */ Public void transferInner(String fromAccountId,String outAccountId, BigDecimal amount); /* * 外部转帐-转出,从转出帐号中扣除转帐金额
9、 * fromAccountId 转出帐号 * amount 转帐金额 */ Public void transferOut(String fromAccountId,BigDecimal amount); JAVA 笔试题第 8 页 共 8 页/* * 外部转帐-转入,给转入帐号增加转帐金额 * toAccountId 转入帐号 * amount 转帐金额 Public void transerIn (String toAccountId, BigDecimal amount); 请编写你的实现类,来实现上述接口 Account 表 字段:accountId , 主键 varchar2(32
10、), 用户帐号 字段:amount , 金额 number(18,3)10、SQL 问答题表结构:1、 表名:g_cardapply字段(字段名/类型/长度):g_applyno varchar 8: /申请单号 (关键字)g_applydate bigint 8: /申请日期g_state varchar 2: /申请状态2、 表名:g_cardapplydetail字段(字段名/类型/长度):g_applyno varchar 8: /申请单号 (关键字)g_name varchar 30: /申请人姓名g_idcard varchar 18: /申请人身份证号g_state varcha
11、r 2: /申请状态其中,两个表的关联字为申请单号题目:1、 查询身份证号码为 610103198012223082 的申请日期2、 查询同一个身份证号码有两条以上记录的身份证号码及记录个数3、 将身份证号码为 610103198012223082 的记录在两个表中的申请状态均改为 074、 删除 g_cardapplydetail 表中所有姓李的记录1、 select g_applydate from g_cardapply a,g_cardapplydetail b where a.g_applyno=b.g_applyno and b.g_idcard=6101031980122230822、 select g_idcard,count(g_applyno) from g_cardapplydetail group by g_idcard having count(g_applyno)23、 update g_cardapply a,g_cardapplydetail b set a.g_state=07,b.g_state=07 where a.g_applyno=b.applyno and b.g_idcard= 6101031980122230824、 delete from g_cardapplydetail where g_name like 李%
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。