筆試總共分爲三部分:
一、 數據庫。二、WEB/JAVA。三、C/UNIX(數據庫必做,後兩者選其一做)
一、 數據庫:
基礎知識
1. Oracle數據庫中varchar2和char區別。
2. “快照過舊”是如何引起?怎麼解決?
3. truncate表,delete表,drop表之間的區別?
4. not exists; not in 應用上的主要區別?
5. 表A有三個字段name,varchar2(32); school, varchar2(32); achievement, number(10,1), A表有10000條記錄,B表有500000條記錄,若B與A關聯查詢,用not exists 還是 not in?解釋原因?
編程
6. 有四張表:
①產品信息(產品代號 數值型 4位主鍵、產品名稱 字符型 40位中文字符、產品特性 字符型 100位中文字符)
②用戶信息(用戶代號 數值型 8位主鍵、用戶名稱 字符型 40位中文字符、性別 數值型(1男2女)、生日 字符型8位、身份證號 字符型18位)
③用戶訂購信息(用戶代號 數值型8位、產品代號 數值型4位、定購時間 日期型)用戶代號和產品代號構成索引。
④產品使用信息(用戶代號 數值型8位、產品代號 數值型4位、使用時間 日期型、是否成功使用 數值型)用戶代號、產品代號和使用時間構成索引。
A> 創建4個表(主鍵、索引),表名、字段名、索引名自取。
B> 2005.3.1——2005.8.31用戶定購的產品信息,創建一個視圖,視圖如下:
用戶代號 |
用戶名稱 |
產品代號 |
產品名稱 |
定購時間 |
C> 若4個表都錄入數據,統計2005.3.1——2005.8.31之間,各產品被使用的次數,使用用戶數(被使用的產品,用戶必須是2005.3月前定購,不含3月)
產品代號 |
產品名稱 |
被使用次數 |
使用用戶數 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
a) 針對這個報表,創建一個數據庫表,存放統計信息。
b) 編寫一個存儲過程,從用戶信息、產品信息、用戶定購信息、產品使用信息4個表中統計數據,把結果放入(a)中創建的統計信息表。
二、WEB/JAVA:
1.JSP各要素:文本框、下拉列表框、單選框、複選框的表示。
2.JSP中對JDBC連接數據庫的調用方法。”jdbc:odbc:wombat” login/password
“select a, b, c from table” 其中a int類型,b varchar2(20)類型,c number(4,2)類型。處理此sql語句的返回結果。
3.JSP指定對bean使用範圍page|request|session|application各個含義?
4.類型轉換
String類型與date(日期)之間的轉換
Stirng類型與float之間的轉換
String類型與TimeStamp之間的轉換
“123”與long之間的轉換
5.forward,客戶端看到的是A頁面a.jsp地址,但實際內容是B頁面的內容。
6.getProperty與setProperty含義、區別?
7.get、post特點、區別?
8.taglib是什麼?JSP使用自定義標誌?結合項目談談taglib的好處?
9.JSP+javascript 動態顯示樹型列表,樹的層次節點數由數據庫動態查詢。
三、C/UNIX:
基礎:
1. 寫幾個環境變量(包括系統環境變量),說明其作用。
2. 你熟悉的編譯型語言。
編程:
1. int t=2;
t<<=2;
t= 8 .
2. ch=(i>in_ch?)in_ch:i;
若if(i<in_ch),ch= i .
3.冒泡排序(寫主要步驟)
4.鏈表的插入和刪除操作
5. 算法設計,有文件1390551.7d,已知文件只有兩列,第一列爲號碼(13905510000~13905519999,有些可能沒有包含),第二列爲該號碼對應餘額,要求設計一個算法,當用戶輸入號碼時,系統輸出餘額!
參考答案:Input:號碼
Output:餘額
步驟:
Step1:打開文件1390551.7d;
Step2:提示用戶輸入號碼,then,接受用戶輸入的號碼,如1390551abcd;
Step3:在文件中查找號碼1390551abcd,輸出其後內容直至換行;
Step4:詢問用戶是否繼續:Yes" 則轉至Step2,"No" 則轉至Step5;
Step5:關閉文件1390551.7d;