还剩12页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
软通动力Java笔试题2011-4-1填空题共32分,每空1分Java中存在___public___、___default_____、_protected_________、__private__________、四种访问权限控制等级按从最宽松到最严格控制等级依次填写.常用的两个List的非同步实现类是__ArrayList_______、_____LinkedList_________其中基于链表实现的是____LinkedList_______其查询效率较____ArrayList_____、增删效率较____LinkedList_______.Spring简化了Bean的配置,提供了自动装配autowire机制,根据指定的原则通过Bean的autowire属性指定进行Bean的自动装配,Spring本身为autowire属性提供了____________、______________、_____________、__________以及no五个选项.模式 说明 no 不使用自动装配,必须通过ref元素指定依赖,默认设置 byName 根据属性名自动装配此选项将检查容器并根据名字查找与 属性完全一致的bean,并将其与属性自动装配 byType 如果容器中存在一个与指定属性类型相同的bean,那么将与 该属性自动装配;如果存在多个该类型bean,那么抛出异 常,并指出不能使用byType方式进行自动装配;如果没有找 到相匹配的bean,则什么事都不发生,也可以通过设置 dependency-check=objects让Spring抛出异常 constructor 与byType方式类似,不同之处在于它应用于构造器参数如 果容器中没有找到与构造器参数类型一致的bean,那么抛出 异常 autodetect 通过bean类的自省机制(introspection)来决定是使用 constructor还是byType方式进行自动装配如果发现默认的 构造器,那么将使用byType方式默认情况下,用户请求一个Servlet时,容器____会_______为当前用户创建一个会话;当用户请求一个Jsp页面时,容器______不会____为当前用户创建一个会话请填写”会”与”不会”.J2EE事务提供了两种方式,一种是由___编程式事物_____来管理另一种是由_____声明式事物______来管理.Java中线程的四种状态分别是___新建________、___运行____________、______中断________、_____死亡__________;让线程从运行状态转换为暂停状态的有_______yield______、_____sleep_____在UML中,类之间的管理有:___泛化关系________、_____关联关系________、_______构成关系________、_______聚集关系______、______依赖关系____五种.Set中的元素___可以_______为null___不可以_____重复HashMap中的Key____不可以________为Nullvalue___不可以_______为Null.请填写“可以”与”不可以”.问答题共48分假设类A的某个成员方法a分别具有publicprivateprotecteddefault的访问修饰符,如果希望在B类中调用A的a方法那么调用是否成功取决于A与B之间的关系,以及他们所在包的关系请完成如下表格,在B类中能否调用A.a成功成功用√失败用*表示3分public都可以被继承或访问;protected在同一包,他的子类都可以去继承或访问;default,在同一包中可以被继承或访问,子类如果和父类不在一个包,也不能继承;private必须在一个类中才能被访问给定下面的代码3分publicvoidTest{try{method;“helloworld”;}catchExceptione{“Exception”;}finally{“Thankyou”;}“Test”;}如果Method方法正常运行且返回,在控制台会显示哪些信息,如果method方法出现异常,在控制台会显示哪些信息.Method正常会显示helloworld,Thankyou,Test不正常Exception,Thankyou,Tests指出下面这个程序的运行结果,并说明主要原因:4分publicclassExample{Stringstr=newString“good”;Char[]ch={‘a’’b’’c’};publicstaticvoidmainString[]args{Exampleex=newExample;ex.changeex.strex.ch;”and“;}publicvoidchangeStringstrcharch[]{str=”test.ok”;ch
[0]=’g’;}}输出goodandgbc原因String类很特殊,初始化时调用newString在内存中开辟空间而当重新赋值时就会把值存储到字符串常量空间里,最终会创建俩个对象什么是uncheckedexception什么是checkedexception它们在代码中被抛出时,需要显示捕捉或显示申明抛出来吗3分简述Servlet中请求的转发与重定向的区别.3分前后两个页面有数据传递用请求转发,没有则用重定向比如servlet查询了数据需要在页面显示,就用请求转发简述Overload与Orverride的区别.Overload的方法是否可以改变返回值类型3分简述IO流中的字符流与字节流之间的差别并列举出常用的字符流与字节流字符流与字节流转换的桥梁是什么5分字节流--处理单元为1个字节,操作字节和字节数组所有的InputStrem和OutputStream的子类都是字符流--处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符串通过 InputStreamReaderOutputStreamWriter来关联,实际上是通过byte[]和String来关联在实际开发中出现的汉字问题实际上都是在字符流和字节流之间转化不统一而造成的区别就看出来,就是处理数据的方式请使用代码演示单例Singleton模式和工厂Factory模式用静态工厂实现.并使用适当的注释指出实现的要点部分.8分PublicclassSingleton{PrivatestaticSingletonsingleton=newSingleton;PrivateSingleton{}PublicstaticSingletongetSingleton{Returnsingleton;}}工厂PublicinterfaceIProduct{Voidproduce;}PublicclassproductimplementsIProduct{Publicvoidproduce{}}PublicclassFactory{PublicstaticIProductgetProductStringproductName{IProductproduct=null;Try{product=productClass.forName“product”.newInstance;}catchExceptione{}Returnproduct;}}描述使用JDBC连接数据库的过程,并写出关键的注释基于oracle数据库连接6分.注册监听获取连接Stringurl=“”;Connectionconn=DriverManager.getConnectionurlusrNamepaw;3获取statementStmt=Conn.createStatement;ResultSet=Stmt.executeQueryString sqlWhile请写一个javasocket编程代码,需要完成以下功能:10分有服务端等待客户端连接客户端连接成功之后,给客户端发一条消息”好好考试,争取被录取”;客户端在获得消息之后,在控制台打印出来,并结束连接数据库共20分数据库中有以下两张表,各表之间的关系大家根据字面意思理解,在这里就不详细列出:部门表department,包括部门编号deptId部门名称deptname员工表employee包括员工编号empid员工姓名empname部门编号deptid工资e_wage请按要求写出基于oracle数据库的sql语句:列出工资大于7000的员工所属部门的编号.2分列出员工表中的部门名称要求使用左连接.2分列出员工数少于3人的部门编号.3分列出工资最高的员工姓名.3分求各部门的平均工资2分求各部门的员工工资总额3分求每个部门中的最大工资值与最小工资,并且他的最小值小于5000最大值大于15000的部门信息.3分假如数据库中有一个和员工表结构相同的空表employee2请用一条SQL语句将employee表中的所有记录插入到employee2表中.2分方法修饰符类A与类B关系publicprivateprotecteddefaultA与B在同包下,没有继承关系√**√A与B在不同包中,B继承自A√**√A与B在不同包中,没有继承关系√***。