某公司Java工程师面试题笔试题


Posted in 面试题 onMarch 27, 2016
一、问答题(共两题每题5分)
1、在软件开发的形式中,有单独开发和团队开发,请您分析两种开发形式的利弊?
2、除了工资还有什么福利对你具有吸引力?
二、案例分析(共四题每题5分)
1、案例一:项目经理陈经理所在的项目组接到总监分配的一项紧急任务,要求在2天内完成A项目,陈经理马上召集其下属工程师小张和小黄进行工作分配并分析项目要点和各个要点的主要做法。时间已经过去了1天半,工程师小张发现,根据陈经理对项目要点的主要做法行不通,但时间已经所剩不多了。
问题一:如果你是小张,你会怎么做?为什么?
问题二:由于项目做法的问题导致项目的进度无法按总监的要求在2天内完成,总监怪罪下来,你认为这是谁的责任,为什么?
2、案例二:工程师小李和工程师小陈分别在同一个项目组负责软件开发工作,他俩是同时进入公司的,而且被分配在邻座,因此关系非常好。工程师小李最近发现小陈经常在上班时间做一些与本公司业务无关的工作,并且在一次偶然的机会让小李发现,小陈的薪资比自己的薪资要高一倍多。
问题一:如果你是小李,你会怎么做,为什么?
问题二:如果你是小陈,你发现做的事情被小李发现了,你会怎么做,为什么?
技术题
一、基础题,共十题每题2分
1、GC是什么?为什么要有GC?
2、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?Byte a=1,b=1,bye c=a+b有什么错?Short a=1,b=1,Short c=a+b有什么错(答对一个给0.5分)
3、Java有没有goto?
4、数组有没有length()这个方法? String有没有length()这个方法?
5、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?(答对第一句话即可得满分,或者意思差不多的即可)
6、List, Set, Map是否继承自Collection接口?
7、构造器Constructor是否可被override?
8、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
9、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?(答对第一句即可得满分)
10、EJB中LocalHome的作用是什么?
二、程序测试题(共四小题每题5分)
1、谈谈你对以下程序的看法。
class MyString extends String{
public static int i = 0;
private char[] chars = {‘a’,’b’,’c’};
public MyString(){}
static{
System.out.println( “i = ” + ( i++ ) );
}
public String getString(){
String s = “”;
for( char c : chars ){
s += c;
}
Return s;
}
}
2、请写出以下程序的输出。
class B {
private int radius = 10;
public void draw() {
System.out.println(“B.draw(), radius = ” + radius);
}
public B() {
System.out.println(“B constructor”);
draw();
}
}
public class A extends B {
private int radius = 1;
public void draw() {
System.out.println(“A.draw(), radius = ” + radius);
}
public A(int radius) {
this.radius = radius;
System.out.println(“A constructor”);
}
public static void main(String[] args) {
A a = new A(5);
}
}
3、写出下列程序运行结果。
public class Test {
static Test st=new Test();
static int x ;
static int y=0 ;
public Test(){
x++;
y++;
}
public Test(int x,int y){
this.x=x;
this.y=y;
}
public static Test getInstance(){ return st ;}
static{
int i=0;
System.out.println(“i=”+i);
}
void test() {
Inner inner2 = new Inner2();
inner2.display();

}
public static void main(String[] args) {
Test test1=Test.getInstance();
test1.test();
System.out.println(“test1:x=” + test1.x+”;y=”+test1.y);
Test test2=new Test();
test2.test();
System.out.println(“test2:x=” + test2.x+”;y=”+test2.y);
Test test3=new Test(0,0);
test3.test();
System.out.println(“test3:x=” + test3.x+”;y=”+test3.y);
}
public class Inner {
int a= 1;
void display() { System.out.println(“display: a = ” + a); }
}
public class Inner2 extends Inner {
int a=2;
void display() {System.out.println(“display: a= ” +a); }
}
}
4、谈谈你对以下JavaScript函数的看法,能否提高效率?如果能请给出需要修改的地方,并讲出原因。
function getFormAsString( formName ){
returnString = “”;
formElements = document.forms[formName].elements;
for ( var i = formElements.length-1 ; i >= 0; –i ){
returnString = returnString + “&” + escape( formElements[i].name ) + “=” + escape( formElements[i].value) ;
}
return returnString;

}

三、编程题(共三题,每题10分)

1、写一个Singleton的类出来。

2、给你一组字符串如:iu7i8hy4jnb2,让你编程输出里面的数字:7842

3、给你一组字符如{1,3,4,7,2,1,1,5,2},让你输出里面出现次数最多且数值最大的一个,出现几次

4、编成获取服务器本地ip地址

四、综合附加题(共5每题10分)

1、用Ajax写出客户端与服务器的简单异步调用(假设xmlHttp已被创建可以直接调用)

2、在Oracle数据库中有一表Table1,表中有一字段a,如何删除表中a字段的重复数据,请使用光标与分组的办法?

3、现在Oracle 10g中有一表

FLWINR


TCHNUM


TCHINR


TCHNAM


CALMOD


SUBFLWINR


NXTTCHNUM

760


1

C02
分配专业室
Flw1
2
(表名为Table1,其中关键字为FLWINR+TCHNUM+NXTTCHNUM)第一行是表的所有属性,第二行是其中的一条记录,当然假设该表有很多数据。要求把条件”FLWINR=’760′”的查询结果复制到新表中,该新表结构同Table1,命名为Table1_COPY。请用一句sql语句写出来。
4、假设web服务器是Weblogic有以下的ejb代码及配置文件:
package com.leo;
import java.rmi.RemoteException;
import java.rmi.Remote;
import javax.ejb.*;

public interface Hello extends EJBObject, Remote {
//this method just get “Hello EJB” from HelloEJB.
public String getHello() throws RemoteException;

}

package com.leo;

import javax.ejb.*;
import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.*;

/**
* This interface is extremely simple it declares only
* one create method.
*/
public interface HelloHome extends EJBHome {

public Hello create() throws CreateException, RemoteException;

}
package com.leo;
import javax.ejb.*;
public class HelloEJB implements SessionBean{
public void ejbCreate(){}
public void ejbRemove(){}
public void ejbActivate(){}
public void ejbPassivate(){}
public void setSessionContext(SessionContext ctx){}
public String getHello() {
return new String(“Hello,EJB”);
}
}

<?xml version=”1.0″?>
<!DOCTYPE ejb-jar PUBLIC “-//Sun Microsystems Inc.//DTD Enterprise JavaBeans 1.2//EN” “http://java.sun.com/j2ee/dtds/ejb-jar_1_2.dtd”>
<ejb-jar>
<enterprise-beans>
<session>
<ejb-name>Hello</ejb-name>
<home>com.leo.HelloHome</home>
<remote>com.leo.Hello</remote>
<ejb-class>com.leo.HelloEJB</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>
</enterprise-beans>
</ejb-jar>



-//BEA Systems, Inc.//DTD WebLogic 8.1.0 EJB//EN” “http://www.bea.com/servers/wls810/dtd/weblogic-ejb-jar.dtd”>




Hello




Hello
HelloLocal


要求写一个Java Client中调用HelloBean的类。

Tags in this post...

面试题 相关文章推荐
PHP如何对用户密码进行加密
Jul 31 面试题
Java里面有没有全局变量?为什么?
Feb 06 面试题
经典c++面试题二
Aug 14 面试题
DBA的职责都有哪些
May 16 面试题
北京RT科技有限公司.net工程师面试题
Feb 15 面试题
C#里面如何倒序排列一个数组的元素?
Jun 21 面试题
Windows和Linux动态库应用异同
Apr 17 面试题
Why do we need Unit test
Jan 03 面试题
What is EJB
Jul 22 面试题
Java如何获得ResultSet的总行数
Sep 03 面试题
灵泰克Java笔试题
Jan 09 面试题
请介绍一下WSDL的文档结构
Mar 17 面试题
JAVA代码查错题
Oct 10 #面试题
怎么处理XML的中文问题
Mar 26 #面试题
一套Java笔试题
Aug 20 #面试题
某个公司的Java笔面试题
Mar 11 #面试题
用你熟悉的语言写一个连接ORACLE数据库的程序,能够完成修改和查询工作
Jun 11 #面试题
请问如下代码执行后a和b的值分别是什么
May 05 #面试题
一份Java笔试题
Feb 21 #面试题
You might like
深入理解PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
2013/06/06 PHP
php selectradio和checkbox默认选择的实现方法详解
2013/06/29 PHP
php 的反射详解及示例代码
2016/08/25 PHP
SAE实时日志接口SDK用法示例
2016/10/09 PHP
ext checkboxgroup 回填数据解决
2009/08/21 Javascript
js弹出层之1:JQuery.Boxy (二)
2011/10/06 Javascript
jQuery不使用插件及swf实现无刷新文件上传
2014/12/08 Javascript
JS实现的网页背景闪电闪烁效果代码
2015/10/17 Javascript
jQuery移动web开发之页面跳转和加载外部页面的实现
2015/12/04 Javascript
jQuery使用$.ajax进行即时验证的方法
2015/12/08 Javascript
JS组件Form表单验证神器BootstrapValidator
2016/01/26 Javascript
从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
2017/04/13 Javascript
Angular 实现输入框中显示文章标签的实例代码
2018/11/07 Javascript
IE11下CKEditor在Bootstrap Modal中下拉问题的解决
2019/09/25 Javascript
Javascript异步流程控制之串行执行详解
2020/09/27 Javascript
JavaScript十大取整方法实例教程
2020/12/03 Javascript
Python中Collection的使用小技巧
2014/08/18 Python
Python实现的多线程http压力测试代码
2017/02/08 Python
Flask 让jsonify返回的json串支持中文显示的方法
2018/03/26 Python
简单了解python 生成器 列表推导式 生成器表达式
2019/08/22 Python
python 实现方阵的对角线遍历示例
2019/11/29 Python
4款Python 类型检查工具,你选择哪个呢?
2020/10/30 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
2020/12/09 Python
AmazeUI 按钮交互的实现示例
2020/08/24 HTML / CSS
计算机应用与科学个人的自我评价
2013/11/15 职场文书
护士毕业生自我鉴定
2014/02/08 职场文书
高中军训感言800字
2014/03/05 职场文书
母亲节感恩活动记录
2014/03/16 职场文书
无刑事犯罪记录证明
2014/09/18 职场文书
2014年酒店服务员工作总结
2014/12/08 职场文书
培训通知
2015/04/17 职场文书
基层党支部承诺书
2015/04/30 职场文书
世界名著读书笔记
2015/06/25 职场文书
严以用权专题学习研讨会发言材料
2015/11/09 职场文书
导游词之舟山普陀山
2019/11/06 职场文书
CSS 制作波浪效果的思路
2021/05/18 HTML / CSS