某公司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...

面试题 相关文章推荐
简述synchronized和java.util.concurrent.locks.Lock的异同
Dec 08 面试题
C面试题
Oct 08 面试题
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
Feb 10 面试题
如何删除一个表里面的重复行
Jul 13 面试题
远东集团网络工程师面试题
Oct 20 面试题
Does C# support multiple inheritance? (C#支持多重继承吗)
Jan 04 面试题
编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的
Jul 23 面试题
C#里面可以避免一个类被其他类继承么?如何?
Sep 26 面试题
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
Jul 02 面试题
JAVA中运算符的分类及举例
Sep 12 面试题
与C++相比,Java中的数组有什么不同
Mar 25 面试题
灵泰克Java笔试题
Jan 09 面试题
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中source #N问题的解决方法
2014/01/27 PHP
fckeditor上传文件按日期存放及重命名方法
2015/05/22 PHP
PHP生成plist数据的方法
2015/06/16 PHP
php实现通过cookie换肤的方法
2015/07/13 PHP
YII框架行为behaviors用法示例
2019/04/26 PHP
window.onload 加载完毕的问题及解决方案(下)
2009/07/09 Javascript
根据json字符串生成Html的一种方式
2013/01/09 Javascript
捕获键盘事件(且兼容各浏览器)
2013/07/03 Javascript
jquery实现经典的淡入淡出选项卡效果代码
2015/09/22 Javascript
浅谈Javascript中的12种DOM节点类型
2016/08/19 Javascript
详细总结Javascript中的焦点管理
2016/09/17 Javascript
JS交互点击WKWebView中的图片实现预览效果
2018/01/05 Javascript
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
2018/05/17 Javascript
jQuery访问json文件中数据的方法示例
2019/01/28 jQuery
iview的table组件自带的过滤器实现
2019/07/12 Javascript
package.json配置文件构成详解
2019/08/27 Javascript
在Vue中使用this.$store或者是$route一直报错的解决
2019/11/08 Javascript
[01:48]DOTA2 2015国际邀请赛中国区预选赛第二日战报
2015/05/27 DOTA
[00:48]DOTA2国际邀请赛公开赛报名开始 扫码开启逐梦之旅
2018/06/06 DOTA
Python中输出ASCII大文字、艺术字、字符字小技巧
2015/04/28 Python
Python实现ATM系统
2020/02/17 Python
django-利用session机制实现唯一登录的例子
2020/03/16 Python
css3和jquery实现自定义checkbox和radiobox组件
2014/04/22 HTML / CSS
突袭HTML5之Javascript API扩展5—其他扩展(应用缓存/服务端消息/桌面通知)
2013/01/31 HTML / CSS
Html5实现移动端、PC端 刮刮卡效果
2016/06/30 HTML / CSS
Html5 滚动穿透的方法
2019/05/13 HTML / CSS
欧洲当代手工玻璃和瓷器的领先品牌:LSA International
2018/06/03 全球购物
大学生创业计划书的范文
2014/01/07 职场文书
《夏夜多美》教学反思
2014/02/17 职场文书
工商管理本科生求职信
2014/07/13 职场文书
个人委托书
2014/07/31 职场文书
运动员获奖感言
2014/08/15 职场文书
先进工作者推荐材料
2014/12/23 职场文书
2016年第32个教师节致辞
2015/11/26 职场文书
学前班教学反思
2016/02/24 职场文书
Python requests库参数提交的注意事项总结
2021/03/29 Python