- 的Java工程師面試題 推薦度:
- Java工程師面試題及答案 推薦度:
- Java工程師面試題 推薦度:
- 相關(guān)推薦
2017年Java工程師面試題
Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言。下面yjbys小編為大家準備了關(guān)于Java工程師面試的題目,歡迎閱讀。
一、問答題(共兩題每題5分)
1、在軟件開發(fā)的形式中,有單獨開發(fā)和團隊開發(fā),請您分析兩種開發(fā)形式的利弊?
2、除了工資還有什么福利對你具有吸引力?
二、案例分析(共四題每題5分)
1、案例一:項目經(jīng)理陳經(jīng)理所在的項目組接到總監(jiān)分配的一項緊急任務(wù),要求在2天內(nèi)完成A項目,陳經(jīng)理馬上召集其下屬工程師小張和小黃進行工作分配并分析項目要點和各個要點的主要做法。時間已經(jīng)過去了1天半,工程師小張發(fā)現(xiàn),根據(jù)陳經(jīng)理對項目要點的主要做法行不通,但時間已經(jīng)所剩不多了。
問題一:如果你是小張,你會怎么做?為什么?
問題二:由于項目做法的問題導(dǎo)致項目的進度無法按總監(jiān)的要求在2天內(nèi)完成,總監(jiān)怪罪下來,你認為這是誰的責任,為什么?
2、案例二:工程師小李和工程師小陳分別在同一個項目組負責軟件開發(fā)工作,他倆是同時進入公司的,而且被分配在鄰座,因此關(guān)系非常好。工程師小李最近發(fā)現(xiàn)小陳經(jīng)常在上班時間做一些與本公司業(yè)務(wù)無關(guān)的工作,并且在一次偶然的機會讓小李發(fā)現(xiàn),小陳的薪資比自己的薪資要高一倍多。
問題一:如果你是小李,你會怎么做,為什么?
問題二:如果你是小陳,你發(fā)現(xiàn)做的事情被小李發(fā)現(xiàn)了,你會怎么做,為什么?
技術(shù)題
一、基礎(chǔ)題,共十題每題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有沒有g(shù)oto?
4、數(shù)組有沒有l(wèi)ength()這個方法? String有沒有l(wèi)ength()這個方法?
5、Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型?(答對第一句話即可得滿分,或者意思差不多的即可)
6、List, Set, Map是否繼承自Collection接口?
7、構(gòu)造器Constructor是否可被override?
8、當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法?
9、當一個對象被當作參數(shù)傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的結(jié)果,那么這里到底是值傳遞還是引用傳遞?(答對第一句即可得滿分)
10、EJB中LocalHome的作用是什么?
二、程序測試題(共四小題每題5分)
1、談?wù)勀銓σ韵鲁绦虻目捶ā?/p>
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、寫出下列程序運行結(jié)果。
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、談?wù)勀銓σ韵翵avaScript函數(shù)的看法,能否提高效率?如果能請給出需要修改的地方,并講出原因。
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,讓你編程輸出里面的數(shù)字:7842
3、給你一組字符如{1,3,4,7,2,1,1,5,2},讓你輸出里面出現(xiàn)次數(shù)最多且數(shù)值最大的一個,出現(xiàn)幾次
4、編成獲取服務(wù)器本地ip地址
四、綜合附加題(共5每題10分)
1、用Ajax寫出客戶端與服務(wù)器的簡單異步調(diào)用(假設(shè)xmlHttp已被創(chuàng)建可以直接調(diào)用)
2、在Oracle數(shù)據(jù)庫中有一表Table1,表中有一字段a,如何刪除表中a字段的重復(fù)數(shù)據(jù),請使用光標與分組的辦法?
3、現(xiàn)在Oracle 10g中有一表
FLWINR
TCHNUM
TCHINR
TCHNAM
CALMOD
SUBFLWINR
NXTTCHNUM
760
1
C02
分配專業(yè)室
Flw1
2
(表名為Table1,其中關(guān)鍵字為FLWINR+TCHNUM+NXTTCHNUM)第一行是表的所有屬性,第二行是其中的一條記錄,當然假設(shè)該表有很多數(shù)據(jù)。要求把條件”FLWINR=’760′”的查詢結(jié)果復(fù)制到新表中,該新表結(jié)構(gòu)同Table1,命名為Table1_COPY。請用一句sql語句寫出來。
4、假設(shè)web服務(wù)器是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”);
}
}
Hello
com.leo.HelloHome
com.leo.Hello
com.leo.HelloEJB
Stateless
Container
Hello
Hello
HelloLocal
要求寫一個Java Client中調(diào)用HelloBean的類。
【Java工程師面試題】相關(guān)文章:
Java工程師面試題10-22
Java工程師面試題及答案10-25
2017年的Java工程師面試題11-05
java中級工程師面試題09-26
Java高級工程師面試題及答案09-20
java面試題及答案11-01
華為Java面試題精選10-13
2016年JAVA面試題07-13
高級Java面試題匯總07-17