当前位置: 首页 > Java培训 > JAVA面试题 > 益信通java面试题 干货分享
益信通java面试题 干货分享 时间:2017-12-25     来源:java面试题汇总

益信通作为为电信领域做项目的软件公司,受到了众多软件开发人员的青睐,想要去面试的朋友也是络绎不绝,接下来就为大家根据以往的益信通面试人员面试所遇到的问题,经过总结来归纳吧其中最为常见的问题给大家拿出来分享,仅供参考如有不同还请补充。

益信通java面试题

1. 下列哪一种叙述是正确的(D )

A. abstract修饰符可修饰字段、方法和类

B. 抽象方法的body部分必须用一对大括号{ }包住

C. 声明抽象方法,大括号可有可无

D. 声明抽象方法不可写出大括号

2. 如下代码

public class Test {

public int aMethod() {

static int i = 0;

i++;

return i;

}

public static void main (String args[]) {

Test test = new Test();

test.aMethod();

int j = test.aMethod();

System.out.println(j);

}

}

输出结果是什么? D

A. 0

B. 1

C. 2

D. 编译失败

3. 下列哪种说法是正确的( D)

A. 实例方法可直接调用超类的实例方法

B. 实例方法可直接调用超类的类方法

C. 实例方法可直接调用其他类的实例方法

D. 实例方法可直接调用本类的类方法

4. 如下代码:

class Super {

public Integer getLenght() { return new Integer(4); }

}

public class Sub extends Super {

public Long getLenght() { return new Long(5); }

public static void main(String[] args) {

Super sooper = new Super();

Sub sub = new Sub();

System.out.println(sooper.getLenght().toString() + "," +

sub.getLenght().toString() );

}

}

输出是什么? A

A. 4,4

B. 4,5

C. 5,4

D. 5,5

E. 编译失败.---------重定时不能改变返回类型

5. 在Servlet处理请求的方式为: C

A.以进程的方式

B.以程序的方式

C.以线程的方式

D.以响应的方式

6. JDBC中,用于表示数据库连接的对象是: B

A.Statement

B.Connection

C.DriverManager

D.PreparedStatement

7. 用于调用存储过程的对象是: C

A.ResultSet

B.DriverManager

C.CallableStatemet

D.PreparedStatement

8. 按照MVC设计模式,JSP用于实现: B

A.Model

B.View

C.Controller

D.容器

9. 如下代码

10. public Object m() {

11. Object o = new Float(3.14F);

12. Object [] oa = new Object[1];

13. oa[0] = o;

14. o = null;

15. oa[0] = null;

16. print 'return 0';

17. }

当Float对象在第11行被创建后, 什么时候能够被垃圾回收? C

A. 13行以后.

B. 14行以后.

C. 15行以后.

D. 16行以后.

10. 如下代码:

class Base {

Base() { System.out.print("Base"); }

}

public class Alpha extends Base {

public static void main( String[] args ) {

new Alpha(); -----调用父类无参的构造方法

new Base();

}

}

结果是什么? B

A. Base

B. BaseBase

C. 编译失败.

D. 代码运行但没有输出.

E. 运行时抛出异常

6. 请写出如下代码的运行结果(5分)

class Userful {

public void f() {System.out.println(“Now in f method of super class”);}

public void g() {System.out.print(“Now in g method of super class”);}

}

class MoreUserfuld extends Userful {

pubic void f() {System.out.println(“Now in f method of derived class”);}

pubic void g() {System.out.println(“Now in g method of derived class”);}

public void u() {}{System.out.println(“Now in u method of derived class”);}

public void v() {}{System.out.println(“Now in v method of derived class”);}

pubic void w() {}{System.out.println(“Now in w method of derived class”);}

}

public class Test {

public static void main(String[] args) {

Userful[] x = { new Userful(), new MoreUserful() };

x[0].f();

x[1].g();

((MoreUserful)x[1]).u();

}

}

7. 请说明Java中访问修饰符public、protected、private和缺省修饰符修饰数据成员和成员方法时所限定的访问范围(10分)

在同一类中 同一包中 不同包中 同一包的子类中不同包子类中

public yes yes yes yes yes

protected yes yes no yes yes

package yes yes no yes no

private yes no no no no

编写程序:创建一个链表(ArrayList或LinkedList),并把如下字符串(red,green,yellow,black,white,blue,cyan,grey)增加到链表中,然后用迭代子在控制台打印输出链表中的所有元素(20分)

8. public class test {

public static void main(String[] args) throws Exception{

ArrayList al= new ArrayList();

al.add(“red”); al.add(“green”); al.add(“yellow”); …..

Iterator it = al.iterator();

while(it.hasNext()){

system.out.println(it.next());

}

9. 请用Struts完成以下描述的功能(20分)

用户从IE客户端输入字符串Hello,并提交给HellAction,在Action中给Hello转换成”hello world!” 并显示给用户

下面为处理流程的配置文件

表单HelloForm.java

public Class HelloForm{

private String content;

public String getContent(){

return this.content;

}

public void setContent(String content){

this.content = content;

}

}

请实现hello.jsp 、HelloAction.java 、sayhello.jsp

Hello.jsp:

窗体顶端

窗体底端

HelloAction.java:

public class HelloWorld extends Action

{ public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest servletRequest, HttpServletResponse servletResponse) throws Exception

{ String msg= servletRequest.getParameter(“msg”);

If(msg.equals(“Hello”)){

servletRequest.setAttribute("msg", "hello World ");

return actionMapping.findForward("SayHello ");

}

}

}

Sayhello.jsp:

${msg}

10. 现在有一名为UserTab.java的 POJO对象,请编程这个对象的数据写入到数据库对应的表USERTAB中(20分)

表UERTAB的表结构如下

public class UserTab

{

private java.lang.Integer userID

private String userName;

privtae String address;

public UserTab(java.lang.Integer userID)

{

this.userID=userID;

}

public String getUserName()

{

return this.userName;

}

public void setUserName(String userName)

{

this.userName = userName;

}

public String getAddress()

{

return this.address;

}

public void setAddress(String address)

{

this.address=address;

}

public java.lang.Integer getUserID()

{

return this.userID;

}

public void setUserID(java.lang.Integer userID)

{

this.userID =userID;

}

}

请实现方法insertUser(int userID,String userName,String address)通过UserTab.java的 POJO对象将用户信息插入到数据库的表USERTAB中

public class UserDAO{

private Session session

public UserDAO(Session session){

this.session =session;

}

//请实现此方法

public void insertUser(int userID,String userName,String address){

UserTab user=new UserTab();

user.set userID(“userID”);……

Configuration cfg = new Configuration().configure();

SessionFactory sf = cfg.buildSessionFactory();

Session session = sf.openSession();

Transaction tx = session.beginTransaction();

session.save(user);

tx.commit();

}

}

}

11. 写作题目:请描述一个项目的开发过程(20分)

项目过程

1、项目启动

1)、项目组成立(公司成员、客户成员)

2)、制定项目预期目标

3)、制定项目计划周期

4)、建立好项目组成员沟通机制

2、需求调研

1)、创建调研计划、协调调研时间

2)、收集客户资料,获取客户需求

所有的资料都需要保留一份,资料中存疑的需要及时询问

3)、编写需求文档

重点描述出客户的业务流程和性能要求。

采用Word、Excel、Rose等形式。

4)、需求变更记录

5)、确定开发环境和运行环境

6)、扩展性要求

7)、与旧系统的接驳要求。

8)、估算出项目工作量

前台专线:010-82525158 企业培训洽谈专线:010-82525379 院校合作洽谈专线:010-82525379 Copyright © 2004-2022 北京华清远见科技集团有限公司

Android培训

版权所有 ,京ICP备16055225号-5,京公海网安备11010802025203号