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