平安科技Java面试宝典(内部资料)

匿名网友 匿名网友 发布于: 2016-06-21 00:00:00
阅读 554 收藏 0 点赞 0 评论 0

出现频率较高的是:1,6,21,23,24,30,31,

 

1. 在使用RBO优化器的数据库中,对于from子句,其驱动表的顺序为从右至左,需要根据相关表的尺寸,在from语句中将大尺寸的表置于左边,将小尺寸的表置于右边 (该题为必答题)


 

2. java.util.HashMap是线程安全的 (该题为必答题)

错 【HashMap不是线程安全的,实现Map接口,键不能重复,值可以重复,允许键值为null,效率高;HashTale是线程安全的,继承自Dictionary,键值不能为null

 

3. JDK1.4中实现了泛型但是没实现注解 (该题为必答题)

错 【JDK1.5增加了泛型、注解、自动装包/拆包、枚举、可变参数、静态导入、for-each循环】

 

4. classloader是分层次的,它只能加载比它层次高的类及它自身的类,同层次的类及比它层次低的类都不能加载 (该题为必答题)


子类加载器的命名空间包含所有父类加载器的命名空间,因此由子类加载器加载的类能看见父类加载器加载的类,相反,由父类加载器加载的类不能看见子类加载器加载的类。如果两个加载器之间没有直接或者间接的父子关系,那么他们各自加载的类互不可见。

 

5. 没有implements Serializable,就一定不能通过rmi(包括ejb)提供远程调用 (该题为必答题)


 

 

6. Hashtable是同步的,而HashMap不是同步的。所以不要求同步的时候,用HashMap的效率较高。 (该题为必答题)


 

7. 我们常见的HTTP-403错误可能是由于服务器端的服务未启动 (该题为必答题)


[
客户端错误发生错误,客户端似乎有问题。例如,客户端请求不存在的页面,客户端未提供有效的身份验证信息

]

 

8. 测试的目的是为了消除bug (该题为必答题)

错【测试的目的是发现bug】



 

9. JavaScript能定义多维数组 (该题为必答题)

错【javascript没有多维数组的概念】

 

10. 线程是进程的中的一个实体,通常一个进程有若干个线程,但同一进程中的多个线程不能并发执行。 (该题为必答题)

错 【各线程只有一个cpu,一次只能一个线程暂用一个cpu。在一个进程中的多个线程之间,可以并发执行,甚至允许在一个进程中所有线程都能并发执行;同样,不同进程中的线程也能并发执行。】

 

11. 选择索引字段,首先考虑查询数据区分度是否高,如果区分度不高则适合创建索引 (该题为必答题)

错 【对访问频繁的字段建索引,避免建过多没必要的索引,保证索引空间足够大,失效的索引可以rebuild。】

 

12. ArrayList没有采取线程安全机制 (该题为必答题)

对【ArrayList不是线程安全的,而Vector是线程安全的。】

 

 

13. 字符串 “\’a\'” 的长度是5 (该题为必答题)

错 【结果是’a’,长度是3】

 

14. 在java代码中输入字符时,向操作系统传递的数据经过了中间的编码环节 (该题为必答题)


 

15. [Full GC 168K->97K(1984K), 0.0253873 secs]

以上信息说明有168K-97K=71K的对象容量被回收,括号内的数据1984K为可回收内存的容量,收集所需要的时间是0.0253873秒 (该题为必答题)

错 【机器的环境为,Windows 2000 + JDK1.3.1,箭头前后的数据168K和97K分别表示垃圾收集GC前后所有存活对象使用的内存容量,说明有168K-97K=71K的对象容量被回收,括号内的数据1984K为堆内存的总容量,收集所需要的时间是0.0253873秒(这个时间在每次执行的时候会有所不同)。】

 

16. 敏捷开发就是非常快的进行开发 (该题为必答题)


【敏捷开发是针对传统的瀑布开发模式的弊端而产生的一种新的开发模式,目标是提高开发效率和响应能力。】

 

17. 调用System.gc()表示系统立即开始进行垃圾收集工作 (该题为必答题)


错 【不能保证立即进行垃圾收集工作】


 

18. Gc可以通过调用方法强制立即运行。 (该题为必答题)




 

19 使用input type=text中的disable属性,在java可以获取到该文本框的值 (该题为必答题)


错【放在form表单中提交后得不到该值。】


 

20. spring是一个集成了许多第三方框架的大杂烩,其核心技术是IOC和SOA (该题为必答题)


错【IOC和AOP】


 

21. 数据库恢复的基本技术数据转储和日志文件



 

22. 已知字符串a=”Y”,则a==”Y”一定为true


 

23. StringBuffer没有concat()这个方法


 

24. Weblogic中发布的ejb文件一定包含ejb-jar.xml


 

25. JMS支持两种消息通信模型:点到点(point-to-point)(PTP)模型和发布/订阅(Pub/sub)模型



 

26. try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行

错【finally 里的code 总是会执行】

 

27. 当一个线程进入一个对象的一个synchronized方法后,其它线程可进入此对象的其它synchronized方法(B) (该题为必答题)


				错【不能,一个对象的一个synchronized方法只能由一个线程访问】

 

28. 在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个属性与赋值对象相同的新对象 (该题为必答题)



 

29. 我们平时用的”ping”命令的原理就是向对方主机发送TCP数据包,如果数据包是否到达的消息及时反馈回来,那么网络就是通的。


 

30. Apache是一个纯粹的web服务器,支持SSL


 

31. UML是一种建模语言,它对开发人员如何进行面向对象的分析与设计不提供指导。

错 【后半句是错误的,它就是帮助开发人员分析,设计面向对象的】

 

32.数据库恢复的基本技术有数据转储和日志文件


33. IPV6使用了32位地址,通常使用圆点分隔的四个十进制数字表示,比如192.168.0.1


错 【IPV6,使用的是64位地址】

 

34. 每个类都继承了Object类,所以都实现了toString()方法


 

第一部分

 

81.     表的设计必须遵循第一范式,尽量达到第二范式及第三范式

对(*)

 

83.     软件测试就是找到软件的错误

错(*)

 

84.     在java中进行字符串合并时,使用StringBuffer的效率与使用String相同

错(*)

 

85.     String s = new String(“xyz”);创建了1个String Object?

错(*)

 

86.     java中对于后递增和后递减(如A++或A–),会先执行运算,再生成值

错(*)

 

87.     cookie中的信息是保留在客户端的浏览器。

对(*)

 

88.     接口可以继承接口。

对(*)

 

89.     JSP的内置对象out是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用

于向浏览器回送输出结果。

对(*)

 

90.     forward 执行在客户端而sendRedirect() 执行在服务器端。

错(*)

 

91.     Java 程序里创建新的类对象使用关键字new,回收无用的类对象使用关键字free。

错(*)

 

96.     Hashtable是同步的,而HashMap不是同步的。所以不要求同步的时候,用HashMap的 效率较高。

对(*)

 

97.     weblogic中开发消息Bean时persistent方式的MDB可以保证消息传递的可靠性,也就是如果EJB容器出现问题而JMS服务器依然会将消息在此MDB可用的时候发送过来,而non-persistent方式的消息将被丢弃。

对(*)

 

98.     Pafa业务层的主要功能是实现具体的业务逻辑,并且为业务逻辑提供了事务控制,数据校验的支持。

对(*)

 

99.     在pafaWeb层AbstractController的handleRequestInternal方法中其返回

ModelAndView对象不允许为null

错(*)

 

100.     PAFA中的Action 是一个跟Use Case相对应的组件。

对(*)

 

 

第二部分

 

81. 电邮平台目前不支持带附件的邮件发送

错(*)

 

82. 规则引擎平台支持历史规则的实时切换和回滚

对(*)

 

83. 如果业务系统不支持UM认证一定无法使用WOKRNET

A 容器的核心是PafaAppl 错

 

84. UDP相比TCP是一种更加可靠的网络传输协议

错(*)

 

88. SunTone方法论的初始映射到平安EPG开发过程的定义阶段

对(*)

 

89. 构建阶段的详细设计和编码,可以采用结对编程等极限编程的方式来带新人,提高代码质量;采用迭代编程来降低风险

对(*)

 

90. 在java中GC的含义是垃圾收集器

对(*)

 

91. <session-timeout>30</session-timeout>,30的单位是秒

错(*)

 

92. <servlet-class>中的servlet可以不写包名。

错(*)

 

94. Collection是集合类的上级接口,Collections是针对集合类的一个帮助类。

对(*)

 

97. 我们打包的时候需要将weblogic.jar也打在应用包中

错(*)

 

99. Tomcat服务器的端口号可以在server.xml文件中修改

对(*)

 

100. DAO是PAFA提供的用于和数据库交互的组件,它利用pafa自身封装的JDBC框架访问Oracle数据库。

错(*)

 

 

 

第三部分

 

 

 

82.     目前我们公司的防火墙策略是不支持长连接的,超过某个时间防火墙会强制将连接断开

对(*)

 

83.     SNTP就是我们常用的电子邮件协议

错(*)

 

84.     truncate和delete都可以用来删除表中所有的记录。区别在于Delete是DDL操作,不需要rollbacksegment

错(*)

 

85.     选择索引字段,首先考虑查询数据区分度是否高,如果区分度不高则适合创建索引

错(*)

 

86.     UML语言中的《活动图》与《状态图》没有本质区别

错(*)

 

87.     一个用例包包含用例、角色,可能包含其他用例包

对(*)

 

88.     在java中finalize()可以完成垃圾收集GC功能

错(*)

 

89.     java的运算级别:乘法和除法在加法和减法之前完成

对(*)

 

99.     Bo设计规范规定:Bo中不需要处理任何的事务,也不能被远程访问,其实现是POJO实现,数据持久化通过调用DAO来实现

对(*)

 

100.     PafaSAO是PAFA提供的用于访问外部系统的组件,它用于封装对外部系统的调用

对(*)

 

 

第四部分

WORKNET的流程定义中一个预定义的工作步骤也叫节点

对(*)

 

LDAP全称是Lightweight Directory Access Protocol,它是用于交换XML编码信息的轻量级协议。

错(*)

 

91.

在java中”&&”进行与运算,”&”进行按位运算

对(*)

 

目前32位操作系统可以指定的堆大小的上限是1G

错(*)

 

PafaAC是一个用来接收web层请求的组件,是一个有状态sessionBean.

错(*)

 

pafa体系架构分为表示层、业务层和集成层

对(*)

 

流程图与活动图的主要区别是流程图支持并行行为

错(*)

 

java对象初始化后为null

对(*)

 

 

第五部分

 

UML中表示一个抽象类的方法是用斜体来书写类名的

对(*)

 

Java SDK不提供直接继承自Collection的类

对(*)

 

平安目前标准安装中使用Jrockit做为应用服务器的JVM,而不是JDK

对(*)

 

PAFA 容器的核心是PafaApplicationContext,它负责bean的管理

对(*)

 

第六部分

 

81.     DES对称密钥算法的密钥长度与非对称密钥长度相同

错(*)

 

84.     Order by 子句仅对检索数据的显示有影响,并不改变表中行的内部顺序

对(*)

 

87.     SunTone方法论的初始、精细、构建、产品化、发布五个阶段

错(*)

 

99.     PAFA业务层包括以下组件:ApplicationController(AC)、Action、Service、SAO和BO

错(*)

 

100.     pafa中ServiceResponse对象本质上就是一个DTO对象,它提供getResponseCode方法来描述业务层组件执行的状态

对(*)

 

 

第七部分

85. db_block_size是数据的最小存储单位,在数据库创建之初设定,后期可以根据需要再修改

错(*)

 

97. 公司规定不允许在weblogic domain 间建立域信任

对(*)

 

99. PafaCoreContexton的上下文范围只限于core-context.xml所定义的内容

对(*)

 

第八部分

 

    84.     两个对象值相同(x.equals(y) == true),但其hashcode不同

    对

    错(*)

 

    88.     抽象类可以实现(implements)接口。

    对(*)

    错

 

    90.     类及其属性、方法可以同时有一个以上的修饰符来修饰。

    对(*)

    错

 

    92.     当一个线程进入一个对象的一个synchronized方法后,其它线程可进入此对象的其它synchronized方法

    对

    错(*)

 

 

第九部分

 

Fact table上需要建立B-tree索引

    错(*)

 

SunTone方法论的初始映射到平安EPG开发过程的定义阶段

    对(*)

    错

 

在当前目录下解压归档文件this.tar.gz ,我们可以使用命令:$tar xvzf this.tar.gz

    对(*)

    错

 

评论列表
文章目录