中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