- 相關(guān)推薦
中興2015筆試題
1、 恢復和并發(fā)控制的基本單位
事務(wù)串行執行:即每個(gè)時(shí)刻只有一個(gè)事務(wù)運行,其他事物必須等到這個(gè)事務(wù)結束以后方能運行。
同時(shí)并發(fā)方式:在多處理系統中,每個(gè)處理機可以運行一個(gè)事務(wù),多個(gè)處理機可以同時(shí)運行多個(gè)事務(wù),實(shí)現多個(gè)事務(wù)真正的并行運行,這種并行方式稱(chēng)為同時(shí)并發(fā)方式。
并發(fā)控制是指在多用戶(hù)的環(huán)境下,對數據庫進(jìn)行并發(fā)操作進(jìn)行規范的機制。其目的是為了避免對數據的丟失修改、讀臟數據與不可重復讀等,從而保證數據的正確性與一致性
大型關(guān)系系統都有比較好的并發(fā)控制功能。例如可以采用更新游標、顯式加鎖、更改事務(wù)隔離級別等等
事務(wù)是數據庫中一個(gè)重要概念,它是一系列要么都做,要么都不做的程序集合,是數據庫并發(fā)控制的單位。
(1):事務(wù)(Transaction)是并發(fā)控制的單位,,是用戶(hù)定義的一個(gè)操作序列。這些操作要么都做,要么都不做,是一個(gè)不可分割的工作單位。
(3):事務(wù)運行的三種模式:
A:自動(dòng)提交事務(wù)
每條單獨的語(yǔ)句都是一個(gè)事務(wù)。每個(gè)語(yǔ)句后都隱含一個(gè)COMMIT。
B:顯式事務(wù)
以BEGIN TRANSACTION顯式開(kāi)始,以COMMIT或ROLLBACK顯式結束。
C:隱性事務(wù)
在前一個(gè)事務(wù)完成時(shí),新事務(wù)隱式啟動(dòng),但每個(gè)事務(wù)仍以COMMIT或ROLLBACK顯式結束。
(4):事務(wù)的特性(ACID特性)
A:原子性(Atomicity)
事務(wù)是數據庫的邏輯工作單位,事務(wù)中包括的諸操作要么全做,要么全不做。
B:一致性(Consistency)
事務(wù)執行的結果必須是使數據庫從一個(gè)一致性狀態(tài)變到另一個(gè)一致性狀態(tài)。一致性與原子性是密切相關(guān)的。
C:隔離性(Isolation)
一個(gè)事務(wù)的執行不能被其他事務(wù)干擾。
D:持續性/永久性(Durability)
一個(gè)事務(wù)一旦提交,它對數據庫中數據的改變就應該是永久性的。
注:事務(wù)是恢復和并發(fā)控制的基本單位。
2、 中斷的功能
3、 ISO七層結構
4、 給出個(gè)Ip地址,要劃分9個(gè)子網(wǎng),子頁(yè)掩碼——
5、 數據庫查詢(xún)優(yōu)化問(wèn)題
6、 編寫(xiě)程序:鍵盤(pán)輸入一系列數字(-1結束),輸出到aabb.bat文件中
7、 利用1、2、2、3、4這4個(gè)數字,組合
package list;
import java.util.ArrayList;
public class Test {
public java.util.ArrayList r; //存放排列組合的結果
public Test(ArrayList in) { //輸入參數 待排列組合的數組
r = new ArrayList();
if (in.size()==1) //遞歸終止條件
r.add(in.get(0));
String temp="";
for (int i=0;i
ArrayList sub = (ArrayList)in.clone(); //
String s = (String)sub.remove(i); //輸入數組,先提取第i個(gè)元素
if(s.equalsIgnoreCase(temp))
continue;
temp=s;
Test other = new Test(sub); //對剩余的元素遞歸調用
for (int j=0;j
r.add(s+(String)other.r.get(j)); // 合并剩余元素排列元素結果
}
}
public static void main(String[] args) {
ArrayList a = new ArrayList();
a.add("1");
a.add("2");
a.add("3");
a.add("4");
Test test = new Test(a);
System.out.println("test.size()==="+test.r.size());
System.out.println("test==="+test.r.toString());
/* for (int i=0;i
if ((i+1)%(a.size()-1)==0)
System.out.println(test.r.get(i).toString());
else
System.out.print(test.r.get(i).toString()+","); */
}
8、 進(jìn)制轉換器
要求:(1)可輸入二進(jìn)制、八進(jìn)制、十進(jìn)制、十六進(jìn)制數;
(2)將已輸入的數轉換成其余進(jìn)制的數;
(3)具有輸入輸出界面
9、 標識符 java
編寫(xiě)一個(gè)程序,檢查字符串是否為合法的Java標識符
使用Character.isJavaIdentifierStart()方法和Character.isJavaIdentifierpart()方法,
class JavaIdentifierTest {
public static boolean isValidJavaIdentifier( String candidate ) {
if ( candidate.length( ) == 0 ||
! Character.isJavaIdentifierStart( candidate.charAt( 0 ) ) )
return false;
String tail = candidate.substring( 1 );
for ( int i = 0; i < tail.length( ); i++ )
if ( ! Character.isJavaIdentifierpart( tail.charAt( i ) ) )
return false;
return true;
}
public static void main( String[ ] args ) {
String[ ] candidates = { "", "9", "36C", "a1", "_pos", "index" };
for ( int i = 0; i < candidates.length; i++ )
System.out.println(
"isValidJavaIdentifier( \\"" + candidates[ i ] + "\\"\\t) --> " +
isValidJavaIdentifier( candidates[ i ] ) );
}
}
10、 C#中的訪(fǎng)問(wèn)修飾符
類(lèi)的每個(gè)成員都有特定類(lèi)型的可訪(fǎng)問(wèn)性。C#中的訪(fǎng)問(wèn)修飾符與Java中的基本對應,但多出了一個(gè)internal。簡(jiǎn)而言之,C#有5種類(lèi)型的可訪(fǎng)問(wèn)性,如下所示:
public:成員可以從任何代碼訪(fǎng)問(wèn)。
protected:成員只能從派生類(lèi)訪(fǎng)問(wèn)。
internal:成員只能從同一程序集的內部訪(fǎng)問(wèn)。
protected internal:成員只能從同一程序集內的派生類(lèi)訪(fǎng)問(wèn)。
private:成員只能在當前類(lèi)的內部訪(fǎng)問(wèn)。
11從一個(gè)或幾個(gè)基本表(或視圖)導出的表,它與基本表不同,是一個(gè)虛表。
數據庫中只存放視圖的定義,而不存放視圖對應的數據,這些數據仍存放在原來(lái)的基本表中。所有基本表中的數據發(fā)生變化,從視圖中查詢(xún)出的數據也隨之改變。
視圖一經(jīng)定義,就可以和基本表一樣被查詢(xún)、刪除,也可以在一個(gè)視圖上再定義新的視圖,但對視圖的更新(增加、修改、刪除)操作則有一定的限制。
【中興筆試題】相關(guān)文章:
中興通訊南京筆試題02-18
中興筆試+面試題目11-21
中興09天津硬件筆試題目分享11-21
中興面試筆試10-26
中興的面試經(jīng)驗總結02-23
中興面試經(jīng)驗總結!02-24
中興硬件筆試真題09-26