当前位置:求职网>> 笔试>> SHL笔试题>>润信科技笔试题

润信科技笔试题

来源:过来人求职网 发布日期:2012-10-31 点击:1105次   [收藏]

笔试:
1.x=1,y=2,z=3;计算:y+=z–/++x
答:y=3
2.int array = new int[10];以下哪种引用是正确的:
A. array B. arrar[] C. array[0] D. array[1]
答:题错,int array = new int[10]改为 int[] array = new int[10];

3.输入3个1-99的整数,显示当中的最大数
4.解释和编译的区别:
答:解释:程序运行时,取一条指令,将其换化为机器指令, 再执行这条机器指令。
编译:程序运行时之前,将程序的把有代码编译为机器代码,再运行这个程序。

面试:
1.Collection和Collections的区别
答:Collection是集合类的上级接口,继承与他的接口主要有Set 和List.
Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。

2.Struts框架中,MVC的体现,Action是什么
在Struts框架中,M模型由实现业务逻辑的JavaBean或EJB组件构成,C控制器由ActionServlet和Action实现,视图由一组JSP文件构成。

3.Hibernate中的单向关系和双向关系映射的区别,什么时候使用单向,什么时候使用双向?
一对多关系分为单向一对多关系和双向一对多关系。
单向一对多关系只能通过主控方对被动方进行级联更新。
双向一对多关系实际上是“一对多”与“多对一”关联的组合,也就是说我们必须在主控方配置单向一对多关系的基础上,在被控方配置与其对应的多对一关系。
双向一对多的关系除了避免约束违例和提高性能的好处之外,还带来另外一个优点,由于建立了双向关联,我们可以在关联双方中任意一方,访问关联的另一方。
4.什么时候使用EJB,什么时候使用JavaBean
在架构J2EE企业级应用的时候,要根据项目的大小及业务的复杂情况来决定到底使用还是不使用EJB技术。在以下情况下考虑使用EJB:
(1)程序需要具有可伸缩性
为了适应用户的需要,要在不同的服务器间部署组件,多个组件协同作业,来完成分布式的计算,以及在资源紧张的时候进行负载平衡。EJB组件不但可以实现这些功能,而且还能兼容不同系统不同平台,从而真正做到一次编写,到处运行。
具体见:J2EE教材P147

5.Aector和ArrayList的区别

6.什么时候使用无状态会话Bean,什么时候使用有状态会话Bean
答:教程P161
7.什么是会话,什么是请求
HTTP协议是无状态的不持续连接,会话是用于在连接之间不同页面之间的数据信息传递。
请求是用户向服务器发出的一个动作,动作完成则请求结束,它不会持续一段时间。
8.Servlet的生命周期是什么
J2EE教程:P75
9.请求转发和重定向的区别
精通Struts书的:P8
10.多线程的实现方式

11.什么时候使用Thread,什么时候使用Runable

12.Hibernate的缺点是什么

13.HashMap实现什么接口,继承什么类
实现Map、Serializable接口,继承java.util.AbstractMap类

14.LinkList和ArrayList的区别,如果是在集合的开头插入一个对象,
使用哪种效率高些,在集合的末尾插入一个对象,使用哪种效率高些,为什么
ArrayList随机访问的效率要比LinkList快,但是LinkList顺序访问的效率则高过ArrayList,另外LinkList在对元素进行插入和删除操作时要比ArrayList的效率高,二者的最佳选择方法是:首先选用ArrayList当发现“向元素中插入和删除操作太多时”引发性能问题时,换用LinkList,当然处理固定元素还是选用数组.
LinkedList基于链表实现,插入元素的性能会比ArrayList高.
ArrayList基于数组实现,遍历的性能高于LinkedList.

15.门面模式在项目中的具体实现,为什么该设计模式,为什么不用一个接口,其它类
实现该接口来代替门面模式。

16.你在项目中充当什么角色。
17.怎样建立CVS服务器
18.什么是远程方法调用
远程方法调用是通过网络调其它服务器上的组件就像调用本地组件一样.详见J2EE教程P6

19.怎样理解分布式开发

20.Struts框架中的titles框架的描述,为什么不用include
精通Struts书的P383