java筆試題13-11-21

中xxx科技公司java筆試題html

今天去參加一個公司的面試,去先作了一份筆試題,媽的,太他媽難了(對於我來講,最後作完一個員工說你是否是投錯簡歷了,都是空白,我說我作的大部分都對了..最後面試都沒有,就讓我回來了,呵呵),抽空之餘,我把試題弄到了手中,以下:前端

數據結構基礎:
1.現有堆棧,操做以下PUSH(1);PUSH(2);PUSH(3);POP();PUSH(4);POP();POP();PUSH(5);POP()
  請問彈出元素的順序是什麼?java

2.請填寫以卜算法的執行效率:冒泡排序____,選擇排序_____,快速排序_____,歸併排序_____面試

3.如下數據結構中屬於非線性數據結構是(
  A.隊列  B.數組  C.二叉樹  D.棧正則表達式


4有以下二叉樹,後序遍歷的順序是:_
  算法


數據庫基礎:
5.有數據表SCORES,其中有字段USERNAME(VARCHAR), SCORE(INT)}請寫出SQL語句查詢其中分數最高的人名。sql


6.簡單DDL操做:
1)建立一張學生表Students,包含如下信息,學號ID(惟一),姓名NAME,年齡AGE,性別SEX,家庭住址ADDRESS數據庫

2)修改學生表的結構,添加一列信息,聯繫電話PHONE編程

3)修改學生表的結構,刪除一列信息,家庭住址設計模式

7.現有學生表STUDENTS(STU_ ID(IN,PK),NAME(VARCHAR)),學科表LESSONS(LESS_ID(INT,PK),NAME(VARCHAR)),成績表SCORES(STU_ ID(INT,FK),LESS_ID(INT,FK), SCORE(INT)),請用SQL語句列出平均成績低於60分的學生的名稱和平均成績,並按平均分數從低到高排列。

 

JAVA基礎:
8.下面關於垃圾收集的說法正確的是:()
A.一旦一個對象成爲垃圾,就馬上被收集掉
B.對象空間被收集掉以前,會執行該對象的finalize方法
C.finalize方法和C++的析構函數是同樣的
D.垃圾收集不能收集到循環依賴的對象


9.面哪些不是Java的簡單數據類型?()

A. short   B. Boolean   C. Double   D. float


10.下列語句哪個正確:()
A. Java程序經編譯後會產生machine code
B. Java程序經編譯後會產生byte code
C. Java程序經編譯後會產生DLL
D. 以上都不正確


11.執行以下程序代碼

a=0;
c=0;
do{
--c;
a=a-1;
} while(a>0};

後。C的值是()

A. 0   B. 1   C.-1   D,死循環

12.以卜程序代碼有什麼問硯、應如何修改。

public class Test implements Runnable{
    private int count=0;
    private void runlnMain(){
        for (int i=0; i<10; ++i){
                count++;
        }
    }
    
    public void run(){
        for (int i=0;i<10; ++i){
            count++;
        }
    }
    public static void main(String[] args){
        Test test=new Test();
        (new Thread(test)).start();
        test.runlnMain();
    }
}

13.如下代碼有問質量問題,請指出並改正。

public class Account{
    /**
    *帳戶總額
    *amount
    */
    private long a = 0;
    //withdraw
    public synchronized void w(long m){
        if (a<m)
            throw new NotEnoughException(a,m);
        a=a-m;
    }
    //存款deposit
    public synchronized void d(long m){
        a=a+m;
    }
}

 


JAVA WEB基礎:
14.下面各選項中,哪兩個選項是相同的:()
A.<%=YoshiBean.size%>
B.<%=YoshiBean.getSize()%>
C.<%=YoshiBean.getProperty("size")%>
D.<jsp:getProperty id="YoshiBean" param='size"/>
E. <jsp:getProperty name="YoshiBean" param="size"/>
F. <jsp:getProperty id="YoshiBean" property="size"/>
G. <jsp:getProperty name="YoshiBean" property="size"/>


15.己知wage.getltem().size()的值是1。要想使執行session.update(wage)時自動執行session.update(wage.getltems().get(0)),必須配置()
A. <set name=" items" inverse=" true" cascade="none" >...</set>
B. <set name--"items" inverse="false" cascade="none">...</set>
C. <set name--"items" inverse="true" cascade="all">...</set>
D. <set name="items" inverse="false" cascade="save-update">...</set>


16.在持久化層,對象分爲哪些狀態?()
A.瞬時(Transient)   B.新建(New)  C.遊離(Detached)  D.持久(Persistent)


17.在使用了H ibernate的系統中,要想在刪除某個客戶數據的同時刪除該客戶對應的訂單數據,下面方法可行的是()。
A.配置客戶和訂單關聯的cascade屬性爲save-update
B.配置客戶和訂單關聯的cascade屬性爲all
C.設置多對一關聯的inverse屬性爲true
D.設置多對一關聯的inverse屬性爲false

18.在Hibernate關係映射配置中,inverse屬性的含義是()。
A.定義在<one-to-many>節點上,聲明要負責關聯的維護
B.聲明在<set>節點上,聲明要對方負責關聯的維護
C定義在<one-to-many>節點上,聲明對方要負責關聯的維護
D.聲明在<set>節點上,聲明要負責關聯的維護


19. Hibernate配置文件中,不包含下面的()
A.「對象一關係映射」信息
B.實體間關聯的配置
C. show sql等參數的配置
D.數據庫鏈接信息


20.對Struts2的下列描述中,正確的是:()
A.Action必須是線程安全的
a.每一個請求都會生成新的Action對象
C.請求的參數會被自動注入到Action的屬性中
D.請求的參數會生成一個ActionForm傳入到Action的方法中

21按照MVC設計模式,jsp用於實現:()
A.Model  B.View  C.Controller  D.容器

22. Spring中ApplicationContext可以用到的Bean做用域有()
A. Singleton  B. Prototype  C. Session  D. Response前端基礎:

23,下拉菜單中,用戶更改表單元素Select中的值時,就會調用()事件處理程序。
A.onChangeB.onFocus C.onMouseOverD.onClick


24.下列哪一項表示的不是按鈕。()
A. type="submit"  B. type="reset  C. type="image"  D. type="button"

 

25.用HTML標記語言編寫一個簡單的網頁,網頁最基本的結構是();

A.<html> <head>...</head> <frame>...</frame> </html>
B.<html> <title>...</title> <body>...</bodY> </html>
C.<html> <title>...</title> <frame>...</frame> </html>
D.<html> <head>...</head> <body>...</body> </html>

26. Javascript能夠在如下什麼地方執行?(
A.服務器端的IE瀏覽器
B.客戶端的1E瀏覽器
C.在服務器端的tomcat容器裏
D.在客戶端的tomcat容器裏

27.下列哪一個樣式定義後,內聯(非塊狀)元素能夠定義寬度和高度(
A. display:inline  B. display:none  C. display:block  D.display:inheric


28.聲明一個對象,給它加上name屬性和show方法顯示其name值,如下代碼中正確的是()
A.var obj=[name:"zhangsan",show:function(){alert(name);]};
B.var obj={name:"zhangsan",show:」alert(this.name)"};
C.var obj={name:"zhangsan",show:function(){alert(name);}};
D.var obj={name:"zhangsan",show:function(){alert(this.name);}};

29. jQuery中$("#button")的選擇器是選擇()
A. ID爲button的元索  B. class爲button的元素  C.全部的<button>元素  D.以上全部


30,關於正則表達式聲明6位數字的郵編,如下代碼正確的是()
A. var reg=/\nd6}/;
B. var reg=\d{6}\;
C. var reg=/\d{6}/;
D.new.RegExp("\d{6}");

31.數據庫查詢操做慢,一般有什麼緣由,,能夠有哪些解決方法。

32.請簡單介紹GC的原理和優缺點,並介紹一下你所知道的回收機制。使用GC
中還會有內存泄漏的狀況

33. Java併發編程中都有哪些工具(語言、庫等)?

34.請簡單描述POST請求和響應的HTTP報文內容

35.請問優化頁面加載速度有幾種方法。

36. HTML中兩欄佈局有幾種實現方法。

 

下面是答案區(我本身找的答案,不必定對):

1. 3,4,2,5(最後的1還在棧裏面)
2.冒泡排序:穩定的,速度較慢
選擇排序:不穩定
快速排序:不穩定
歸併排序:

3.c
4.CDBFGEA

9.沒有正確答案,(操,這個題出的有問題)

10.B

13.qq羣中有人說是用long來表示m很差,可能會超,具體怎麼弄不清楚

  補充:後來我發現,if執行後拋出異常的話,後面a=a-m就不能在執行了,應該是少了加了一個else.不知道這個算不算錯誤

14:BG

16.ACD 我感受B也正確,但是網上搜的答案沒有B

20.AB(按照struts2的思想,應該ab都正確)21.B23.A24.C25.D26.B28.D30.C

相關文章
相關標籤/搜索